このトピックでは、Apigee Hybrid で環境を削除する方法について説明します。環境と環境グループについてもご覧ください。
環境を削除する方法
test と prod という 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 環境を削除する手順は次のとおりです。
- gcloud 認証情報を取得します。
TOKEN=$(gcloud auth print-access-token)
- 関連付けられた環境グループから、環境を 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"
- ドライランを実行して、ランタイム コンポーネントの削除をテストします。
helm delete $ENV_NAME -n APIGEE_NAMESPACE --dry-run=server
--dry-run
コマンドから返される結果は、--dry-run
オプションを指定せずにコマンドを実行したときと同じです。次に例を示します。helm -n apigee delete example-env
release "example-env" uninstalled - ドライランでエラーがなければ、ランタイム コンポーネントを削除します。
helm delete $ENV_NAME -n APIGEE_NAMESPACE
- オーバーライド ファイルを開き、
envs
とvirtualhosts
からprod
環境の定義を削除し、test 環境の定義だけを残します。次に例を示します。... envs: - name: test serviceAccountPaths: synchronizer: "your_keypath/synchronizer-manager-service-account.json udca: "your_keypath/analytic-agent-service-account.json ...
- ファイルを保存します。