本頁適用於 Apigee 和 Apigee Hybrid。
查看
Apigee Edge 說明文件。
按照下列各節所述,從叢集中解除部署 API 代理程式修訂版本。
請注意,取消部署修訂版本時:
- Apigee 不會將修訂版本復原為先前部署的修訂版本。
- 取消部署後,環境中不會部署任何 API Proxy 修訂版本。
取消部署 API Proxy 的操作與刪除 API Proxy 類似,差別在於取消部署修訂版本時,您可以選擇在 UI 中編輯修訂版本,然後稍後重新部署。如果您刪除 API Proxy,就無法再編輯該 Proxy。
全新 Proxy 編輯器
如何使用使用者介面取消部署 API Proxy:
如果您使用的是 Cloud 控制台中的 Apigee UI:請依序選取「Proxy development」>「API Proxies」。
如果您使用的是傳統 Apigee UI:請依序選取「Develop」>「API Proxies」,然後在「Proxies」窗格中選取 Proxy 的環境。
選取要解除部署的 API 代理程式。 使用者介面會顯示 API Proxy 的「總覽」檢視畫面。
- 將滑鼠游標懸停在「狀態」欄中的圖示上,然後選取「取消部署」:
傳統 Proxy 編輯器
如何使用使用者介面取消部署 API Proxy:
- 登入 Apigee UI。
- 依序選取「Develop」>「API Proxies」。
使用者介面會顯示所選環境目前的 API Proxy 清單:
選取要解除部署的 API 代理程式。
使用者介面會顯示 API Proxy 的「總覽」檢視畫面。
- 在所需環境的資料列中,展開「Revision」下拉式清單,然後選取「Undeploy」:
使用者介面會提示您確認要取消部署的版本:
- 按一下「Undeploy」(取消部署)。
UI 會更新狀態,顯示修訂版本已立即從叢集中解除部署:
不過請注意,解除部署程序可能需要一些時間 (在最終一致性模型中)。事實上,當您點選「Undeploy」(取消部署) 時,Apigee 會開始從叢集中的該環境取消部署所選修訂版本的程序。
如要瞭解如何查看未部署的 Proxy 狀態,請參閱「查看部署狀態」。
您也可以在「Develop」分頁中,取消部署您正在編輯的目前修訂版本:
- 按一下「部署至:env_name」下拉式清單:
使用者介面會顯示環境清單。在「修訂版本」欄中,使用者介面會列出目前已部署的修訂版本 (如果沒有,則會列出 &emdash;),並顯示「部署 revision」和「取消部署」按鈕。
- 按一下所需環境的「Undeploy」按鈕。
使用者介面會提示您確認要取消部署的版本:
- 按一下「Undeploy」(取消部署) 按鈕。
UI 會更新狀態,顯示修訂版本已立即取消部署。不過,解除部署程序可能需要一些時間 (在最終一致模型中)。當您按一下「Undeploy」(取消部署),Apigee 就會開始從該環境取消部署所選修訂版本的程序。
Apigee API
如要取消部署 API Proxy,請使用下列 API 呼叫:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/environments/$ENV/apis/$API/revisions/$REV/deployments" \ -X DELETE \ -H "Authorization: Bearer $TOKEN"
其中 $TOKEN
會設為您的 OAuth 2.0 存取權憑證,如取得 OAuth 2.0 存取權憑證一節所述。如要瞭解本範例中使用的 curl
選項,請參閱「使用 curl」。如要瞭解所使用的環境變數,請參閱「為 Apigee API 要求設定環境變數」。
以下提供回應輸出內容 (空白回應) 的範例:
{}
gcloud
以下各節提供使用 gcloud alpha apigee
CLI 指令來取消部署 API proxy 修訂版本,以及驗證取消部署作業的範例。
如需進一步瞭解範例中使用的環境變數,以及相關說明,請參閱「開始使用 Apigee 搭配 gcloud」。
使用 gcloud CLI 取消部署 API Proxy 修訂版本
如要解除部署 API Proxy 修訂版本,請使用下列 gcloud 指令:
gcloud alpha apigee apis undeploy $REV --api=$API --environment=$ENV
以下提供回應範例:
Using Apigee organization `my-org`
使用 gcloud CLI 驗證 API Proxy 修訂版本是否已取消部署
如要驗證 API Proxy 修訂版本是否已從環境中解除部署,請使用下列 gcloud 指令:
gcloud alpha apigee deployments list --api=$API --environment=$ENV
以下提供回應範例:
Using Apigee organization `my-org` Listed 0 items.
詳情請參閱「列出部署作業的 CLI」一文。