환경 삭제

이 주제에서는 Apigee Hybrid의 환경을 삭제하는 방법을 설명합니다. 환경 및 환경 그룹 정보도 참조하세요.

환경 삭제 방법

testprod라는 두 가지 환경이 있다고 가정하겠습니다. 재정의 파일에 다음과 같이 정의가 표시될 수 있습니다.

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

    데이터 상주

    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 환경 정의를 삭제하여 테스트 정의만 남깁니다. 예를 들면 다음과 같습니다.
    ...
    envs:
      - name: test
        serviceAccountPaths:
          synchronizer: "your_keypath/synchronizer-manager-service-account.json
          udca: "your_keypath/analytic-agent-service-account.json
    ...
  6. 파일을 저장합니다.