180608 - Apigee Edge 公有雲版本資訊

您目前查看的是 Apigee Edge 說明文件。
前往 Apigee X 說明文件
info

我們已於 2018 年 9 月 24 日 (星期一) 開始發布新版 Apigee Edge Public Cloud。

Private Cloud 客戶:這個雲端版本是否包含在您的 Private Cloud 版本中?請參閱版本資訊,瞭解該版本包含哪些雲端版本。此外,請參閱「關於版本編號」,瞭解如何比較版本編號。

有任何問題嗎? 聯絡 Apigee Edge 支援團隊

版本發布通知:前往 http://status.apigee.com 然後按一下「訂閱最新消息」

版本資訊首頁

新功能與最新消息

以下列出這個版本的新功能和更新內容。

問題 ID 元件名稱 說明
67506562 API 執行階段

JavaScript 政策支援 SSL/TLS

您可以使用 JavaScript 政策,為外部服務的安全 SSL/TLS 呼叫設定 <SSLInfo>。詳情請參閱 JavaScript 政策說明文件。

77149507 API 執行階段

Edge 路由器提供的 SSL/TLS 變數

Edge Public Cloud 從 Netty 路由器切換至 Nginx 時,部分 SSL/TLS 流程變數不再適用。這項更新會重新提供部分 SSL/TLS 變數。詳情請參閱「評估 API Proxy 中的傳輸層安全標準 (TLS) 連線資訊」。

67310628 API 執行階段

httpClient 中的 JavaScript 回呼支援功能,可改善呼叫

Apigee JavaScript 物件模型中的 httpClient 物件可讓您從 API Proxy 呼叫外部服務。httpClient 現在支援回呼,讓您不必使用 waitForComplete(),即可簡化標註程式碼並提升標註成效。

範例:變更前

ex1 = httpClient.get("http://example.com");
ex1.waitForComplete();

if (ex1.isSuccess())  {
    response1 = ex1.getResponse();
    context.setVariable('example.status',response1.status);
} else {
   error = ex1.getError();
   context.setVariable('example.error','Woops: ' + error);
}

範例:現在

function onComplete(response, error) {
    if (response) {
        context.setVariable('example.status', response.status);
    } else {
       context.setVariable('example.error', 'Woops: ' + error);
    }
}
// Function callback allowed as an argument.
httpClient.get("http://example.com", onComplete);
80298811 管理伺服器

全新管理 API (Beta 版):更新指派給消費者金鑰的 API 產品

開發人員應用程式具有與特定 API 產品相關聯的消費者/API 金鑰。 您可以使用新的管理 API (Beta 版),變更與單一消費者金鑰相關聯的 API 產品。

在下列 cURL 範例中,假設消費者金鑰已與名為「product1」的產品建立關聯。API 呼叫會變更消費者金鑰,使其與 product2product3 建立關聯:

JSON 酬載

curl -i -X PUT -H "Content-Type: application/json" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '["product2","product3"]' \
-u account_email

XML 酬載

curl -i -X PUT -H "Content-Type: application/xml" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '<List><Item>product2</Item><Item>product3</Item></List>' \
-u account_email
113700413 託管目標

權杖更新邏輯損毀

112481174 託管目標

不要因 Turbo 錯誤而導致 Proxy 取消部署失敗

111443934 託管目標

簡化 Edge 中的部署 API 實作

110897740 託管目標

實作 Turbo 應用程式/修訂版本的適當刪除支援

110894391 託管目標

在 Edge 中重構 TurboService,簡化 HTTP 要求/重試

110377069 Analytics

新的數據分析維度和 x_forwarded_for_ip 維度的變更

隨著 Edge for the Cloud 的發布,Edge Analytics 中 Edge 設定 x_forwarded_for_ip 維度的方式也已變更。先前,如果 X-Forwarded-For 標頭中有多個 IP 位址,x_forwarded_for_ip 維度只會包含最後列出的 IP 位址。客戶通常會使用 x_forwarded_for_ip 維度,判斷向 Edge 提出 API 要求的用戶端 IP 位址。

在此版本中,x_forwarded_for_ip 維度現在包含 X-Forwarded-For 標頭中的完整 IP 位址清單。

警告:遭拒絕存取的 IP 可能會偽造 X-Forwarded-For 標頭,但標頭中的最後一個位址除外,因為這是 Edge 從最後一次外部 TCP 交握收到的 IP 位址。為判斷向 Edge 發出 API 要求的原始用戶端 IP 位址,這個版本在 Edge Analytics 中新增了 ax_resolved_client_ip 維度。

您現在可以在自訂報表或自訂報表的篩選條件中使用 ax_resolved_client_ip 維度,判斷發出 API 要求的用戶端 IP 位址。如要進一步瞭解 ax_resolved_client_ip 維度,請參閱「數據分析指標、維度和篩選器參考資料」。

這項變更也會影響 AccessControl 政策處理 X-Forwarded-For 標頭的方式。您不必再於貴機構中設定 feature.enableMultipleXForwardCheckForACL 屬性,即可設定 X-Forwarded-For 標頭,使其包含多個 IP 位址。不過,Edge for Private Cloud 仍須使用該設定。詳情請參閱關於 X-Forwarded-For HTTP 標頭

109955269 API 執行階段

更新發布分支版本 Release_180608 的 fh.properties

80154696 管理伺服器

在部署和取消部署狀態的回應中,加入每個伺服器的區域和伺服器詳細資料

80096158 營利

在營利資料集中新增開發人員電子郵件地址

80088703 營利

還原 BigQuery 的預設旗標

79980234 API 執行階段

為不同資源檔案新增資源類型

79979555 API 執行階段

執行建立/讀取作業時,請確認父項實體存在

79445195 Edge Micro

透過 Microgateway 呼叫管理 API 時支援 mTLS

79165169 API 執行階段

Sonar:查看每個目標的目標 HTTP 狀態和延遲時間

79094567 營利

在營利摘要報表中新增開發人員電子郵件地址欄

78910936 API 執行階段

將 MP 對 isSenseEnabled 的依附元件遷移至 sense.protection

78911890 管理伺服器

全新內建的 Sense 使用者角色:SenseOperator 和 SenseUser

78535353 API 執行階段

修正路由器位於 GCP http(s) GLB 後方時的 XFF

78304706 API 執行階段

MP 應新增法規遵循相關標頭

78297238 API 執行階段

在路由器中新增 HTTP 標頭,確保符合 PCI 標準

77543608 營利

營利:新增「找不到機構簡介」

72232364 營利

為每個機構建立營利環境

修正的錯誤

這個版本修正了下列錯誤。這份清單主要供使用者查看支援單是否已解決問題。這項功能並非為所有使用者提供詳細資訊。

問題 ID 元件名稱 說明
113267243 API 執行階段

jstack clearance from jstack-local-copy is not fast enough.

113222974 API 執行階段

MP 中的磁碟會填滿巨大的 system.log*.tmp 檔案

111671525 託管目標

Proxy 中 HT 觸發錯誤流程的非成功回應代碼

111416863 API 執行階段

機構中的一個 Proxy 未在 180608_03 版本中部署

111073791 Turbo

如果系統持續擲回錯誤,輪詢邏輯可能會無限期執行

110924838 API 執行階段

在 R180608 中,試用型 Pod 路由器不會載入虛擬主機的上游

110425503 API 執行階段

nginx 重新載入會導致 MP 可用性問題

79541171 API 執行階段

x_forwarded_for_ip Analytics 維度只會回報清單中的第一個 IP 位址。並回報完整清單。

內部修正,支援日後的產品更新。

109673863 API 執行階段

修正可刪除使用中虛擬主機的錯誤

80538530 API 執行階段

用戶端無法部署新的 Proxy 修訂版本

80429941 API 執行階段

對於 /apiproxies/*/maskconfigs/* 路徑,CassandraRepositoryDelegate.exists() 一律會傳回 true

80207872 API 執行階段

在 configstore 服務中新增記錄,以便在啟動時更容易判斷使用的設定

80203732 API 執行階段

在 DeploymentStatusService HTTP 用戶端中,更妥善地處理內容類型

79993247 API 執行階段

對 Node.js 目標發出的 HEAD 要求會停滯

79944922 API 執行階段

託管目標套裝組合部署作業失敗,並顯示 messaging.resource.UnknownResourceType

79939838 API 執行階段

建立 build.info 檔案,搭配 kokoro 使用,確保 Db 整合品質

79939496 API 執行階段

OAuth 權杖建立作業失敗,並顯示 NumberFormatException

79882402 API 執行階段

JWT:VerifyJWT 中的 TimeAllowance 未正確處理

79876202 營利

Clean up mint scope from mxgroup as part of org delete

79752674 管理伺服器

在擷取開發人員 ID 的開發人員電子郵件時,忽略應用程式和公司的載入作業

79697050 API 執行階段

修正非 CPS 流程中的每日結算計算錯誤

79657368 API 執行階段

API Proxy 部署錯誤

79615400 營利

預設將 bigQuery 旗標設為 true

79578681 API 執行階段

Cassandra 大型 KMS 金鑰空間問題

79439193 營利

機構的抵免額重設功能無法正常運作

79418654 營利

為非同步詳細報告新增逗號分隔符

79221633 API 執行階段

Exiting NIOThread

78200288 管理伺服器

如果中斷 MP 和 Router 的連線,然後重新連線 Router,部分部署作業會失敗

78190575 API 執行階段

確保微核心程序重新啟動後,不會導致 Consul 服務標記重複

78088197 API 執行階段

無法排除管理伺服器的 TLS 加密套件

77735168 API 執行階段

MP 中的大型 *.tmp 記錄檔會填滿磁碟

74484305 營利

CPS 遷移後 -> suspended_developers GET 呼叫未傳回新 ID

73597605 API 執行階段

SharedFlow - MessageLogging 政策未執行

69045657 管理伺服器

上傳含有 LoadBalancer 目標或 SSLInfo KeyStore 設定的個別 ServiceCallout 政策時,會導致 NullPointerException

67664750 營利

無法刪除營利資料

67517550 管理伺服器

由於 Proxy 組合複製作業的延遲時間過長,導致部署失敗

67176875 營利

/delete-org-data 無法刪除開發人員專屬費率方案