4.16.05 - Edge for Private Cloud 版本資訊

查看 Apigee Edge 說明文件。
前往 Apigee X說明文件
資訊

2016 年 5 月 31 日星期二,我們發布了新版 Apigee Edge for Private Cloud。

自舊版 Private Cloud 功能版本 (4.16.01) 以來,下列版本

請參閱「關於版本」 編號,瞭解如何判斷特定雲端版本是否 包含在您的 Edge for Private Cloud 版本中

新功能和強化項目

這個版本新增的功能和強化項目如下。除了下列資源外 這個版本也包含多項可用性、效能、安全性和穩定性 強化功能

如需更多詳細資料和操作說明,請參閱 Edge for Private Cloud 說明文件。

安裝 營運指南已上線

您現在可以查看 4.18.01 版的 Edge for Private Cloud 安裝和作業指南。

軟體更新

本次發布的軟體更新包含下列軟體更新:

安裝、升級 復原

以下是安裝、升級和相關指令碼的變更清單。資訊 請參閱 Edge for Private Cloud 說明文件

  • 從 4.16.01 開始的新程序 - 這個版本將取代 apigee-migrate 公用程式並搭配 update.sh 公用程式來更新 從 4.16.01 至 4.16.05 安裝。請參閱將 Apigee Edge 4.16.01 更新為 4.16.05.
  • 啟動
    • 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.shupdate.sh 可以將記錄檔寫入 /tmp - 根據預設,setup.shupdate.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 命名為「閘道」
  • 指令碼式管理 - 新的 apigee-adminapi.sh 指令列公用程式可讓您執行 呼叫 Edge Management API 來執行邊緣設定工作。詳情請見 使用 apigee-adminapi.sh 公用程式
  • 虛擬主機 SSL 靜音設定:建立機構或 環境。現在您可以傳遞屬性,在虛擬主機上設定 SSL。請參閱加入機構

API 服務

以下是在之前雲端提供的 Edge API 服務的新功能 這些不同版本

已修正 syslog 訊息記錄長度的前置字串 (Cloud 16.03.30)

訊息記錄政策在以下項目中有新的 <FormatMessage> 元素: 調整系統記錄設定變更者: 設定 <FormatMessage>true</FormatMessage>,系統記錄訊息 開頭是固定字元數,可讓您篩除 Apigee 插入的資料。如要 資訊,請參閱訊息 記錄政策。(APIRT-1398)。

API Proxy 基本路徑中的萬用字元 (Cloud 16.03.09 UI)

管理 UI 支援在 API Proxy 中使用一或多個 /*/ 萬用字元 基礎路徑。例如,/team/*/members 基礎路徑可讓用戶端呼叫 使用 https://[host]/team/blue/membershttps://[host]/team/green/members,您無須建立新的 Proxy, 支持新團隊請注意,不允許使用 /**/。(MGMT-3154)

API Proxy 鏈結 (Cloud 16.03.02、Cloud 16.03.09 UI)

Edge 支援本機 API Proxy 鏈結,因此其中一個 API Proxy 可以呼叫另一個 API Proxy 不會增加網路負擔先前,API Proxy 鏈結需要向另一個 API Proxy 發出 http(s) 呼叫,而該 Proxy 則會透過 負載平衡器、路由器和訊息處理器

API Proxy 提供新的 LocalTargetConnection 元素 TargetEndpoint,可讓您指定 API Proxy 名稱及特定 ProxyEndpoint 的名稱 或簡稱為本機 API Proxy 資源的基本路徑 (例如 /v1/myresource)。Proxy 編輯器 UI 當您新增或更新 TargetEndpoint,

服務呼叫政策也提供 Proxy 鏈結。

詳情請參閱鏈結 API Proxy 共同成長。XML 中也會列出新的 LocalTargetConnection 元素 結構定義:https://github.com/apigee/api-platform-samples/blob/master/schemas/configuration/configuration_schemas.xsd。 (MGMT-3049、MGMT-3050)

修正錯誤

這個版本修正了下列錯誤。這份名單的主要適用對象為查看 ,確認他們的支援單是否已修正。原因在於 所有使用者的資訊

Edge 私有雲 4.16.05

問題 ID 說明
PRC-770 16.01 安裝程式無法註冊 Postgres 待命伺服器 Axgroup
PRC-758 具備使用者角色的使用者可以編輯自訂報表
PRC-883 在 Postgres 伺服器上更新的主要待命設定為 失敗

Cloud 16.03.30

問題 ID 說明
SECENG-584 驗證檢查憑證鏈結中憑證之間的新行時,會導致 在實際工作環境中使用一些憑證
MGMT-3217 如果 KVMap 名稱結尾為「keys」,Management API 呼叫會失敗
MGMT-3214 執行 Java 呼叫時,可能會發生類別衝突,導致客戶的 Java 程式碼 失敗
MGMT-3185 將機構組織管理員新增至機構時發生錯誤
EDGEUI-127 透過新的 Proxy 編輯器取得足夠的權限
EDGEUI-119 UI 工作階段逾時問題
CORESERV-671 畫面顯示「尚未設定響鈴方式;無法初始化 cps 服務」 錯誤
AXAPP-2345 列出非單次轉換出價客戶的 AX 自訂報表問題
AXAPP-2302 開發人員的每日 Apigee 數據分析摘要顯示為 0 採用率
APIRT-2750 特定機構發生流量失敗問題
APIRT-2516 JavaScript 呼叫中的執行階段錯誤指定不正確行 數字
APIRT-2508 在保管箱回呼中呼叫 express Listen 時發生結束錯誤
APIRT-2336 Node.js 的 Gzip 問題
APIRT-1975 遮罩設定不適用於 message.content

Cloud 16.03.16 UI

問題 ID 說明
MGMT-3142 Error Analysis 資訊主頁未載入圖表 (更新後修正)

Cloud 16.03.09 UI

問題 ID 說明
MGMT-3158 以個別 Proxy 設定 RBAC 時,UI 權限不足 API
MGMT-3142 Error Analysis 資訊主頁未載入圖表
MGMT-3118 UI 對「clientAuthEnabled」的 SSL 虛擬主機設定有誤 參數
DEVRT-2344 單日報表定義無法在使用者介面中載入交易

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 自訂使用者角色缺少「get」開發人員應用程式權限

已知問題

這個版本有下列已知問題。

問題 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 (名稱服務快取 Daemon), 您會發現「訊息處理器」會進行兩次 DNS 查詢,分別用於 IPv4 和 IPv6。

如何停用 IPv6 的 DNS 查詢功能:

  1. 在每個訊息處理器節點上編輯 /etc/nscd.conf
  2. 設定下列屬性:

    啟用快取主機 否
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 由於已知的套件依附元件衝突,在衛星中採用 Katello 代理程式 在執行 Qpid 的 Apigee Edge 主機中無法正確安裝伺服器 6 Daemon

JSON 酬載 指派訊息、Java 呼叫和提報錯誤政策

「指派訊息」、「Java 呼叫」和「提報錯誤」政策可讓您產生訊息 透過 <Set><Payload> 元素顯示內容。從這些郵件中 可以包含會在執行階段中自動填入值的變數。舉例來說 您可以從 HTTP 標頭中輸出日期 在訊息中插入 {message.header.date}

如果訊息格式為 JSON,會如下所示:

{"The date is: " : "{message.header.date}"}

不過,您會發現 JSON 的格式錯誤。如要解決這個問題 選項:

  • 使用反斜線逸出左大括號:
    \{"The date is: " : "{message.header.date}"}
    
  • 在酬載元素設定中,使用 variablePrefixvariableSuffix 屬性,用於表示 JSON 酬載中的變數。適用對象 範例:
    <Payload contentType="application/json" variablePrefix="#" variableSuffix="%">{"The date is: " : "#message.header.date%"}</Payload>
    

在下一個 Edge for Private Cloud Feature Release 中,您將能夠針對以下項目使用大括號: 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