本主題說明如何刪除環境。如需相關介紹,請參閱「關於環境和環境群組」。
關於刪除環境
  如要正確刪除環境,您必須進行幾項設定變更,並將這些變更套用至叢集。這些變更包括從覆寫檔案中移除環境定義和參照、刪除 synchronizer、runtime 和 udca 元件,最後重新套用覆寫值來還原叢集,但不包含您要刪除的環境。
  您無法只在一個步驟中刪除環境,是因為其他元素 (synchronizer、runtime 和 udca) 會透過內部設定連結至各個環境。只有刪除並重新套用這些設定,才能正確刪除環境。
如何刪除環境
假設您有兩個環境,分別是 test 和 prod。在覆寫檔案中,定義可能會如下所示:
...
virtualhosts:
  - name: default-test
    hostAliases: ["api-test.example.com"]
    sslCertPath: ./certs/fullchain-test.pem
    sslKeyPath: ./certs/privkey-test.pem
      env: test
  - name: default-prod
    hostAliases: ["api.example.com"]
    sslCertPath: ./certs/fullchain.pem
    sslKeyPath: ./certs/privkey.pem
      env: prod
...
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 環境,請按照下列步驟操作:
- 複製原始覆寫檔案 (包含 prod 和 test 環境定義) 到名為 prod-delete.yaml的新檔案中。
- 開啟 prod-delete.yaml。
- 從 envs和virtualhosts中刪除test環境定義,只保留 prod 定義。例如:... virtualhosts: - name: default-prod hostAliases: ["api.example.com"] sslCertPath: ./certs/fullchain.pem sslKeyPath: ./certs/privkey.pem env: prod ... envs: - name: prod serviceAccountPaths: synchronizer: "your_keypath/synchronizer-manager-service-account.json udca: "your_keypath/analytic-agent-service-account.json ...
- 從 prod-delete.yaml中移除所有內容,除了cassandra設定 (如果有):完成上述變更後,覆寫檔案應如下所示: ... virtualhosts: - name: default-prod hostAliases: ["api.example.com"] sslCertPath: ./certs/fullchain.pem sslKeyPath: ./certs/privkey.pem env: prod envs: - name: prod serviceAccountPaths: synchronizer: "your_keypath/synchronizer-manager-service-account.json udca: "your_keypath/analytic-agent-service-account.json cassandra: replicaCount: 3 resources: requests: cpu: 3500m memory: 7Gi storage: storageClass: pd-ssd capacity: 10Gi
- 執行下列指令即可刪除指定的元件:apigeectl delete -f prod-delete.yaml -c runtime, udca, synchronizer 
- 開啟原始覆寫檔案 (包含測試和實際工作環境定義的檔案)。
- 從 envs和virtualhosts元素中刪除prod環境定義。您只想在檔案中顯示test環境定義。
- 將修改後的覆寫檔案套用至叢集。這個指令會重新建立已刪除的元素,但由於省略了該指令,因此不會重新建立 prod環境。apigeectl apply -f original-overrides.yaml -c runtime, udca, synchronizer 
- 儲存變更。 
- 開啟瀏覽器,前往 Apigee UI 的混合式 UI。
- 請按照在混合式 UI 中刪除現有環境一文所述的步驟移除環境。
您尚未完成設定。您現在必須在混合式 UI 中更新環境。