מחיקת סביבות

במאמר הזה מוסבר איך למחוק סביבות ב-Apigee hybrid. מידע נוסף זמין במאמר מידע על סביבות וקבוצות של סביבות.

איך מוחקים סביבה

נניח שיש לכם שתי סביבות, test ו-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, פועלים לפי השלבים הבאים:

  1. משיגים את פרטי הכניסה לאימות ב-gcloud:
    TOKEN=$(gcloud auth print-access-token)
  2. מוחקים את הסביבה מקבוצות הסביבות המשויכות, אחת בכל פעם:
    curl -X DELETE -H "Authorization: Bearer $TOKEN" \
      "https://apigee.googleapis.com/v1/organizations/$ORG_NAME/envgroups/$ENV_GROUP/attachments/prod"
  3. מריצים בדיקה כדי לבדוק את ההסרה של רכיבי זמן הריצה:

    Helm

    helm delete ENV_NAME --dry-run
    

    הפקודה --dry-run תחזיר את אותן תוצאות כמו הפקודה בלי האפשרות --dry-run. לדוגמה:

    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. אם ההרצה היבשה לא כוללת שגיאות, מסירים את רכיבי זמן הריצה:

    Helm

    helm delete ENV_NAME
    

    apigeectl

    $APIGEECTL_HOME/apigeectl delete -f OVERRIDES_FILE.yaml --env ENV_NAME
  5. פותחים את קובץ ההחלפות ומסירים את הגדרת הסביבה prod מ-envs ומ-virtualhosts, כך שיישארו רק ההגדרות של test. לדוגמה:
    ...
    envs:
      - name: test
        serviceAccountPaths:
          synchronizer: "your_keypath/synchronizer-manager-service-account.json
          udca: "your_keypath/analytic-agent-service-account.json
    ...
  6. שומרים את הקובץ.