部署總覽

本頁內容適用於 ApigeeApigee Hybrid

查看 Apigee Edge 說明文件。

變更 API Proxy 後,您可以將其儲存為新修訂版本,並部署至叢集。

關於部署作業

下圖顯示 Apigee 上 API Proxy 修訂版本的部署生命週期。

Apigee API 代理程式部署生命週期,顯示管理層、執行階段層和 Cloud Operations 標題=

API Proxy 修訂版本限制

API Proxy 修訂版本有下列限制:

  • 如果您對 API Proxy 進行任何變更,就必須以新修訂版本部署。
  • 部署 API Proxy 後,修訂版本會變成唯讀。您無法變更 API Proxy 修訂版本 (例如進行增量變更);如要變更修訂版本,唯一方法是建立新的修訂版本並部署。
  • MP 只能完整部署 Proxy 套裝組合。如果您變更個別片段或政策,MP 仍會部署整個 Proxy 組合。
  • 如果您的 Apigee 用量會區分標準和可擴充 Proxy,當您部署的修訂版本將 API Proxy 從標準 Proxy 變更為可擴充 Proxy 時:
    • 可能需要支付費用。如果您是即付即用客戶,請參閱即付即用授權。 如果您是訂閱方案客戶,請查看方案詳細資料。
    • 部署作業需要額外時間。在部署期間,API 呼叫流程不會中斷,但您無法部署、取消部署或刪除 Proxy。此外,在部署期間,您也無法刪除目前或新的修訂版本。允許變更 API Proxy 和建立新修訂版本。

零停機時間部署

所有成功部署至 Apigee 的 API Proxy 都是零停機時間部署作業。API Proxy 部署作業會依下列順序進行:

  1. API Proxy 的修訂版本 1 /hello 已部署並處理流量。
  2. 已部署「/hello」的修訂版本 2。
  3. 修訂版本 2 會部署到執行階段層的訊息處理器。
  4. 修訂版本 1 已取消部署。

API Proxy 修訂版本部署作業現已完成,期間沒有發生停機。

查看部署狀態

在 Apigee 上部署 API Proxy 後,不會立即提供使用。API Proxy 需要一段時間,才能在執行階段層的所有 MP 中同步。不過,Apigee 提供的工具可讓您取得 API Proxy 修訂版本的狀態資訊。

Cloud 控制台中的 Apigee

  1. 在 Google Cloud 控制台中,前往「Proxy development」(Proxy 開發) >「API proxies」(API Proxy) 頁面。

    前往 API Proxy

  2. 選取所需的 API Proxy,狀態會顯示在「Deployments」部分。
  3. Apigee 使用下列圖示,快速顯示每個 API Proxy 的狀態:

    灰色圓點圖示表示 API Proxy 未部署至所選環境 表示 API Proxy 尚未部署至所選環境。
    綠點圖示:表示 API Proxy 已部署至所選環境,且沒有錯誤或警告 表示所選環境中,該 Proxy 沒有任何錯誤或警告。
    黃色三角形圖示表示部分路徑因基本路徑衝突而未更新 表示部分路徑因基本路徑衝突而未更新。
    紅色方塊圖示表示部署期間發生錯誤 表示部署 API Proxy 時發生錯誤。

傳統版 Apigee UI

在 Apigee 使用者介面中,有幾種檢視畫面會顯示 API Proxy 的部署狀態。

Apigee UI 檢視畫面 步驟與說明
Proxy
  1. 依序選取「Develop」>「API Proxies」

    顯示 one-fish API Proxy,狀態為目前已部署 (綠點圖示)

Apigee 使用下列圖示,快速顯示每個 API Proxy 的狀態:

灰色圓點圖示表示 API Proxy 未部署至所選環境 表示 API Proxy 尚未部署至所選環境。
綠點圖示:表示 API Proxy 已部署至所選環境,且沒有錯誤或警告 表示所選環境中,該 Proxy 沒有任何錯誤或警告。
黃色三角形圖示表示部分路徑因基本路徑衝突而未更新 表示部分路徑因基本路徑衝突而未更新。
紅色方塊圖示表示部署期間發生錯誤 表示部署 API Proxy 時發生錯誤。

如要查看狀態圖示,請按一下「開發」分頁標籤。

或者,您也可以選取「開發」>「API Proxy」,然後按一下 API Proxy

Apigee API

如要查看環境中 API Proxy 修訂版本的部署狀態,請使用下列 API 呼叫:

curl "https://apigee.googleapis.com/v1/organizations/$ORG/environments/$ENV/apis/$API/revisions/$REV/deployments" \
  -X GET \
  -H "Authorization: Bearer $TOKEN"

其中 $TOKEN 會設為您的 OAuth 2.0 存取權杖,如「取得 OAuth 2.0 存取權杖」一文所述。如要瞭解本範例使用的 curl 選項,請參閱「使用 curl」。如要瞭解所用環境變數的說明,請參閱「設定 Apigee API 要求的環境變數」。

以下是回應範例。這個範例顯示部署在 test 環境中的 helloworld API Proxy,其修訂版本 1 的部署狀態:

{
  "environment": "test",
  "apiProxy": "helloworld",
  "revision": "1",
  "deployStartTime": "1559149080457",
  "pods": [
    {
      "podName": "apigee-runtime-myorg-test-f8bdf9d-2s72w",
      "deploymentStatus": "deployed",
      "statusCodeDetails": "Deployment Success",
      "podStatus": "active",
      "podStatusTime": "1595357668001"
    }
  ],
  "state": "READY"
}

詳情請參閱 API Proxy 修訂版本環境部署 API

gcloud

如要查看環境中 API Proxy 修訂版本的部署狀態,請使用下列 gcloud 指令:

gcloud alpha apigee deployments describe --api=$API --environment=$ENV

如要進一步瞭解範例中使用的環境變數,請參閱「開始使用 gcloud 和 Apigee」。

以下是回應範例。這個範例顯示部署在 test 環境中的 helloworld API Proxy 修訂版本 1 部署狀態:

Using Apigee organization `my-org`
Using deployed revision `1`
apiProxy: helloworld
deployStartTime: '1598032332802'
environment: test
pods:
- deploymentStatus: deployed
  podName: apigee-runtime-myorg-test-f8bdf9d-2s72w
  podStatus: active
  podStatusTime: '1598302128087'
  statusCodeDetails: Deployment Success
revision: '1'
state: READY

詳情請參閱「Describe deployments CLI」。

查看 Proxy 部署作業用量

機構的 API Proxy 用量可能受部署配額限制,也就是您一次可使用的部署單元數量上限。詳情請參閱您的權益 (Pay-as-you-go訂閱)。您可以在 Cloud 控制台的 Apigee 使用者介面中,從多個位置查看貴機構的 Proxy 部署用量,如下所述。

在 Apigee 總覽頁面查看部署作業用量

如要從 Apigee「總覽」頁面查看 API Proxy 部署用量,請按照下列步驟操作:

  1. 在 Google Cloud 控制台中,開啟 Apigee UI 的「Overview」(總覽) 頁面。

    前往總覽頁面

  2. 您可以使用「Proxy 使用情況」資訊卡,一覽貴機構的 Proxy 部署使用情況。這張資訊卡會顯示貴機構的下列資訊:
    • 建立的 Proxy 總數:建立的 API Proxy 總數,包括已部署和未部署的 Proxy。
    • 已部署的 Proxy:機構中所有環境部署的 API Proxy 總數。
    • Proxy 部署單元:貴機構部署的 API Proxy 或共用流程修訂版本總數。每個環境和每個執行個體的部署作業都會計為一個單位。
    • 部署的 Proxy 和共用流程數量 (已達上限):機構部署的 API Proxy 和共用流程總數,已達機構類型上限。
    • 可擴充的部署單元:貴機構部署的可擴充 API Proxy 修訂版本數量。每個環境和每個執行個體的部署作業都會計為一個單位。
    • 標準部署單元:貴機構部署的標準 API 代理程式修訂版本數量。每個環境和每個執行個體的部署作業都會計為一個單位。

在「API Proxy」頁面查看部署作業用量

如要從「API Proxy」頁面查看 API Proxy 部署用量,請按照下列步驟操作:

  1. 在 Google Cloud 控制台中,開啟 Apigee UI 的「API Proxies」(API 代理項目) 頁面。

    前往 API Proxy

  2. 「API Proxy」頁面會顯示下列資訊:
    • 建立的 Proxy 總數:貴機構開發的 API Proxy 總數,包括已部署和未部署的 Proxy。
    • 已部署的 Proxy:貴機構所有環境中部署的 API Proxy 修訂版本總數。
    • Proxy 部署單位:在貴機構的所有環境中,部署的 API Proxy 或共用流程修訂版本總數。每個環境和每個執行個體的部署作業都會計為一個單位。
    • 可擴充的 Proxy 部署單元:在貴機構所有環境中部署的可擴充 API Proxy 修訂版本數量。每個環境和每個執行個體的部署作業都會計為一個單位。
    • 標準 Proxy 部署單位:貴機構所有環境中部署的標準 API Proxy 修訂版本數量。每個環境和每個執行個體的部署作業都會計為一個單位。

在「環境」頁面查看部署作業用量

如要從「環境」頁面查看 API Proxy 部署作業用量,請按照下列步驟操作:

  1. 在 Google Cloud 控制台中,開啟 Apigee 使用者介面的「Environments」(環境) 頁面。

    前往「環境」

  2. 選取「環境」總覽分頁,即可顯示所有環境的下列資訊:
    • Proxy 部署總單位數:機構中所有環境部署的 API Proxy 或共用流程修訂版本總數。
    • 可擴充的 Proxy 部署單元:在貴機構所有環境中部署的可擴充 API Proxy 修訂版本數量。每個環境和每個執行個體的部署作業都會計為一個單位。
    • 標準 Proxy 部署單位:貴機構所有環境中部署的標準 API Proxy 修訂版本數量。每個環境和每個執行個體的部署作業都會計為一個單位。
    • 共用流程部署單元:貴機構所有環境中部署的共用流程修訂版本總數。每個環境和每個執行個體的部署作業都會計為一個單位。
  3. 如要查看單一環境的 Proxy 部署用量,請按照下列步驟操作:
    1. 在「Environments」(環境) 清單中,選取環境名稱即可查看詳細資料。
    2. 選取「部署」分頁,即可查看所選環境的部署單元用量。

後續步驟

 

瞭解如何部署:

部署 API Proxy

 

 

瞭解如何取消部署:

取消部署 API Proxy