您目前查看的是 Apigee Edge 說明文件。
前往 Apigee X 說明文件。 info
我們已於 2016 年 5 月 31 日 (星期二) 發布新版 Apigee Edge Private Cloud。
自上一個 Edge for Private Cloud 功能版本 (4.16.01) 發布以來,已推出下列版本,並納入這個功能版本:
請參閱「關於版本編號」,瞭解如何判斷特定雲端版本是否包含在 Edge for Private Cloud 版本中。
新功能和強化項目
這個版本的新功能和強化功能如下。除了下列強化功能外,這個版本也包含多項可用性、效能、安全性及穩定性強化功能。
如需更多詳細資料和操作說明,請參閱 Edge for Private Cloud 說明文件。
安裝和操作指南已移至線上
您現在可以透過版本 4.18.01存取 Edge for Private Cloud 安裝與作業指南。
軟體更新
這個版本包含下列軟體更新:
- Java JDK 1.8:為充分運用最新的 Java 功能,這個版本與 Java 1.8 相容。您的環境必須使用 Oracle JDK 1.8 或 OpenJDK 8。
隨著 Java 8 更新,Oracle JDK 1.8 不再支援部分 TLS 密碼。 如需完整清單,請參閱「Default Disabled Cipher Suites」一節:http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html。 - Cassandra 2.1.13 - 從 Cassandra 2.0.15 更新。
安裝、升級、復原
以下列出安裝、升級和相關指令碼的變更。如需使用資訊,請參閱 Edge for Private Cloud 說明文件。
- 從 4.16.01 版更新的新程序 - 這個版本會以
update.sh公用程式取代apigee-migrate公用程式,將安裝版本從 4.16.01 更新至 4.16.05。請參閱「將 Apigee Edge 4.16.01 更新至 4.16.05」。 -
Bootstrap
bootstrap.sh(4.16.01 版) 現在為 4.16.05 版。bootstrap_4.16.05.sh- 您不再需要指定
uname:pword即可下載bootstrap_4.16.05.sh。
- 復原 - 如要將更新復原至 4.16.05,請解除安裝 4.16.05 版元件,然後重新安裝舊版。舊版
rollback.sh公用程式已移除。請參閱「4.16.05 回復程序」。 setup.sh和update.sh可以將記錄檔寫入/tmp- 根據預設,setup.sh和update.sh公用程式會將記錄資訊寫入/opt/apigee/var/log/apigee-setup。如果執行公用程式的使用者無法存取該目錄,系統會將記錄寫入/tmp目錄。如果使用者無法存取/tmp,這項公用程式就會失敗。- API BaaS 更新程序 - 在 4.16.01 版本中,您必須重新安裝 API BaaS 才能遷移。新的
update.sh公用程式支援就地更新 API BaaS。請參閱「將 Apigee Edge 4.16.01 更新至 4.16.05」。
管理
以下是私有雲管理和設定的新功能。
- 安裝驗證
- 用於測試 Edge Private Cloud 安裝作業的
apigee-validate公用程式,現在可從管理伺服器執行。先前,指令碼必須在訊息處理工具上執行。請參閱「測試安裝」。 - 區域名稱 - 區域可以是任何名稱。在先前的版本中,名稱的格式為「dc-#」,其中 # 是整數值。
- 閘道 Pod - 閘道 Pod 可以使用任何名稱。在先前的版本中,Pod 必須命名為「gateway」。
- 以指令碼為基礎的管理 - 您可以使用新的
apigee-adminapi.sh指令列公用程式,執行與呼叫 Edge 管理 API 相同的 Edge 設定工作。請參閱「使用 apigee-adminapi.sh 公用程式」。 - 虛擬主機 SSL 無聲設定 - 建立機構或環境時,您現在可以傳遞屬性,在虛擬主機上設定 SSL。請參閱「加入機構」。
API 服務
以下是 Edge API 服務的新功能,這些功能已在產品的先前雲端版本中提供。
syslog 訊息記錄的固定長度前置字串 (Cloud 16.03.30)
訊息記錄政策在 Syslog 設定中新增了 <FormatMessage> 元素。設定 <FormatMessage>true</FormatMessage> 後,Syslog 訊息會以固定數量的字元開頭,方便您篩除 Apigee 插入的資料。詳情請參閱「訊息記錄政策」。(APIRT-1398)
API Proxy Base Path 中的萬用字元 (Cloud 16.03.09 UI)
管理 UI 支援在 API Proxy 基本路徑中使用一或多個 /*/ 萬用字元。舉例來說,如果基本路徑為 /team/*/members,用戶就能使用 https://[host]/team/blue/members 或 https://[host]/team/green/members 呼叫您的 Proxy,您不必建立新的 Proxy 即可支援新團隊。請注意,不允許使用 /**/。(MGMT-3154)
API Proxy 鏈結 (Cloud 16.03.02、Cloud 16.03.09 UI)
Edge 支援本機 API Proxy 鏈結,可讓一個 API Proxy 呼叫部署在 Edge 機構中的另一個 API Proxy,不會產生額外的網路負擔。先前,API Proxy 鏈結需要對另一個 API Proxy 進行 http(s) 呼叫,該 Proxy 會透過負載平衡器、路由器和訊息處理器轉送要求。
API Proxy 的 TargetEndpoint 提供新的 LocalTargetConnection 元素,可讓您指定 API Proxy 名稱、API Proxy 內特定 ProxyEndpoint 的名稱,或只是本機 API Proxy 資源的基本路徑 (例如 /v1/myresource)。新增或更新 TargetEndpoint 時,Proxy 編輯器 UI 也會提供這些選項。
服務呼叫政策也提供 Proxy 鏈結。
詳情請參閱「鏈結多個 API Proxy」。新的 LocalTargetConnection 元素也會列在 XML 架構中,網址為:https://github.com/apigee/api-platform-samples/blob/master/schemas/configuration/configuration_schemas.xsd。
(MGMT-3049、MGMT-3050)
修正錯誤
這個版本修正了下列錯誤。這份清單主要供使用者查看支援單是否已解決問題。這項功能並非為所有使用者提供詳細資訊而設計。
Edge for Private Cloud 4.16.05
| 問題 ID | 說明 |
|---|---|
| PRC-770 | 16.01 安裝程式無法在 axgroup 中註冊 Postgres 待機伺服器 |
| PRC-758 | 使用者角色的使用者可以編輯自訂報表 |
| PRC-883 | 更新主備設定的 Postgres 伺服器時發生錯誤 |
Cloud 16.03.30
| 問題 ID | 說明 |
|---|---|
| SECENG-584 | 驗證檢查認證鏈中認證之間的換行符,導致部分正式版認證發生問題 |
| MGMT-3217 | 如果 KVMap 名稱結尾為「keys」,管理 API 呼叫就會失敗 |
| MGMT-3214 | JavaCallouts 期間可能會發生類別衝突,導致客戶的 Java 程式碼失敗 |
| MGMT-3185 | 將機構管理員新增至機構時發生錯誤 |
| EDGEUI-127 | 使用新的 Proxy 編輯器時,權限不足 |
| EDGEUI-119 | 使用者介面工作階段逾時問題 |
| CORESERV-671 | 看到「No rings configured; Cannot initialize cps service」錯誤 |
| AXAPP-2345 | 非 CPS 客戶無法列出 AX 自訂報表 |
| AXAPP-2302 | 每日 Apigee Analytics 摘要在開發人員採用率下方顯示零 |
| APIRT-2750 | 特定機構的流量失敗率偏高 |
| APIRT-2516 | JavaScript 呼叫中的執行階段錯誤會指定錯誤的行號 |
| APIRT-2508 | 在保存庫回呼中呼叫快速監聽時發生結束錯誤 |
| APIRT-2336 | Node.js 的 Gzip 問題 |
| APIRT-1975 | 遮罩設定無法用於 message.content |
Cloud 16.03.16 UI
| 問題 ID | 說明 |
|---|---|
| MGMT-3142 | 錯誤分析資訊主頁未載入圖表 (更新修正方式) |
Cloud 16.03.09 UI
| 問題 ID | 說明 |
|---|---|
| MGMT-3158 | 透過 API 設定個別 Proxy 的 RBAC 時,UI 中的權限不足 |
| MGMT-3142 | 錯誤分析資訊主頁未載入圖表 |
| MGMT-3118 | 使用者介面顯示「clientAuthEnabled」參數的 SSL 虛擬主機設定不正確 |
| DEVRT-2344 | 單日報表定義不會在 UI 中載入交易 |
Cloud 16.03.02
| 問題 ID | 說明 |
|---|---|
| MGMT-3083 | Node.js 記錄檔自動重新整理功能會顯示過多記錄訊息 |
| DEVRT-2275 | 自訂屬性費率方案只會顯示 5 個屬性,而非允許的 10 個 |
| DEVRT-1275 | 費率方案下拉式選單不會顯示所有開發人員 |
| DEVRT-1074 | 預付開發人員帳戶餘額為零時,套用抵免額會擲回 NullpointerException |
Cloud 16.02.17
| 問題 ID | 說明 |
|---|---|
| MGMT-3083 | Node.js 記錄檔自動重新整理功能會顯示過多記錄訊息 |
| MGMT-3077 | UI 會從使用預設命名空間的 WSDL 產生無效的 Proxy 套件 |
| MGMT-1642 | 自訂使用者角色缺少「取得」開發人員應用程式的權限 |
已知問題
這個版本有下列已知問題。
| 問題 ID | 說明 |
|---|---|
| APIRT-2978 |
路由器無法啟動 Nginx 或路由器無法啟動 如果 Edge Router 無法啟動 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 |
| APIRT-3364 |
訊息處理器會對 IPv4 和 IPv6 執行 DNS 查詢 如果您已安裝並啟用 NSCD (名稱服務快取精靈),可能會發現訊息處理器會進行兩次 DNS 查詢:一次是 IPv4,另一次是 IPv6。 如要停用 IPv6 的 DNS 查詢,請按照下列步驟操作:
|
| 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 |
| DOC-1687 | 由於已知的套件依附元件衝突,在執行 Qpid 精靈的 Apigee Edge 主機上,Satellite Server 6 中使用的 Katello 代理程式無法正常安裝。 |
「指派訊息」、「Java Callout」和「引發錯誤」政策中的 JSON 酬載
您可以使用 Assign Message、Java Callout 和 Raise Fault 政策,透過 <Set><Payload> 元素產生訊息內容。在這些訊息中,您可以加入變數,系統會在執行階段自動填入變數值。舉例來說,如要輸出 HTTP 標頭中的日期,可以在訊息中插入 {message.header.date}。
如果訊息格式為 JSON,則會類似於下列內容:
{"The date is: " : "{message.header.date}"}不過,您可以看到這是格式錯誤的 JSON。如要解決這個問題,有以下兩種方法:
- 使用反斜線逸出左大括號:
\{"The date is: " : "{message.header.date}"} - 在「酬載」元素設定中,使用
variablePrefix和variableSuffix屬性指出 JSON 酬載中的變數。例如:<Payload contentType="application/json" variablePrefix="#" variableSuffix="%">{"The date is: " : "#message.header.date%"}</Payload>
在下一個 Edge for Private Cloud 功能版本中,您將可使用大括號表示 JSON 訊息中的變數,不會發生問題。(APIRT-1160)
路由器無法啟動 Nginx 或路由器無法啟動
如果 Edge Router 無法啟動 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