Menghapus lingkungan

Topik ini menjelaskan cara menghapus lingkungan di Apigee Hybrid. Lihat juga Tentang lingkungan dan grup lingkungan.

Cara menghapus lingkungan

Asumsikan Anda memiliki dua lingkungan, test dan prod. Dalam file penggantian, definisinya mungkin terlihat seperti ini:

...
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
...

Untuk menghapus lingkungan prod, ikuti langkah-langkah berikut:

  1. Dapatkan kredensial autentikasi gcloud:
    TOKEN=$(gcloud auth print-access-token)
  2. Hapus lingkungan dari grup lingkungan terkait, satu per satu:

    Tidak ada residensi data

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

    Residensi Data

    curl -X DELETE -H "Authorization: Bearer $TOKEN" \
      "https://$CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/$ORG_NAME/envgroups/$ENV_GROUP/attachments/prod"
  3. Lakukan uji coba untuk menguji penghapusan komponen runtime:
    helm delete $ENV_NAME -n apigee --dry-run
    

    Perintah --dry-run akan menampilkan hasil yang sama dengan perintah tanpa opsi --dry-run. Contoh:

    helm -n apigee delete example-env
    release "example-env" uninstalled
  4. Jika uji coba bebas error, hapus komponen runtime:
    helm delete $ENV_NAME -n apigee
    
  5. Buka file penggantian, lalu hapus definisi lingkungan prod dari envs dan virtualhosts, sehingga hanya definisi test yang tersisa. Contoh:
    ...
    envs:
      - name: test
        serviceAccountPaths:
          synchronizer: "your_keypath/synchronizer-manager-service-account.json
          udca: "your_keypath/analytic-agent-service-account.json
    ...
  6. Simpan file.