4.16.01 - Edge for Private Cloud 版本说明

您正在查看的是 Apigee Edge 文档。
转到 Apigee X 文档
信息

2016 年 3 月 24 日,星期四,我们发布了适用于私有云的新版本 Apigee Edge。

自上一个私有云 Edge for Private Cloud 季度版本 (4.15.07.00) 以来,以下版本已发布并包含在此功能版本中:

请参阅关于版本编号,了解如何确定您的 Private Cloud Edge 中是否包含特定云版本。

弃用

私有云 4.15.07.03

API 说明
QPID 队列检查 您无法再使用 API 检查 QPID 队列
您无法再通过发出以下 C网址 命令来检查 QPID 服务器上创建的队列:
curl http:// <qpid_IP>:8083/v1/servers/self/queues
该 API 已废弃。

Analytics:包含多个报告的自定义报告信息中心视图 (Cloud 15.09.30)

一项特定的自定义报告信息中心功能(最多可提供 4 个自定义报告的视图)即将弃用,并将在未来的版本中移除。(MGMT-2673)。自定义报告的所有其他方面仍然可用。

无法替换私有云中的组织名称长度

您无法再通过以下设置覆盖长度为 20 个字符的组织名称:

  • APIGEE_ORG_NAME_LENGTH=25
    
  • APIGEE_ENV_NAME_LENGTH=25
    

新功能和增强功能

以下是此版本中的新功能和增强功能。除了以下增强功能之外,此版本还在易用性、性能、安全性和稳定性方面进行了多项改进。

私有云

增加了对 RedHat、CentOS 和 Oracle 6.7 - 7.2 的支持

此版本新增了对 RedHat Enterprise Linux、CentOS 和 Oracle Linux 6.7 至 7.2 版本的支持。

如需查看系统要求的完整列表,请参阅支持的软件和支持的版本

基于 RPM 的安装

此版本的 Edge 使用基于 RPM 的安装机制,大大简化了安装和迁移过程。

新建基本目录

Edge 4.16.01 的目录结构已更改。在以前的 Edge 版本中,您将 Edge 安装到了基本目录中:

/<install-dir>/apigee4

其中 install-dir 可位于任何位置,默认值为 /opt。例如:

/opt/apigee4

对于 4.16.01 版,您必须将 Edge 安装到以下目录中:

/opt/apigee

另请注意,apigee4 目录已更改为 apigee

您的数据目录的位置不受影响。它可以在 /opt/apigee 下,也可以位于其他位置。

新的虚拟主机要求

边缘迁移脚本可以处理将现有 Netty Router 迁移到 Nginx 所需的大多数任务。但是,在升级过程中,您还必须确保所有虚拟主机定义都包含主机别名,然后再进行迁移。

如需了解如何向现有虚拟主机添加主机别名以了解详情,请参阅 Edge 安装指南 (位于 Apigee ftp 网站 ftp://ftp.apigee.com/)。

包含配置的代码

在 Edge 4.16.01 中,您不再使用 /<install-dir>/apigee4/conf 目录下的 .properties 文件来配置 Edge 组件。从 4.16.01 开始,您仍然可以使用 .properties 文件来配置 Edge 组件,但它们现在位于以下目录中:

/opt/apigee/customer/application

对于安装在节点上的每个 Edge 组件,该目录中都有一个 .properties 文件。要配置组件,请修改相应的 .properties 文件,以更改现有属性的值,或添加新的属性和值。如果该文件尚不存在,您可以创建一个。

与旧版 Edge 不同,Edge 4.16.01 的 .properties 文件不包含组件的所有属性。此版本的一项更改是 .properties 文件仅包含默认属性值的替换项。

此架构的优势在于,在迁移到更高版本的 Edge 时,Edge 安装程序永远不会覆盖 /opt/apigee/customer/application 中的文件。这可避免 Edge 意外覆盖您的设置。

在迁移时,Edge 安装程序会检查现有的 .properties 文件,并将对默认属性值的更改复制到 /opt/apigee/token 目录。因此,您在迁移后无需进行任何修改。

如需了解详情,请参阅 Apigee Edge 操作指南,该指南位于 Apigee ftp 网站上:ftp://ftp.apigee.com/

已替换 Edge 配置脚本

您在先前的 Edge 版本中使用的配置脚本已被移除,并替换为:

  • 通过 Apigee 实用程序(例如 apigee-service、apigee-all、apigee-setup、apiee-provision 或 apigee-migrate 实用程序)运行的命令。
    例如,all-start.sh 和 all-stop.sh 脚本已被以下命令替换:
    > /opt/apigee/apigee-service/bin/apigee-all start
    > /opt/apigee/apigee-service/bin/apigee-all stop
  • 直接在 Edge 组件上运行的命令。例如,在之前的版本中,您使用了 chpasswd-openldap.sh 脚本来更改 OpenLDAP 密码。该脚本已被您在 apigee-openldap 组件上运行的以下命令替换:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-openldap change-ldap-password -o oldPword -n newPword

如需详细了解您现在如何通过命令执行配置,请参阅 Apigee Edge 操作指南(位于 Apigee ftp 网站:ftp://ftp.apigee.com/)。

新建边缘路由器

此版本的 Private Cloud Edge 包含基于 Nginx 路由器的新路由器架构。Nginx 路由器取代了 4.16.01 之前的 Edge 版本中使用的 Netty 路由器。

Nginx 路由器与 Netty 路由器具有相同的硬件和端口要求,因此无需对现有节点进行任何更改。

如需了解详情,请参阅边缘安装指南 中的“附录 A:Nginx 路由器简介”,该指南位于 Apigee ftp 网站:ftp://ftp.apigee.com/

已移除 BaaS 负载平衡器

内部负载平衡器已从 API BaaS 门户中移除。现在,您必须在 API BaaS 门户和三个 API BaaS 堆栈节点之间使用自己的负载平衡器。

作为负载平衡器的替代方案,您可以使用轮循 DNS。在这种情况下,您将创建一个 DNS 条目,其中包含多条对应于 BaaS 栈 IP 地址的 A 记录。在 DNS 查找过程中,DNS 服务器自动以轮循方式返回 A 记录值。

介绍如何添加 Cassandra 和 ZooKeeper 节点以及如何向现有数据中心添加数据中心的新文档

Apigee ftp 网站上的文档 ZIP 文件现在包含“针对私有云扩缩边缘”,介绍如何添加 Cassandra 和 ZooKeeper 节点,以及如何将数据中心添加到现有数据中心。

移除了 Orgtool

orgtool 可以查询 Edge 安装以获取有关组织的信息。该工具现已移除。您现在可以使用 Edge 界面或 API 调用获取有关组织的信息。

如何在 4.16.01 中执行任务

下表显示了如何在 4.15.07.03 中执行任务,以及现在如何在 4.16.01 中执行这些任务。如需了解详情,请参阅 Edge 操作指南,该指南位于 Apigee ftp 网站上:ftp://ftp.apigee.com/

任务 4.15.07.0x 4.16.01

安装目录

/<inst_dir>/apigee4 /opt/apigee

日志目录

/<inst_dir>/apigee4/var/log /opt/apigee/var/log/comp

安装组件

/<inst_root>/apigee4/share/installer/apigee-setup.sh -p comp -f configFile

/opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile

所有启动、停止、重启、状态、版本

/<inst_root>/apigee4/bin/all-start.sh
/<inst_root>/apigee4/bin/all-stop.sh
/<inst_root>/apigee4/bin/all-status.sh
/<inst_root>/apigee4/bin/check.sh

/<inst_root>/apigee/apigee-service/bin/apigee-all start|stop|restart|status|version

比较开始、停止、重启、状态、版本

/<inst_root>/apigee4/bin/apigee-service comp start|stop|restart|status

/<inst_root>/apigee/apigee-service/bin/apigee-service comp start|stop|restart|status|version

备份/恢复

/<inst_root>/apigee4/bin/backup.sh
/<inst_root>/apigee4/bin/restore-comp.sh

/<inst_root>/apigee/apigee-service/bin/apigee-service comp 备份

/<inst_root>/apigee/apigee-service/bin/apigee-service comp恢复

测试安装

/<inst_root>/apigee4/test/test-sa.sh

  1. /opt/apigee/apigee-service/bin/apigee-service apigee-validate install
  2. /opt/apigee/apigee-service/bin/apigee-service apigee-validate 设置

初始配置

/<inst_root>/apigee4/bin/setup-org.sh

  1. /opt/apigee/apigee-service/bin/apigee-service apigee-provision install
  2. /opt/apigee/apigee-service/bin/apigee-service apigee-provision setup-org -f configFile

一步添加组织、环境和虚拟主机

/<inst_root>/apigee4/bin/setup-org.sh

/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision setup-org -f configFile

添加组织

/<inst_root>/apigee4/bin/create-org.sh

/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-org -f configFile

添加环境

/<inst_root>/apigee4/bin/add-env.sh

/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision add-env -f configFile

添加用户

API 调用

API 调用或:

/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-user -f configFile

迁移

/<install_root>/apigee4/share/installer/apigee-upgrade.sh -c comp

  1. /opt/apigee/apigee-service/bin/apigee-service apigee-migrate install
  2. /opt/apigee/apigee-migrate/bin/migrate.sh -c cs,zk -f configFile

Alpha 版 Monitoring 工具和信息中心

此版本包含适用于 Edge 的新监控工具和信息中心的 Alpha 版。借助此工具,您可以了解各种组件(路由器、消息处理器、ZooKeeper、Cassandra)的运行状况,以及部署中各种组织和环境的 HTTP 错误代码。您还可以截取信息中心数据的快照并与 Apigee 共享,以帮助解决支持突发事件。

该文档(包括安装说明)包含在 Edge 4.16.01 文档的 ZIP 文件中,可从 Apigee ftp 网站获取:ftp://ftp.apigee.com/

但是,在安装和使用信息中心之前,您必须先完成文档 ZIP 文件中包含的 Apigee 评估协议,然后将该协议通过电子邮件发送至 orders@apigee.com,将其返回 Apigee。

边缘平台

管理界面调整 (Cloud 15.09.30)

管理界面中的多个页面的外观有所更新。(MGMT-2627)

API 服务

重新设计的 API 代理向导 (Cloud 16.01.20)

API 代理向导经过重新设计。在管理界面中点击“API 代理”页面上的“+ API 代理”时,新向导会引导您完成 API 代理创建过程。所有与旧版 API 代理向导相同的设置均可用。(MGMT-1376)

使用 OpenAPI (Swagger) 文档创建 API 代理 (Cloud 16.01.20)

在重新设计 API 代理向导时,您现在可以根据 OpenAPI (Swagger) 文档创建 API 代理。在 API 代理向导的第一页上,选择反向代理Node.js 应用无目标时,点击使用 OpenAPI。在出现的字段中,输入 OpenAPI 文档的网址。如需了解详情,请参阅构建简单的 API 代理。 (MGMT-1376)

对 SOAP 代理的 WSDL 1.2 支持 (Cloud 16.01.20)

Apigee Edge 支持使用 WSDL 1.2 创建 API 代理以调用 SOAP 服务。(MGMT-2835)

TargetEndpoint 配置中的 SSLInfo 变量 (Cloud 16.01.20)

在 API 代理 TargetEndpoint 中,您可以动态设置 SSL/TLS 详细信息,以满足灵活的运行时要求。在下面的 TargetEndpoint 配置中设置 SSLInfo 的示例中,这些值可以在运行时由 Java 调用程序、JavaScript 政策或分配消息政策提供。使用包含您要设置的值的任何消息变量。

<TargetEndpoint>
...
  <SSLInfo>
    <Enabled>{myvars.ssl.enabled}</Enabled>
    <ClientAuthEnabled>{myvars.ssl.client.auth.enabled}</ClientAuthEnabled>
    <KeyStore>{myvars.ssl.keystore}</KeyStore>
    <KeyAlias>{myvars.ssl.keyAlias}</KeyAlias>
    <TrustStore>{myvars.ssl.trustStore}</TrustStore>
  </SSLInfo>
...
</TargetEndpoint>

以下文档介绍了此功能:

(APIRT-1475)

为 SAML 断言政策提供 RSA_SHA256 算法支持 (Cloud 16.01.20)

除了 RSA_SHA1 之外,SAML 断言政策现在还支持 RSA_SHA256 算法。 (APIRT-1779)

证书上传验证 (Cloud 16.01.20)

为帮助防止将过期或无效的证书上传到密钥库和信任库,Management API 会在上传时对证书进行验证。系统会对证书进行验证,以确保文件不大于 50KB 且格式为 PEM 或 DER。 系统还会验证证书的失效情况。如需替换默认过期验证机制(即在上传时不验证证书过期日期),请使用以下查询参数:?ignoreExpiryValidation=true

如需了解详情,请参阅 将 JAR 文件上传到密钥库 将证书上传到 Truststore。(SECENG-516) 和 (APIRT-2213)

Node.js 日志页面 (Cloud 16.01.20) 上的自动轮询

通过代理编辑器查看 Node.js 日志时,“Node.js 日志”页面会定期自动刷新,以列出可用的新日志。点击“停止自动刷新”即可关闭自动刷新功能。(MGMT-1692)

X-Forwarded-For HTTP 标头 (Cloud 15.09.30)

为了提高安全性,Edge 默认会去除可能包含一个或多个 IP 地址的 X-Forwarded-For HTTP 请求标头。新的默认行为意味着 Edge 收到的客户端 IP 地址将是它通过上次外部 TCP 握手收到的 IP 地址,而不是可能被仿冒以绕过访问权限控制政策的地址。

如需更改此默认行为并允许 X-Forwarded-For 地址访问您的 API 代理,您必须在组织中设置 feature.enableMultipleXForwardCheckForACL=true 属性。

对政策属性的 JavaScript 访问权限 (Cloud 15.07.08)

在 API 代理流程中使用 JavaScript 时,您可以访问 JavaScript 政策中定义的属性。如果您想在 JavaScript 代码中使用已知变量,这种方法特别有用。例如,假设您的 JavaScript 政策包含以下属性定义:

<Properties>
    <Property name='source'>response.content</Property>
</Properties>

在 JavaScript 中,您可以通过引用“source”属性来访问消息响应,如下所示:
var source = properties.get('source'); // returns: response.content

var source = properties.source

var source = properties['source']

如需了解详情,请参阅 JavaScript 政策。(APIRT-1460)

组织级审核 (Cloud 15.07.08)

组织管理员可以审核在组织级别执行的操作的历史记录。 在管理界面中,依次选择管理 > 组织历史记录。如需了解详情,请参阅审核:API、产品和组织历史记录。(MGMT-2232)

组织管理员自行移除角色 (Cloud 15.07.08)

组织管理员可以在管理界面中将自己从组织管理员角色中移除,方法是依次进入管理 > 组织用户,然后点击其名称旁边的移除。(MGMT-934)

API 代理软件包导入进度指示器 (Cloud 15.07.08)

在管理界面中上传大型 API 代理软件包时,系统会显示“有效”动画,以指示导入仍在进行中,这会阻止您在导入完成之前与管理界面进行互动。(MGMT-1285)

缓存行为和配置 (Cloud 15.07.22)

为了改善内存中缓存管理和利用率,自 Edge Cloud 15.06.10 起,针对环境缓存资源的“内存中的元素数上限”设置已弃用。在 Edge Cloud 15.07.22 版中,此设置已从 Apigee Edge 管理界面的环境配置部分的“创建缓存”界面中移除。

所有缓存资源(包括默认缓存)中存在的元素总数取决于分配给缓存的总内存。默认情况下,为指定消息处理器上的内存中缓存分配的总内存为可用总内存的 40%。只有在缓存内存不足或元素过期时,系统才会从内存缓存中逐出元素。 (MGMT-2413、APIRT-1140)

管理界面中的目标服务器配置 (Cloud 15.07.22)

现在,您可以在管理界面中的“API”>“环境配置”页面中添加、修改和删除目标服务器。

此外,该页面已经过重新设计,无需前往新页面,即可以内嵌方式创建、添加和删除缓存。界面中不再提供多个缓存属性(包括“内存中的元素数上限”),因为设置这些属性不再对运行时缓存行为产生任何影响。(MGMT-280)

将消息记录到 syslog 的 SSL (Cloud 15.07.22)

Message Logging 政策支持通过 SSL/TLS 将 syslog 发送到第三方日志管理提供程序。在政策配置中使用以下内容作为父元素的直接子元素:

<SSLInfo>
    <Enabled>true</Enabled>
</SSLInfo>

如需了解详情,请参阅消息日志记录政策。 (APIRT-942)

管理界面 (Cloud 15.07.22)

Apigee 工程团队修复了各种小问题,并增强了管理界面中的易用性。

Trace 中的 c网址 (Cloud 15.09.02)

在跟踪向目标服务器发出请求的 API 代理调用时,您可以通过 c网址 命令查看对目标服务器的请求。在“交易映射”图表中选择“请求发送到目标服务器”阶段,然后在“阶段详细信息”窗格中点击“已发送到目标服务器的请求”列上的“显示 Curl”按钮。(MGMT-2589)

数据遮盖特殊字符 (Cloud 15.09.02)

使用数据遮盖功能遮盖 JSON 载荷中的敏感数据时,现在可以遮盖 $、* 和 { 等特殊字符。(APIRT-1727)

管理界面中的键值对映射 (Cloud 15.09.30)

您现在可以在边缘管理界面中创建和管理环境范围的键值对映射 (KVM)。环境级范围的 KVM 包含可由环境(例如测试或生产)中任何 API 代理访问的键值对。在管理界面菜单中,依次前往 API > 环境配置 > 选择所需的环境 >“键值对映射”标签页。如需了解详情,请参阅创建和修改环境键值对映射。(MGMT-1393)

管理界面中的 PopulateCache 政策默认到期时间 (Cloud 15.09.30)

使用 API 代理编辑器添加 PopulateCache 政策时,用于缓存到期时间的 <TimeoutInSec> 元素会预填充值 3600 秒(即 1 小时)。之前的默认值是 300 秒(5 分钟)。(MGMT-2622)

开发者服务

API 产品页面性能,未列出开发者应用 (Cloud 16.01.20)

在管理界面中查看 API 产品时,系统会列出与该产品关联的开发者应用。为了提高界面性能,在修改 API 产品时,系统不会显示开发者应用的列表。(MGMT-2869)

“开发者应用”页面上的键列 (Cloud 15.08.05)

对于拥有大量开发者应用(数千款)的组织,在“开发者应用”页面上显示“键”列(显示每个应用的键数)可能会影响显示性能。如需在这种情况下提高显示性能,请与 Apigee 支持团队联系以设置以下组织级属性:features.appsNoCredentialsEnabled = true。此属性会移除“键”列。但请注意,移除“键”列也会移除按使用方键值和密钥进行搜索的功能。(MGMT-2486)

“开发者详细信息”页面进度旋转图标 (Cloud 15.09.30)

在管理界面中加载“开发者详细信息”页面时,如果应用仍在加载,该页面的“应用”部分会显示一个进度旋转图标。这增强了之前在加载应用时“应用”部分为空的行为。(MGMT-2667)

创收

修改 API 软件包名称 (Cloud 16.01.20)

您可以在创收生命周期内的任何时间更新 API 软件包的名称,即使 API 软件包包含已发布的费率方案也是如此。(DEVRT-2177)

自定义属性中允许使用的小数 (Cloud 16.01.20)

如果使用的是“具有自定义属性的价目表”方案,消息标头中用作交易多重维度的自定义属性现在最多可以是小数值(最多四位小数)。如需详细了解此类方案,请参阅指定价目表自定义属性详细信息 (DEVRT-2191)。

摘要报告中的费率方案名称和 ID (Cloud 15.09.02)

使用 Management API 生成收入摘要报告时,您可以在报告中添加“费率方案”名称和费率“方案 ID”列。为此,请在 API 调用中将“RATEPLAN”作为 groupBy 属性添加,如创建报告中所述。(请注意,创收报告界面中尚未提供此功能。)在详细报告中,现有的费率方案名称和 ID 列现在与其他分组列一起位于报告前面附近。(DEVRT-1740)

分析服务

对响应时间指标的 sum( ) 函数 (Cloud 16.01.20)

在 Google Analytics(分析)自定义报告和 API 调用中,现在可以针对“目标响应时间”“总响应时间”和“end_point_response_time”使用“sum”汇总函数。例如,在 /stats API (http://docs.apigee.com/management/apis/get/organizations/%7Borg_name%7D/environments/%7Benv_name%7D/stats/%7Bdimension_name%7D-0) 中,你现在可以使用以下“select”查询参数:?select=sum(total_response_time)。(AXAPP-2006)

“延迟时间分析”报告:API 代理名称已排序 (Cloud 16.01.20)

在延迟时间分析报告界面(仅限 Apigee Edge 企业方案)中,API 代理在代理下拉列表中按字母顺序列出。(MGMT-2858)

信息中心内按显示名称显示的开发者应用 (Cloud 16.01.20)

在管理界面信息中心内,“开发者应用”条形图按显示名(而非内部名称)列出开发者应用。(MGMT-2853)

自定义报告中的新日期/时间微件 (Cloud 16.01.20)

增强了管理界面中“自定义报告”页面上的日期/时间选择器微件。 (MGMT-2881)

GeoMap 上的城市展开细目 (Cloud 15.07.22)

分析 GeoMap 包含美国和加拿大的“城市”展开细目。当您在地图上点击某个州或省/自治区/直辖市时,系统会显示其发起通话的城市列表。 (MGMT-2282)

Google Analytics(分析)自定义报告中的 |(竖线)和 = 字符 (Cloud 15.09.02)

Google Analytics(分析)自定义报告定义支持使用 |(竖线)和 = 符号。在此之前,这些符号需要使用 %7C 和 %3D 编码。(MGMT-2504)

代理路径后缀维度 (Cloud 15.09.30)

Analytics 自定义报告和 API 调用中提供了新的代理路径后缀 (proxy_pathsecondary) 维度。代理路径后缀是 API 代理网址中位于基本路径(例如为基于条件的流创建的路径)之后的部分。(AXAPP-1902)

报告会显示开发者 ID,而不是显示名称 (Cloud 15.09.30)

使用返回开发者的 /stats API 调用 Edge Analytics API 时,系统会同时返回开发者显示名称和开发者 ID。以前,系统只会返回开发者 ID。(AXAPP-1759)

已修复 Bug

此版本修复了以下 bug。

私有云 4.16.01

下表列出了自 Edge for Private Cloud 4.16.01 版本以来修复的 bug。如需获取这些修复,请按照将 Apigee Edge 4.16.01.x 更新为最新的 4.16.01 版本中所述的说明将 4.16.01 安装更新为最新的 RPM 和支持文件。

问题 ID 说明 版本号
PRC-736

apigee-lib 不再需要 GCC

apigee-lib-4.16.01-0.0.901
PRC-735

apigee-validate 不再失败,因为 Yahoo Weather API 需要 OAuth

apigee-validate-4.16.01-0.0.910
PRC-739

允许用户在任何文件系统文件夹下提取镜像

apigee-mirror-4.16.01-0.0.904
PRC-756

BaaS Usergrid check_cassandra_availability.sh 不再使用 nc 命令

baas-usergrid-2.1.0-0.0.112
PRC-778

Zookeeper 集群信息在升级后不再丢失

apigee-migrate-4.16.01-0.0.873
PRC-787

API BaaS 现在支持 Cassandra 身份验证

baas-usergrid-2.1.1-0.0.122
PRC-804

现在可以指定日志文件的位置

apigee-service-4.16.05-0.0.435
PRC-840

Edge 组件的符号链接损坏

edge-gateway-4.16.01-0.0.538

EDGEUI-538
EDGEUI-524

针对 WSDL 导入的 Soap 代理生成挂起/ 从 WSDL 生成 API 代理时出现问题

edge-ui-4.16.01-0.0.3650
EDGEUI-543

当网址为本地地址时,无法从网址选项导入 WSDL

edge-ui-4.16.01-0.0.3650
APIRT-2719
APIRT-2918

现在可在发出目标宣传信息时设置 target.url

edge-gateway-4.16.01-0.0.538

云 16.01.20

问题 ID 说明
MGMT-2964 新的代理编辑器不接受 Flows 标记内的注释
MGMT-2957 如果向组织添加新的 Pod,则新 Pod 中的路由器会将软件包的部署状态返回为错误
MGMT-2937 自定义角色的“权限不足”错误
MGMT-2875 WSDL SOAP 生成的 SOAP 1.2 标头不正确
MGMT-2739 开发者应用报告,Analytics(分析)标签页没有显示异常图表
MGMT-2735 刷新 Node.js 日志永不完成/停止
MGMT-2734 尝试保存已部署的软件包时发生任何错误后,“保存”按钮仍未启用
MGMT-2729 在界面中更新 TargetServer 端口会擦除 SSLInfo
MGMT-2702 Firefox 和 IE 的跨站安全漏洞
修复了一个由 FireFox 和 IE 漏洞导致的安全漏洞,这些漏洞以不当方式允许跨网站请求。
MGMT-2681 代理编辑器:在条件中使用正则表达式匹配时,流导航器不会显示动词
MGMT-2361 代理部署失败并显示 RPCException:调用超时
MGMT-1662 在 Apigee 公有云发布期间,API 代理部署失败
DEVRT-2286 sync-organization Monetization API 损坏
用于将 Apigee Edge 数据与创收功能同步的 API 已在 2020 年 16 月 1 日版本的最新更新中修复。
DEVRT-2173 需要重命名软件包,但由于有效的费率方案而无法修改
DEVRT-1661 开发者被禁止在费率方案开始日期之前发出 API 请求,但该屏蔽请求从未释放
如果 API 开发者接受了从未来某个日期开始的每月固定费率、按音量调节模式或套装费率面板,然后在指定的开始日期之前发送 API 请求,该 API 开发者将无法发出进一步请求。一旦到了费率方案的开始日期,该屏蔽设置就会立即释放。
DEVRT-1643 草稿费率方案保存后已损坏
AXAPP-1991 选择停用 Apigee Analytics 摘要,且电子邮件不停发送
AXAPP-1946 Analytics(分析)清理未释放磁盘空间
AXAPP-1708 根据我的询问方式,Google Analytics(分析)API 似乎针对同一统计信息生成了不同的数据
AXAPP-1293 Google Analytics(分析)“摘要”电子邮件中不存在的开发者应用名称
APIRT-2518 使用 JavaScript 政策连接到 https 后端时遇到问题
APIRT-2398 无效/已过期的授权代码计为 Apigee 错误
APIRT-2397 steps.assignmessage.SetVariableFailed 计为 Apigee 错误
APIRT-2396 OAuth 中的 IllegalArgumentException、ArrayIndexOutofBoundsException 计为 Apigee 错误
APIRT-2362 JavaScript 编译错误
APIRT-2322 “无效客户端 ID”被错误地报告为 Apigee 错误
APIRT-2159 将 message_id 添加到日志记录前缀
APIRT-2145 Facebook API 的事务严重失败
针对以“:”开头的标头值的验证已被移除。
APIRT-2137 MP:分块传输编码和 205,内容长度为 0
APIRT-2124 Nginx 路由器不会为新添加的 MP 更新 MP 池
APIRT-2117 消息日志记录政策不遵循 DNS 更新
APIRT-2110 路由器只会传递一个 X-Forwarded-For 标头
APIRT-2062 当满足 SkipCacheLookup 条件时,响应缓存无法正常工作
APIRT-2061 消息处理器无法将消息推送到 QPID
APIRT-2052 由于管理端口无响应而导致大量 CLOSE_WAIT 事件
APIRT-2024 没有负载平衡器的 Nginx 无法正确填充 X-Forwarded-For HTTP 标头
150930 版本说明和访问权限控制政策中添加了 X-Forwarded-For 弃用通知。
APIRT-1933 代理专用类加载器仍委托给 MP 类加载器
APIRT-1877 无法遮盖包含命名空间的 XML 响应
APIRT-1838 Apigee-127:当存在多个产品时,VerifyAPIKey 仅返回一个 API 产品
APIRT-1827 观察到并发流式传输限制较低
APIRT-1820 4.15.04 Private Cloud 环境中的间歇性延迟 (> 1%)
APIRT-707 如果 <GenerateResponse> 元素在 VerifyAccessToken 政策中,则在运行时发生 NPE

Cloud 15.07.08

问题 ID 说明
MGMT-2381 无法使用新的代理编辑器部署代理
MGMT-2374 在保存 ProxyEndpoint 之前,应剪除 BasePath 元素中的空格
MGMT-2355 如果一个角色是 orgadmin,则界面无法正确计算多个角色的权限
MGMT-2324 导入 Swagger 模型会生成不正确的 SmartDocs 节点
MGMT-1518 即使在 MP 上部署失败,界面仍显示代理已部署
MGMT-1489 API 产品未生成正确的资源
DOC-1246 文档中有关访问令牌的说法相互矛盾
DEVRT-1661

当开发者接受功能费率方案时,NextRecurringFeeDate 为空
如果开发者接受了从未来某个日期开始的包月费率方案、批量费率方案或捆绑费率方案,并且在开始日期之前对费率方案进行了几次 API 调用,然后被阻止进行调用(预期行为),那么开发者在费率方案生效时不会自动取消屏蔽。此问题已解决。

云 15.07.22

问题 ID 说明
TBD-73 流向 Apigee 的入站流量的静态 IP
MGMT-2422 无法修改公司应用
MGMT-2419 属于“用户”角色的用户在登录时遇到权限错误
MGMT-2341 自定义报告过滤条件错误地构建查询
MGMT-2207 JSONThreatProtection - ArrayElementCount 只有在包含非基元元素时才会起作用
在 JSON 威胁防护政策中,ArrayElementCount 元素未准确限制数组中允许的项数。此问题已解决。
MGMT-2158 如果输出引用了无类型的部分,则无法导入 WSDL

Cloud 15.08.05

问题 ID 说明
多个 修复了 API 代理编辑器中的许多小错误。

Cloud 15.09.02

问题 ID 说明
多个 修复了 API 代理编辑器中的许多小错误。
MGMT-2618 频繁的部署问题
MGMT-2588 开发者历史记录页面执行 html/code - XSS 持久性漏洞
MGMT-2543 新的代理编辑器修改了 AllocationMessage 政策的 <Payload> 中的 XML,这会破坏现有的 API 代理
MGMT-2521 跟踪会话有时会挂起
MGMT-2519 环境配置界面无法正常运行
AXAPP-1814 启用 zk curator 后,无法在生产环境中创建自定义变量(统计信息收集器政策)
APIRT-1927 虚拟主机无效会导致路由器无法为环境加载配置
APIRT-1863 由于软件包中存在空格而导致部署失败
APIRT-1823 POST 正文包含 &(和符号)字符的 API 调用挂起
APIRT-1789 某些组织遇到内存不足错误的消息处理器
APIRT-1776 在 JavaScript 政策中调用“print”会导致过多的日志记录
APIRT-1766 WebSocket 超时
APIRT-1600 路由器中的 ConcurrentModificationException
路由器日志会在日志中定期显示多个 ConcurrentModification 实例。原因是连接被添加到死神名单中,而死神正在移除旧连接。此问题已解决。
APIRT-1491 503 服务不可用异常
APIRT-1421 JavaCallout 政策间歇性地需要很长时间进行处理
DEVRT-1843 Mint 界面应更好地支持更新 TRP 中的自定义属性
DEVRT-1472 更新开发者导致 500 服务器错误

云 15.09.30

问题 ID 说明
MGMT-2687 自定义报告会冻结包含超过 14,000 个维度元素的浏览器
MGMT-2677 创收:管理界面中的“开发者”页面冻结,显示数千个开发者,并且组织未启用分页
MGMT-2674 边缘界面尝试在用户登录时从互联网下载
MGMT-2658 升级 API 代理修订版本时依赖于 OPDK 版本的管理服务器界面问题
MGMT-2616 新的 API 代理编辑器无法正确处理 XML 实体
MGMT-2541 添加为系统管理员(密码中的 +)的外部身份验证系统 ID 已损坏
MGMT-2510 下拉菜单中未显示组织中的所有开发者
MGMT-2508 政策显示有误的链接图标
MGMT-2334 无法通过第二个代理端点访问资源
MGMT-1967 具有相同显示名称的开发者应用会在 Analytics 中显示相同的流量
DEVRT-1839 创收:管理界面中的国家/地区选择列表排序不正确
AXAPP-1887 根据文档,过滤条件条件不起作用
AXAPP-1869 从组织中移除用户后,他们应该退订 Google Analytics(分析)电子邮件
AXAPP-1533 Google Analytics(分析)地理分布图抛出“Invalid API Call”(API 调用无效)错误
APIRT-2061 消息处理器无法将消息推送到 QPID
APIRT-2052 由于管理端口无响应而导致大量 CLOSE_WAIT 事件
APIRT-2024 没有负载平衡器的 Nginx 无法正确填充 X-Forwarded-For HTTP 标头
APIRT-1838 Apigee-127:当存在多个产品时,VerifyAPIKey 仅返回一个 API 产品

私有云 4.15.07.03

问题 ID 说明
APIRT-1600 路由器日志中的 ConcurrentModificationException
APIRT-1734 在组织/环境级别实现资源文件零停机时间更新
APIRT-1820 4.15.04 Private Cloud 环境中的间歇性延迟 (> 1%)
APIRT-2159 将 message_id 添加到日志记录前缀
APIRT-2160 从分析数据中的 request_processing_latency 中排除 SSL 握手
AXAPP-1882 使用方观察程序线程连接到活跃/活跃部署中的错误队列
AXAPP-1946 在非世界协调时间 (UTC) 时区中,数据移动到父事实表而不是子事实表
MGMT-1590 修复安全漏洞
MGMT-1662 部署在发布期间失败
MGMT-2361 代理部署失败并显示 RPCException:调用超时
MGMT-2397 代码视图未正确解析行尾字符
MGMT-2466 针对消息处理器的集群检查显示无法访问的路由器显示为 CONNECTED 成员
OPDK-1981 backup-cassandra.sh 不备份系统键空间
OPDK-1982 apigee-upgrade.sh 需要在升级前检查 Cassandra SSTable 版本

私有云 4.15.07.01

问题 ID 说明
OPDK-1927 创收升级缺少表;正在创建重复的索引
OPDK-1878 在设置中更改网关 POD 名称会引发问题
OPDK-1886 节点无法访问本地 IP 地址,例如 192.168.x.y
MGMT-2521 跟踪会话有时会挂起
MGMT-2543 新的代理编辑器修改了 AllocationMessage 政策的 <Payload> 中的 XML,这会破坏现有的 API 代理
MGMT-2599 新版代理编辑器会在您删除命名空间前缀后恢复该前缀
MGMT-2702 FireFox 和 IE 的跨网站安全漏洞
APIRT-1074 当发送的 Connection: Close 标头没有 Content-Length 或 Transfer-Encoding 标头时,无法正确处理 Gzip 内容

已知问题

此版本存在以下已知问题。

问题 ID 说明
APIRT-2742 随着 Nginx 服务器(取代了 Netty 路由器)的引入,Edge for Private Cloud 4.16.01 无法与 Edge JMX 集成。
APIRT-2978

路由器无法启动 Nginx 或路由器无法启动

如果边缘路由器无法启动 Nginx 或根本无法启动(如 /opt/apigee/var/log/edge-router/logs/system.log 文件中所示),则删除 /opt/nginx/conf.d 目录中的所有文件,然后重启路由器:

> rm -f /opt/nginx/conf.d/*
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
DOC-1687 由于已知的软件包依赖项冲突,Satellite Server 6 中使用的 Katello 代理将无法正确安装在运行 Qpid 守护程序的 Apigee Edge 主机上。
PRC-1118

运行“apigee-service apigee-postgresql pg-data-purge”命令时出错

如果运行“apigee-service apigee-postgresql pg-data-purge”命令,然后看到格式错误:

错误:必须是关系的所有者

修改 /opt/apigee/apigee-postgresql-4.16.05-0.0.894/lib/actions/pg-data-purge,并将以下属性设为“apigee”:

POSTGRES_USER=apigee