環境を削除する

このトピックでは、Apigee Hybrid で環境を削除する方法について説明します。環境と環境グループについてもご覧ください。

環境を削除する方法

testprod という 2 つの環境があるとします。オーバーライド ファイル内の定義は次のようになります。

...
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. 関連付けられた環境グループから、環境を 1 つずつ削除します。

    データ所在地を使用しない場合

    curl -X DELETE -H "Authorization: Bearer $TOKEN" \
      "https://apigee.googleapis.com/v1/organizations/$ORG_NAME/envgroups/$ENV_GROUP/attachments/prod"

    データ所在地

    curl -X DELETE -H "Authorization: Bearer $TOKEN" \
      "https://$CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/$ORG_NAME/envgroups/$ENV_GROUP/attachments/prod"
  3. ドライランを実行して、ランタイム コンポーネントの削除をテストします。
    helm delete $ENV_NAME -n APIGEE_NAMESPACE --dry-run=server
    

    --dry-run コマンドから返される結果は、--dry-run オプションを指定せずにコマンドを実行したときと同じです。次に例を示します。

    helm -n apigee delete example-env
    release "example-env" uninstalled
  4. ドライランでエラーがなければ、ランタイム コンポーネントを削除します。
    helm delete $ENV_NAME -n APIGEE_NAMESPACE
    
  5. オーバーライド ファイルを開き、envsvirtualhosts から prod 環境の定義を削除し、test 環境の定義だけを残します。次に例を示します。
    ...
    envs:
      - name: test
        serviceAccountPaths:
          synchronizer: "your_keypath/synchronizer-manager-service-account.json
          udca: "your_keypath/analytic-agent-service-account.json
    ...
  6. ファイルを保存します。