刪除環境

本主題說明如何在 Apigee hybrid 中刪除環境。另請參閱關於環境和環境群組

如何刪除環境

假設您有兩個環境,分別是 testprod。在覆寫檔案中,定義可能會如下所示:

...
envs:
  - name: test
    serviceAccountPaths:
      synchronizer: "your_keypath/synchronizer-manager-service-account.json
      udca: "your_keypath/analytic-agent-service-account.json
  - name: prod
    serviceAccountPaths:
      synchronizer: "your_keypath/synchronizer-manager-service-account.json
      udca: "your_keypath/analytic-agent-service-account.json
...

如要刪除 prod 環境,請按照下列步驟操作:

  1. 取得 gcloud 驗證憑證:
    TOKEN=$(gcloud auth print-access-token)
  2. 從任何相關聯的環境群組中逐一刪除環境:
    curl -X DELETE -H "Authorization: Bearer $TOKEN" \
      "https://apigee.googleapis.com/v1/organizations/$ORG_NAME/envgroups/$ENV_GROUP/attachments/prod"
  3. 進行模擬測試,以便測試移除執行階段元件:
    apigeectl delete -f overrides.yaml --env=prod --dry-run=true
  4. 如果模擬測試沒有錯誤,請移除執行階段元件:
    apigeectl delete -f overrides.yaml --env=prod
  5. 從管理層刪除環境:
    curl -X DELETE -H "Authorization: Bearer $TOKEN" \
      "https://apigee.googleapis.com/v1/organizations/$ORG_NAME/environments/prod"
  6. 開啟覆寫檔案,並從 envsvirtualhosts 中移除 prod 環境定義,只保留 test 定義。例如:
    ...
    envs:
      - name: test
        serviceAccountPaths:
          synchronizer: "your_keypath/synchronizer-manager-service-account.json
          udca: "your_keypath/analytic-agent-service-account.json
    ...
  7. 儲存檔案。