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. Di beberapa file yang Anda ganti, 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. Menghapus lingkungan dari lingkungan terkait grup, satu per satu:
    curl -X DELETE -H "Authorization: Bearer $TOKEN" \
      "https://apigee.googleapis.com/v1/organizations/$ORG_NAME/envgroups/$ENV_GROUP/attachments/prod"
  3. Lakukan uji coba untuk menguji penghapusan komponen runtime:

    Helm

    helm delete ENV_NAME --dry-run
    

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

    helm -n apigee delete example-env
    release "example-env" uninstalled

    apigeectl

    $APIGEECTL_HOME/apigeectl delete -f OVERRIDES_FILE.yaml --env ENV_NAME --dry-run=client
  4. Jika uji coba bebas error, hapus komponen runtime:

    Helm

    helm delete ENV_NAME
    

    apigeectl

    $APIGEECTL_HOME/apigeectl delete -f OVERRIDES_FILE.yaml --env ENV_NAME
  5. Buka file pengganti dan hapus definisi lingkungan prod dari envs dan virtualhosts, hanya menyisakan definisi test. Misalnya:
    ...
    envs:
      - name: test
        serviceAccountPaths:
          synchronizer: "your_keypath/synchronizer-manager-service-account.json
          udca: "your_keypath/analytic-agent-service-account.json
    ...
  6. Simpan file.