4.15.07.00 - 适用于私有云的 Apigee Edge 版本说明

<ph type="x-smartling-placeholder"></ph> 您正在查看 Apigee Edge 文档。
转到 Apigee X 文档
信息

2015 年 9 月 8 日(星期二),我们发布了 Apigee Edge for Private 的主要功能版本 Cloud 的最新动态和提示。

<ph type="x-smartling-placeholder">

自上一个适用于私有云的 Edge 季度版本 (4.15.04.00) 以来,以下规则 已发布并包含在本季度版本中:

您可以升级到哪些 Edge 版本 4.15.07.00

根据您当前的 Edge 版本,您可以执行以下任一操作:

  • 直接升级到 4.15.07.00
  • 逐步升级,即您必须从当前版本升级到另一个版本 然后再升级到 4.15.07.00 版本

如需了解详情,请参阅您可以升级到哪个适用于私有云的 Edge 版本 4.15.07.00.

从版本 4.15.01.x 或先前版本升级之前

在升级之前,请确保您已在每个 Cassandra 节点上升级了 Cassandra SSTable:
  1. 检查 Cassandra SSTable 版本: <ph type="x-smartling-placeholder">
      </ph>
    1. 将目录更改为 /&lt;install-root&gt;/apigee4/data/cassandra/data
    2. 运行 find 命令,
      &gt;查找 。-name *-ic-*
      如果您运行的是 Cassandra 1.2 SSTable,则结果应返回一组 .db 文件。
    3. 运行以下查找命令:
      &gt;查找 。-name *-hf-*
      结果应为空,这意味着没有任何 .db 文件采用 hf 格式。如果您在 hf 格式,则 可以升级到 4.15.07.00

      hf 格式适用于 Cassandra 1.0 SSTables。如果您有任何 hf 格式的 *.db 文件,则必须 升级 SSTable。
  2. 如果您发现任何 hf 格式的 *.db 文件,请升级 SSTable 在每个 Cassandra 节点上运行以下命令,直到您完成所有 Cassandra 升级 节点:
    &gt; /<install-root>/apigee4/share/apache-cassandra/bin/nodetool -h localhost 升级 -a
  3. 重复第 1 步,检查所有 *.db 文件是否均采用 Cassandra 1.2 的 ic 格式 版本。
  4. 在 Edge 安装中的每个 Cassandra 节点上重复执行第 1 步到第 3 步。
  5. 升级到 Edge 4.15.07.00。
  6. 4.15.07.00 升级后,请检查 *.db 文件,以确保它们都已升级 升级到 C* 2.0 样式稳定版:
    &gt;cd /&lt;install-root&gt;/apigee4/data/cassandra/data
    &gt;查找 。-name *-jb-*

    如果您运行的是 Cassandra 2.0,此命令应返回一组 .db 文件。

新功能和增强功能

以下是此版本中的新功能和增强功能。

安装和升级

选择性组件升级和卸载

现在,您可以使用 apigee-upgrade.sh 和 apigee-uninstall.sh 脚本选择 Edge 组件 进行升级或卸载以前,它升级或卸载了节点上的所有组件。 (OPDK-1377、OPDK-1175)

升级回滚

如果 apigee-upgrade.sh 在升级过程中失败,您现在可以使用 apigee-rollback.sh 脚本来回滚升级。解决所有升级问题后,您可以重新尝试升级。 (OPDK-1275)

缩短了安装程序脚本选项

安装脚本不再采用较长的选项,如 --help。现在, 接受单字母选项,例如 -h。(OPDK-1356)

SmartDocs 安装

使用 setup-smartdocs.sh 脚本安装 SmartDocs 时,系统会提示您输入 组织、环境和虚拟主机,从而确保 SmartDocs 安装在 预期位置。以前,这些值在脚本中是硬编码的。(OPDK-1310)

在没有提示的情况下运行 update-cass-pwd-in-config.sh

如果您设置了 ENABLE_CASS_AUTH、CASS_USERNAME 和 CASS_PASSWORD 环境变量。(OPDK-1309)

边缘平台

以下是此版本中包含的全新 Edge 平台功能。

Edge 私有云支持 OpenJDK 1.7

此版本的 Edge 支持 Oracle JDK 1.7 和 OpenJDK 7,并取消了对 JDK 1.6 的支持。 (OPDK-1187)

操作系统支持

适用于私有云的 Apigee Edge 扩展了其操作系统支持,以纳入 Red Hat 企业版 Linux 6.6 和7.0(64 位)、CentOS 6.5、6.6 和7.0(64 位)和 Oracle Linux 6.5.

OPDK 15.07 中包含的 Cassandra 2.0.15

此版本安装了 Cassandra 2.0.15。如果您要升级之前的版本, 将更新(OPDK-1197)

对 OAuth 令牌哈希的 SHA2 支持

为了在发生数据库安全漏洞时更好地保护 OAuth 令牌,Edge 支持 SHA2 用于对 OAuth 令牌进行哈希处理的算法(除 SHA1 外)。使用新组织级别 属性,您可以为新令牌启用和配置哈希技术,并保留旧版哈希技术 。之前在适用于私有云的 Edge 中, (位于 管理服务器和消息处理器)启用 OAuth 令牌的自动 SHA1 哈希处理。这个 属性现已弃用。

如果您之前使用 hash.oauth.tokens.enabled 属性启用 SHA1 哈希,则 此版本的升级脚本会自动为您生成新的组织级属性。接收者 在升级后进行验证,请以系统管理员身份使用以下 API 执行 GET: https://{host}:{port}/v1/o/{your_org}.

  • 如需了解如何使用新属性在组织中启用令牌哈希处理,请参阅 "对数据库中的令牌进行哈希处理"请参阅请求访问令牌 主题。
  • 如需了解如何批量对现有令牌进行哈希处理,请参阅适用于私有云的 Edge 操作指南。(APIRT-1389)

日志文件的扁平目录结构

您可以将 Edge 配置为以扁平目录结构存储日志文件,方法是设置一个新的 message-logging.properties 中的 enable.flat.directory.structure 属性设置为 true 文件。如需了解详情,请参阅消息日志记录政策。 (APIRT-1394)

环境缓存性能

为了更好地管理和利用内存中缓存,此处的“内存中的元素数上限” 针对环境缓存资源的设置已被弃用。所有元素中 所有缓存资源(包括默认缓存)取决于分配给 缓存。默认情况下,为指定消息处理器上的内存缓存分配的总内存 是可用总内存的 40%,由邮件中的缓存属性设置决定 处理器 cache.properties 文件。仅当存在 缓存内存不足或元素过期。

要还原为使用“内存中的元素数上限”的旧行为,请执行以下操作:属性 请设置 overrideMaxElementsInCacheResource=false 属性, cache.properties 文件。(APIRT-1140)


API 服务

以下是此版本中包含的新 API 服务功能。

默认使用新代理编辑器

在管理界面中,新的 API 代理编辑器默认处于启用状态。新编辑器包括 许多易用性改进,包括更全面的条件流视图和 “Overview”页面上的端点、“开发”页面上的所有配置、以更直观的方式添加 条件流、端点和政策,提供更完整的 XML 视图,而不是小片段。 搜索文件名和文本等内容。(MGMT-2279)

新的“删除 OAuth v2.0 信息”政策

新增了“删除 OAuth v2.0 信息”政策用于删除 OAuth v2 访问令牌和授权 代码。此政策取代了之前由 Management API 提供的功能。有关 请参阅删除 OAuthV2 信息政策。(MGMT-2257)

新的“删除 OAuth v1.0 信息”政策

新增了“删除 OAuth v1.0 信息”政策允许您删除 OAuth v1.0 请求令牌、访问权限 令牌和验证程序代码此政策取代了 Management API。有关详情,请参阅删除 OAuth V1 信息政策。 (APIRT-1351)

AccessControl 政策

访问控制政策已得到增强,允许对 IP 地址进行更精细的评估 当 IP 地址包含在 X-FORWARDED-FOR HTTP 标头。

在标头上启用了多个 IP 地址检查的情况下(请联系支持人员以设置 feature.enableMultipleXForwardCheckForACL),一个 政策中新增了<ValidateBasedOn>元素 标头中的第一个 IP、最后一个 IP 或所有 IP。如需了解详情,请参阅访问权限控制政策

“访问权限实体”政策中的新实体

访问实体政策提供对以下新实体的访问权限:consumerkey-scopes、 授权代码、请求令牌和验证程序如需了解详情,请参阅访问权限实体政策

统计信息收集器政策:统计信息名称自动转换为小写

在 API 代理编辑器(“开发”页面 >“工具”)中创建自定义分析集合时 &gt;自定义 Analytics 数据收集),收集器变量(统计数据)“名称”必须小写。 如果您使用大写字母输入名称,该工具会自动转换统计信息名称 设置为小写。(MGMT-740)

移除了 API 代理编辑器中的传统版 Trace

API 代理编辑器中的最新版本 Trace 功能已从 Beta 版移至 正式版。对“经典版跟踪记录”的访问权限“Access the Classic version of trace” 链接已失效。

可通过管理界面“帮助”菜单访问 Apigee 社区

您可以通过管理界面的“帮助”菜单访问 Apigee 社区。

管理界面中的错误消息

以下是管理界面中的错误消息增强功能:

  • 该管理界面用于对整个界面的所有错误消息进行分组并显示 登录会话,除非您关闭它们。通过此次更新,错误消息将被清除 自动触发。(MGMT-2254)
  • 管理界面不再抑制重复的错误消息。(MGMT-2242)

界面性能和错误增强功能

对管理界面的不同区域进行了常规增强,包括页面显示 性能和错误消息清理。

在管理界面(管理员 > 组织用户)的“组织用户”页面上,设置角色 名称现在带有超链接,便于您快速导航到角色页面。(MGMT-1055)

消息流中的新目标变量

消息流中的新变量可为目标端点和 目标服务器:

  • TargetEndpoint:request.url 取代了 target.basepath.with.query
  • TargetServer:loadbalancing.targetserver 取代了 targetserver.name。 此外,只有在满足以下条件时,系统才会填充 target.basepath<Path> 元素用于 TargetEndpoint 的 HTTPTargetConnection <LoadBalancer> 元素。

服务器名称指示 (SNI) 支持

Edge 支持使用南向服务器名称指示(从消息处理器到目标) 端点)。如果您想使用 SNI,请与 Apigee 支持团队联系。

需要 Java 1.7

使用 SNI(TLS/SSL 的扩展)时,可以在同一网站上提供多个 HTTPS 目标 IP 地址和端口,而无需要求所有这些目标使用同一证书。

无需特定于 Edge 的配置。如果您的环境配置为向南向 SNI(默认为 Edge 云),Edge 支持该功能。

Edge 会自动从请求网址中提取 hostname,并 添加到 SSL 握手请求中。例如,如果目标主机是 https://example.com/request/path,那么 Edge 会添加 server_name 扩展程序,如下所示 如下:

如需详细了解 SNI,请参阅 http://en.wikipedia.org/wiki/Server_Name_Indication

“签名算法”请参阅“SSL 证书详情”

全新的“签名算法”字段已添加到 SSL 证书详情中 管理界面(管理 > SSL 证书)和 Management API(获取 来自密钥库或信任库的证书详细信息)。该字段显示“sha1WithRSAEncryption” 或“sha256WithRSAEncryption”,具体取决于用来生成 证书。

显示即将过期的 SSL 证书

管理界面(“管理”>“SSL 证书”)中的“SSL 证书”页面会指明 SSL 证书会在 10、15、30 或 90 天内过期,具体取决于您在 新的过期日期下拉字段。

威胁防范错误配置

默认情况下,Edge 会抛出 HTTP 500 Internal Server Error 状态代码,以及 ExecutionFailed 错误。您可以使用新的组织级属性更改错误行为。设置组织时 属性 features.isPolicyHttpStatusEnabled 设置为 true,则 行为发生以下情况:

  • 请求:如果任何请求流附加了威胁防护政策,则无效消息 返回 400 状态代码以及相应的政策错误消息。
  • 响应:如果响应流程附加了威胁防护政策,则无效消息 仍会返回 500 状态代码,并且系统会抛出相应的政策错误消息 (而不仅仅是 ExecutionFailed)。

Cloud 客户必须联系 Apigee 支持团队来设置 组织属性。此功能将在下一时间提供给 Edge Private Cloud 客户 Private Cloud 季度版本。

更新了端点、代理和其他实体的架构

针对非政策实体(例如 TargetEndpoint、 ProxyEndpoint、APIProxy 等。请参阅 https://github.com/apigee/api-platform-samples/tree/master/schemas。 (APIRT-1249)


开发者服务

以下是此版本中包含的开发者服务新功能。

SmartDocs 正式发布

SmartDocs 即将从 Beta 版逐步推出正式版。更新和新功能 包括:

  • 支持 Swagger 2.0,包括通过文件或网址导入,包括支持 自定义名称的安全对象。
  • 改进了生成 SmartDoc 的模板的视觉设计。
  • 开发者门户中的易用性和工作流程增强功能(通过“内容”页面提供) &gt;Drupal 中的 SmartDocs 菜单。
  • 所谓的“自定义令牌”身份验证现在称为“API 密钥”。
  • 身份验证“安全性”在修订版本级定义的对象
  • 在模板级别配置客户端身份验证。不再重置新修订版本 任何预配置的 SmartDocs 客户端凭据。

有关更多功能说明,请参阅此博客 帖子

有关 SmartDocs 文档,请参阅使用 SmartDocs 进行记录 API

管理界面中显示的开发者应用名称

Edge 中的开发者应用既有不会更改的内部名称,也有 可以更改在管理界面(发布 > 开发者应用 >)的“开发者应用”页面上 应用名称)、应用内部“名称”与“显示名称”一同显示 以便按内部名称直观地识别应用,以便进行问题排查和进行 API 管理。


Google Analytics 服务

以下是此版本中包含的 Google Analytics 服务的新功能。

数据保留时间限制

通过管理界面或 API 生成分析报告时,系统会保留超过 6 个月的数据 默认情况下不可访问。如果您想访问 6 年之前的数据 个月,请联系 Apigee 支持团队

旧版自定义报告将从管理界面中移除

旧版自定义分析报告(可选)在 管理界面

开发者互动微件效果

分析主信息中心(“开发者互动”部分)中的漏斗微件得到增强 以提供更好的性能。


创收

以下是此版本中包含的新创收功能。

价格方案电子邮件通知

借助新增的“价格方案”电子邮件通知类型,您可以在开发者达到特定数量 他们购买的批量包价方案或套装费率方案中的交易或美元限制。对于 请参阅设置 通知

同步周期性费用和汇总依据期

在价格方案中,可能会存在两个不同的时间段:

  • 经常性费用周期,在费率方案的“费用”标签页上配置,确定 开发者需要定期付费。
  • 汇总基础期,在价目表中为按数量级或套装方案定义的, 。

这两个时间段现已同步。既有非零周期性费用,又有带卷 或套装价目表,那么这两者都会使用周期性费用期。例如: 如果存在每月周期性费用,则价目表集合也会每月重置(默认为 月初)。

如果不存在周期性费用,则系统会根据 价目表例如,如果开发者在当月 19 号开始使用价目表, 汇总基础为每月一次,然后会于 19 日之后重置套装使用时间。

汇总基础功能即将被弃用,未来将停止用于创收 发布。有关详情,请参阅指定价目表方案 详情

摘要收入报告中的自定义属性

借助交易记录政策,您可以选择从 而且您现在可以将这些自定义交易属性添加到摘要收入中 报告。向您的组织添加 MINT.SUMMARY_CUSTOM_ATTRIBUTES 属性后,您可以 表示将哪些自定义属性添加到数据库表以供报告使用。

适用于私有云客户的 Apigee Edge 可通过以下 API 调用设置标志,以及 系统管理员凭据。

curl -u email:password -X PUT -H "Content-type:application/xml" http://host:8080/v1/o/myorg -d \
"<Organization type="trial" name="MyOrganization">
    <Properties>
        <Property name="features.isMonetizationEnabled">true</Property>
        <Property name="MINT.SUMMARY_CUSTOM_ATTRIBUTES">[&quot;my_attribute_1&quot;,&quot;my_attribute_2&quot;]</Property>
        <Property name="features.topLevelDevelopersAreCompanies">false</Property>
    </Properties>
</Organization>"

请注意,API 调用中的自定义属性数组已进行网址编码。


SmartDocs 升级流程

如果您在测试版使用期间已经在使用 SmartDocs 则要求您在开发者帮助中心中升级 SmartDocs 。

已在开发者门户中发布的所有 SmartDocs 页面都将继续 可以正常使用,但是您必须先按照更新流程操作,然后才能修改现有的 或新网页。

请注意,虽然您可以在开发者门户中呈现和发布 SmartDocs, SmartDoc 由 Apigee 的 Edge API Management 中的 API 模型生成 服务。您在 Edge 中对 API 模型所做的任何更改,都会在您的所有 Pantheon 中相同 (类似于开发者在 Pantheon 环境中存在的方式)。

从 SmartDocs Beta 版升级到正式版

  1. 在以下位置更新和测试 15.05.27 版本: devtest 环境 Pantheon。
  2. 创建新模型以替换您正在使用的任何现有 API 模型。
    • 如果您一直在导入 Swagger 或 WADL 文档,请再次将其导入新的 修订版本
    • 如果您一直在通过 SmartDocs 模块维护 API 模型,请导出为 SmartDocs JSON,并使用文件附件导入到新模型中。
  3. 设置模型修订版本的安全属性。在内容 > 智能文档 >模型页面中,选择安全设置
  4. 在模型设置页面(内容 > SmartDoc) 列。
  5. 更新所有自定义模板以使用 v6 的 CSS 和 JS 资源,并进行更改以反映 任何新的对象名称,例如 authSchemes 和 apiSchema。有关更新 SmartDocs 的信息 请参阅使用 使用 SmartDocs 对 API 进行文档编写
  6. 重新渲染并发布模型修订版本。
  7. 验证新文档后,请更新 生产门户升级到 15.05.27 版本。

如果您是 Edge 企业客户,并对升级有疑问或疑虑 流程,请发送电子邮件至 marsh@apigee.com 和 cnovak@apigee.com。否则,请使用 Apigee 社区,获得最佳体验 响应。


未来的功能变更和增强功能

本部分用于预览未来预计的功能变更和增强功能:

更改为 响应缓存政策行为

在未来的版本(待定)中, &lt;ExcludeErrorResponse&gt;响应缓存政策的元素。

当前行为:<ExcludeErrorResponse> 元素在 响应缓存政策默认为 false。这意味着,在默认情况下,包含 可能的 HTTP 状态代码(包括 3xx)由响应缓存策略缓存。

未来行为:<ExcludeErrorResponse> 元素在 响应缓存政策默认为 true。这意味着,在默认情况下, 系统将缓存状态代码 200 到 205。要覆盖此行为并缓存所有 您需要设置 <ExcludeErrorResponse> 元素,更改为 true。

当前的解决方法 :对于 Private Cloud 4.15.07.00 及更低版本,如果 希望仅使用状态代码 200 到 205 缓存响应,则必须将 <ExcludeErrorResponse> 元素true。


已修复 Bug

此版本中修复了以下 bug。

问题 ID 说明
OPDK-1521 密码加密问题
OPDK-1201 无法恢复界面数据
OPDK-1112 自定义 LDAP 密码政策未应用于 Apigee 管理员 用户
OPDK-1097 OPDK 升级期间的密钥空间异常
OPDK-1068 可以在安装过程中更改管理员密码
OPDK-1053 Zookeeper 正在以根用户身份运行
OPDK-967 使用 set-autostart.sh 和 all-status.sh 将 OpenLDAP 设置为自动启动时 报告为已终止
OPDK-905 Smartdocs prod 已在群组 axgroup001 中注册
OPDK-899 初始配置过程中出错
OPDK-847 在初始配置过程中创建的用户不会收到重置邮件 密码
OPDK-817 init.d 脚本会抛出错误
OPDK-815 ax-purge.sh 脚本要求完全清除抽样表
MGMT-2246 管理界面中未正确显示“创建自定义报告”页面 界面
MGMT-2235 对于即将过期的 SSL 证书,过期相对时间可能会让人感到困惑 舍入
对于即将过期的 SSL 证书,过期日期的相对时间始终以天为单位 证书在 90 天后到期,而不是四舍五入到月 。
MGMT-2193 修改 API 时加载旋转图标
MGMT-2173 Trace 界面不允许使用合法网址
Trace 界面现在允许您发送带有查询参数值(其中包含嵌套 查询参数。
MGMT-2162 JavaScript 编译问题
MGMT-2124 在 界面
MGMT-2114 在 MessageLogging 政策中,如果 Syslog IP 无效,则应该在 部署
MGMT-2067 跟踪:如果在 2 个环境中部署了 API 代理修订版本,则选择修订版本和 环境无法正常运行
MGMT-2061 忘记密码时应仅向注册用户发送电子邮件
提示“忘记了密码?”,仅将电子邮件发送到已注册 Apigee 用户。
MGMT-2048 具有自定义角色的用户(将部署权限限制为一个环境)可以部署 在其他平台中
MGMT-2041 从默认附件模板中移除 FaultRules 元素
政策或 API 代理步骤中未使用的 FaultRules 元素不再使用 会在创建 API 代理或添加政策时自动添加。
MGMT-2034 提取 WSDL 返回失败:“提取 WSDL 错误:处理错误 WSDL”。
MGMT-1986 添加开发者时出现界面错误
MGMT-1983 获取 OAuth 2.0 授权代码 API 返回错误状态
MGMT-1962 使用安全系数高的密码登录管理界面时出错
不再使用某些特殊字符(如百分号)登录界面 失败。
MGMT-1947 管理界面中的角色不直观
如果用户无权创建或修改交易记录政策,则界面 用于创建和修改交易记录政策的按钮的功能现已停用。
MGMT-1899 保存产品设置后删除资源路径
修改 API 产品时,如果用户 请双击“保存”按钮此问题已解决。
MGMT-1894 开发者的“开发者应用”页面一直未能完成加载 列
MGMT-1882 WSDL 中的新 API 代理仅显示最后一个参数详情
MGMT-1878 如果在一个环境中部署了多个修订版本,Trace 将仅显示 它们
MGMT-1872 无法下载自定义报告
MGMT-1863 在管理界面中看不到 Node.js 日志
MGMT-1843 API 代理无法打开
MGMT-1833 系统管理员用户不得在界面中为 OPDK
MGMT-1825 跨站脚本攻击 (XSS) 错误
MGMT-1824 导入扩展名为 .xml 的 WSDL 文件时,提取 WSDL 错误
MGMT-1812 在导入期间添加 TargetEndpoint 验证
与 ProxyEndpoint 类似,系统会验证 TargetEndpoint 正确的架构和 API 代理导入期间条件中使用的表达式。
MGMT-1804 在某些情况下,Node.js API 发送的 JSON 无效
Node.js 日志屏幕,用于在 JSON 数据无效时显示未格式化的日志 字符。这一问题已在此版本中修复,界面现在会显示格式正确的 node.js 日志。
MGMT-1802 重置密码网址 #118
如果管理界面位于 SSL 终止服务器之后,则管理界面现在会正确 生成重置密码电子邮件,其中包含指向 https 网址(而非 http 网址)的链接。
MGMT-1799 Trace 中的界面安全漏洞发送请求
MGMT-1777 无法添加 TLD 为 .acn 的电子邮件地址用户
MGMT-1735 显示品牌“提取 W 时出错”
我们立即从 Edge OPDK 中移除了自定义品牌推广支持。虽然我们 我们知道这可能会让少数使用它的客户感到失望,这不是 功能,直接改进 Edge 在 API 管理方面的功能。
MGMT-1569 将 API 代理附加到现有 API 产品时出现问题
修复了在 API 代理 “/”部分的资源路径。
MGMT-1563 如果遇到错误,Trace 上的“发送”按钮将保持停用状态
MGMT-1362 如果“忘记密码”电子邮件包含 “_”
修复了电子邮件地址包含下划线时 OPDK 中的密码重置问题。
MGMT-1345 导入包含多个命名空间的 WSDL 会导致构建 SOAP 不正确 步骤
MGMT-1193 由于新修订版本意外更改路由规则,保存代理
MGMT-1061 SmartDocs:Swagger 定义中的 body 类型参数说明未显示 在文档界面中
MGMT-800 创建名为“default”的资源会导致界面损坏
MGMT-787 界面提醒易用性问题
在管理界面中,当您点击“+ API 代理”且系统显示“新建 API 代理”对话框时, 可以按 Esc 关闭该对话框。
MGMT-619 在 API 代理界面页面中激活分页
MGMT-602 “API 代理开发”视图:如果端点没有对应的响应缓存政策,请添加 PreFlow/PostFlow 导致错误
MGMT-460 重命名政策会导致出现故障行为、重复政策,导致无法 已移除
DEVRT-1644 按名称查询通知导致系统发送了错误的电子邮件
DEVRT-1583 变现界面显示“Future”当前费率方案的标志
DEVRT-1546 方案上限无效
DEVRT-1511 现有开发者的 mint.resourceAddressesNotExist 错误
CORERT-639 TCPSysLogSocket 必须是异步的
CORERT-613 由于“unrecognized_name”引起的 SSL 握手失败
AXAPP-1728 忽略数据分析中的创收变量
AXAPP-1708 Google Analytics API 似乎针对相同的统计信息生成了不同的数字 具体取决于我的提问方式
AXAPP-1707 提升免费 Pod 分析的性能
AXAPP-1690 “API 无效错误”和自定义报告
AXAPP-1533 Google Analytics 地理分布图显示“API 调用无效”错误
AXAPP-1493 缓存性能统计信息不正确
APIRT-1436 创建工具/脚本以对未经过哈希处理的令牌进行哈希处理
APIRT-1425 continueOnError 属性设为“true”在 JavaCallout 中不起作用 政策
APIRT-1346 OAuth2.0 - 在以下情况下,访问令牌响应中会返回经过哈希处理的值: hash.oauth.tokens.enabled 为 true
APIRT-1206 在 503 秒内,大多数情况下,target_ip 都未记录在事实表中 504 错误
APIRT-1170 缺少资源文件导致 MP 无法加载环境
APIRT-1148 ResponseFlow 中 {message.version} 变量的 GET,对于 Node.js 目标会抛出 NPE
APIRT-1054 尝试记录到除 以外的目录时,Message Logging 失败 默认
APIRT-387 让 OrganizationService 以“其他”方式运行MP
APIRT-67 OAuth GenerateAccessToken 政策未设置 oauthV2.failed 变量 正确
APIRT-52 自定义报告:许多 API 的响应状态代码为 null

已知问题

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

问题 ID 说明
OPDK-1586

如果未启用 IPV6 支持,API BaaS 门户无法启动
解决方法是在 /&lt;install-dir&gt;/apigee4/conf/nginx/conf.d/loadbalancer.conf 中注释掉以下 IPV6 行 运行 API BaaS 门户,或启用 IPV6 支持:

# listen [::]:8080;

OPDK-1785

在升级后的 Edge 上安装变现组件 环境
如果您将 Edge 安装版本升级到 4.15.07.00,且之前未使用 启用获利功能,您将无法在 4.15.07.00 版应用上 版本。

解决方法是在 apigee-env.sh 文件中设置正确的创收版本 然后再尝试安装创收功能获取 4.15.07 版创收版本 (在升级到 Edge 4.15.07 之后)运行以下命令:
> source /{install-dir}/apigee4/bin/apigee-env.sh 

> VER=`basename $(find $SHARE_DIR/installer/monetization -name "mint-*.zip") | cut -d "-" -f 2,3,4` 
默认情况下,install-dir 为 /opt。
上述 VER 的值需要在 apigee-env.sh 中设置:
> sed -i "s/^MONETIZATION_VERSION=.*/MONETIZATION_VERSION=$VER/" /install-dir/apigee4/bin/apigee-env.sh 
如果您在未执行上述步骤的情况下尝试安装创收功能, 安装失败,且共享目录中可能存在失效的符号链接。您需要 移除该符号链接:
> rm /install-dir/apigee4/share/monetization 
移除符号链接后,执行上述步骤设置创收版本, 然后重新尝试安装创收功能
OPDK-1857 bin/qpid-stat.sh 和 bin/qpid-config.sh

在 CentOS 和 RedHat 7.0 中,bin/qpid-stat.sh 和 bin/qpid-config.sh 中的几个脚本 都经过硬编码,以使用 Python 2.6 版。

此问题的解决方法是更改导出 PYTHONPATH 的 apigee4/bin 目录中的 qpid-stat.sh 和 qpid-config.sh。

export PYTHONPATH="${QPID_DIR}/lib/python2.6/site-packages"

要确定您系统上的 Python 版本,请在 /opt/apigee4/share/apache-qpid/lib。该目录很可能是 python2.7。

然后,您需要使用 正确路径。例如:

export PYTHONPATH="${QPID_DIR}/lib/python2.7/site-packages"

DEVRT-1574 具有多个活跃费率的开发者的余额和用量不一致 方案
在创收方面,如果开发者采用多个费率方案,且方案按 API 调用 费用,则货币余额使用情况有时可能会不一致。
APIBAAS-1647 以系统管理员身份登录后,BaaS 界面显示“获取角色时出错” 信息
此错误消息在管理员首次登录系统时显示, 从 4.15.01 升级到 4.15.07。您可以忽略此消息。
DEVRT-1834 创收功能升级到 4.15.07
apigee-upgrade.sh 脚本会在最后输出以下消息,提示您 执行另一个脚本:
************************************** 
In order to complete the monetization upgrade please run: 
sudo /opt/apigee4/share/monetization/schema/migration/MOPDK4.15.04.00/
365-create-notification-condition.sh 
************************************** 

您可以忽略此消息。该脚本并非必需,无法执行。

DEVRT-1951 变现全新安装缺少通知配置
新安装适用于私有云的 Apigee Edge 4.15.07.00 版时, 缺少以下创收通知配置。这些是 通知类型管理界面中的通知页面。
mint.scheduler.${ORG_ID}.adhocnotify@@@management
mint.scheduler.${ORG_ID}.expiringrateplannotify@@@management
mint.scheduler.${ORG_ID}.newpkgnotify@@@management
mint.scheduler.${ORG_ID}.newproductnotify@@@management
mint.scheduler.${ORG_ID}.newrateplannotify@@@management
mint.scheduler.${ORG_ID}.tncacceptancenotify@@@management
如需解决此问题,请按以下步骤操作。您需要 Cassandra 实例。要查找它,请查看 <installation-root>/apigee4/conf/cassandra/cassandra.yaml 或 &lt;installation-root&gt;/apigee4/conf/cassandra/cassandra-topology.properties.
  1. 运行以下命令。将 {ORG_ID} 变量保留原样,但将 <org_name>、<installation-root> 和 <cassandra_ip_address>。
    sed -e "s/\${ORG_ID}/<org_name>/g" <installation-root>/apigee4/share/monetization/schema/cassandra/org/ui/mint-org-specific-ui-schedulers.txt > /tmp/mint-org-specific-ui-schedulers.txt
    
    <installation-root>/apigee4/share/apache-cassandra/bin/cassandra-cli -h <cassandra_ip_address> -f /tmp/mint-org-specific-ui-schedulers.txt
    
  2. 重启管理服务器。
DEVRT-1952 从 4.14.07.00 升级到创收功能缺少通知 配置
在适用于私有云的 Apigee Edge 上,从版本 4.14.07.00 升级到 4.15.07.00 时, 创收通知的以下配置缺失,这会导致 创收报告无法正常运行。
mint.scheduler.${ORG_ID}.chargedaily@@@management
mint.scheduler.${ORG_ID}.chargehourly@@@management
如需解决此问题,请按以下步骤操作。您需要 Cassandra 实例。要查找它,请查看 <installation-root>/apigee4/conf/cassandra/cassandra.yaml 或 &lt;installation-root&gt;/apigee4/conf/cassandra/cassandra-topology.properties.
  1. 运行以下命令。将 {ORG_ID} 变量保留原样,但将 <org_name>、<installation-root> 和 <cassandra_ip_address>。
    sed -e "s/\${ORG_ID}/<org_name>/g" <installation-root>/apigee4/share/monetization/schema/cassandra/org/system/mint-org-specific-system-schedulers.txt > /tmp/mint-org-specific-system-schedulers.txt
    
    <installation-root>/apigee4/share/apache-cassandra/bin/cassandra-cli -h <cassandra_ip_address> -f /tmp/mint-org-specific-system-schedulers.txt
    
  2. 重启管理服务器。
OPDK-1878 无法在多个数据中心安装中设置 Pod 名称
Edge 安装指南指定将 Pod 名称设置为“gateway-1”和“gateway-2”在 用于多个数据中心安装的静默安装文件。不过,如果将 Pod 重命名为 这将阻止路由器和消息处理器正确注册,也无法 可访问性。此问题还会导致 setup-org.sh 脚本无法 查找可用的消息处理器。

解决方法是使用 MP_POD 属性将 Pod 名称设置为“gateway”在 针对这两个数据中心的静默安装文件。
OPDK-1886

节点无法访问 192.168.x.y 等本地 IP 地址
您看到错误“连接 EINVAL”。
解决方法是修改 /&lt;install_dir&gt;/apigee4/conf/apigee/message-processor/nodejs.properties 文件,以注释掉以下行:

connect.ranges.denied=10.0.0.0/8,192.168.0.0/16,127.0.0.1/32

然后,重启消息处理器节点:

<install_dir>/apigge4/bin/apigee-service message-processor restart 
OPDK-1958 升级时,所有节点都需要访问 Management 上的端口 8080 服务器
在运行时,以下组件需要访问管理服务器上的端口 8080: 路由器、消息处理器、界面、Postgres 和 Qpid。不过,升级时 需要访问管理服务器(包括 Cassandra 和 Zookeeper)上的端口 8080 节点。
OPDK-1962 升级后,必须为 Edge API 重新配置 SSL
如果您在升级到 4.15.07.00 之前已将 Edge API 配置为使用 SSL,则 因此必须在升级后重新配置 SSL如需了解更多详情,请参阅 Edge 操作指南 过程为 Edge API 配置 SSL。