4.16.01 - Edge for Private Cloud 版本说明

您正在查看 Apigee Edge 文档。
前往 Apigee X 文档
信息

2016 年 3 月 24 日(星期四),我们发布了新版 Apigee Edge for Private Cloud。

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

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

弃用

Private Cloud 4.15.07.03

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

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

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

无法在 Private Cloud 中替换组织名称长度

您无法再通过设置以下内容来覆盖组织名称长度不得超过 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 下,也可能位于其他位置。

新的虚拟主机要求

Edge 迁移脚本可处理将现有 Netty 路由器迁移到 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 中使用的配置脚本已被移除,并替换为以下任一选项:

  • 通过 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/)。

新边缘路由器

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

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

如需了解详情,请参阅 Edge 安装指南 中的附录 A:关于 Nginx 路由器,该指南可在 Apigee FTP 站点上找到:ftp://ftp.apigee.com/

已移除 BaaS 负载平衡器

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

作为负载平衡器的替代方案,您可以使用轮询 DNS。在此方案中,您将创建一个包含多个与 BaaS 堆栈 IP 地址对应的 A 记录的 DNS 条目。在 DNS 查找期间,DNS 服务器会自动以轮询方式返回 A 记录值。

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

Apigee FTP 站点上的文档 ZIP 文件现在包含“Scaling Edge for Private Cloud”,其中介绍了如何添加 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

Comp 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 backup

/<inst_root>/apigee/apigee-service/bin/apigee-service comp restore

测试安装

/<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 setup

初始配置

/<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 版

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

该文档(包括安装说明)包含在 Apigee FTP 站点 (ftp://ftp.apigee.com/) 上提供的 Edge 4.16.01 文档的 ZIP 文件中。

不过,在安装和使用该信息中心之前,您必须填写文档 ZIP 文件中包含的 Apigee 评估协议,并通过电子邮件将其发送到 orders@apigee.com,以便将其返回给 Apigee。

Edge 平台

管理界面样式重设 (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 Callout、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)

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

验证证书上传(Cloud 16.01.20)

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

如需了解详情,请参阅 将 JAR 文件上传到密钥库 将证书上传到信任库。(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 云版本 15.06.10 起,环境缓存资源上的“内存中的最大元素数”设置已被弃用。在 Edge Cloud 版本 15.07.22 中,此设置已从 Apigee Edge 管理界面的“环境配置”部分的“创建缓存”界面中移除。

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

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

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

此外,我们还重新设计了该页面,以便用户可以直接在页面上创建、添加和删除缓存,而无需前往新页面。界面中不再显示多个缓存属性(包括“内存中的最大元素数”),因为设置这些属性不再对运行时缓存行为产生任何影响。(MGMT-280)

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

消息日志记录政策支持通过 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)

您现在可以在 Edge 管理界面中创建和管理环境范围的键值对映射 (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)

在分析自定义报告和 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)

管理界面中自定义报告页面上的日期/时间选择器 widget 已得到增强。 (MGMT-2881)

地理位置地图上的城市下钻(Cloud 15.07.22)

Google Analytics 地理位置分布图包含美国和加拿大的“城市”展开细目。当您点击地图上的某个州或省份时,系统会显示通话发起地点的城市列表。 (MGMT-2282)

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

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

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

分析自定义报告和 API 调用中新增了“代理路径后缀”(proxy_pathsuffix) 维度。代理路径后缀是 API 代理网址中位于基本路径后面的部分,例如为条件流创建的路径。(AXAPP-1902)

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

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

已修复 Bug

此版本中修复了以下 bug。

Private Cloud 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

Cloud 16.01.20

问题 ID 说明
MGMT-2964 新版代理编辑器不支持在 Flows 标记内添加注释
MGMT-2957 向组织添加新 pod 会导致新 pod 中的路由器将软件包的部署状态返回为错误
MGMT-2937 自定义角色出现“权限不足”错误
MGMT-2875 WSDL SOAP 生成功能针对 SOAP 1.2 生成了错误的标头
MGMT-2739 “开发者应用”报告的“数据分析”标签页未显示异常图表
MGMT-2735 刷新 Node.js 日志时,刷新操作永远不会完成/停止
MGMT-2734 尝试保存已部署的软件包时出现任何错误后,保存按钮都不会启用
MGMT-2729 在界面中更新 TargetServer 的端口会清除 SSLInfo
MGMT-2702 Firefox 和 IE 的跨站安全漏洞
修复了因 Firefox 和 IE 漏洞而可能发生的安全性漏洞,这些漏洞不当允许了跨站请求。
MGMT-2681 代理编辑器:在条件中使用正则表达式匹配时,流程导航器不显示动词
MGMT-2361 代理部署失败,并显示 RPCException:调用超时
MGMT-1662 在 Apigee Public Cloud 发布期间,API 代理部署失败
DEVRT-2286 同步组织创收 API 已损坏
用于将 Apigee Edge 数据与创收功能同步的 API 已通过 16.01.20 版本的最新刷新进行修复。
DEVRT-2173 需要重命名套餐,但由于费率方案处于有效状态而无法进行修改
DEVRT-1661 开发者在费率方案开始日期之前发出 API 请求时被屏蔽,但屏蔽状态永远不会解除
如果 API 开发者接受了每月固定费率、分段计费或捆绑费率方案,但该方案的开始日期是未来的某个日期,并且开发者在指定开始日期之前发送了 API 请求,则该 API 开发者会被屏蔽,无法再发出请求。一旦达到费率方案开始日期,相应时段就会解除屏蔽。
DEVRT-1643 保存后,费率方案草稿损坏
AXAPP-1991 选择不接收 Apigee Analytics 摘要和电子邮件后,电子邮件并未停止发送
AXAPP-1946 Google Analytics 清理未释放磁盘空间
AXAPP-1708 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:分块传输编码和内容长度为 0 的 205
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 调用,然后被阻止进行调用(预期行为),那么当该费率方案生效时,开发者不会自动解除阻止。此问题已解决。

Cloud 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 代理编辑器中的许多小 bug。

Cloud 15.09.02

问题 ID 说明
多个 修复了 API 代理编辑器中的许多小 bug。
MGMT-2618 常见的部署问题
MGMT-2588 开发者历史记录页面执行 HTML/代码 - XSS 持久性漏洞
MGMT-2543 新代理编辑器会修改 AssignMessage 政策的 <Payload> 中的 XML,从而导致现有 API 代理中断
MGMT-2521 有时会发生跟踪会话挂起的情况
MGMT-2519 环境配置界面无法正常运行
AXAPP-1814 在生产环境中,当 ZK Curator 处于开启状态时,系统不会创建自定义变量(Statistics Collector 政策)
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 服务器错误

Cloud 15.09.30

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

Private Cloud 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 针对消息处理器的集群检查显示无法访问的路由器为已连接的成员
OPDK-1981 backup-cassandra.sh 不会备份系统 keyspace
OPDK-1982 apigee-upgrade.sh 需要在升级前检查 Cassandra SSTable 版本

Private Cloud 4.15.07.01

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

已知问题

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

问题 ID 说明
APIRT-2742 随着取代 Netty 路由器的 Nginx 服务器的推出,Edge JMX 集成功能不再适用于 Edge for Private Cloud 4.16.01。
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