환경 업데이트

Cloud Composer 1 | Cloud Composer 2

이 페이지에서는 환경을 업데이트하는 방법을 설명합니다.

업데이트 작업 정보

새로운 확장 및 성능 매개변수 지정 또는 커스텀 PyPI 패키지 설치와 같이 환경 매개변수를 변경하면 환경이 업데이트됩니다.

이 작업이 완료된 후 변경사항이 환경에 제공됩니다.

단일 Cloud Composer 환경에서는 한 번에 하나만 업데이트 작업을 시작할 수 있습니다. 다른 환경 작업을 시작하려면 업데이트 작업이 완료될 때까지 기다려야 합니다.

Terraform을 사용한 업데이트 정보

Terraform이 업데이트 대신 새 환경을 만드는지 확인하려면 terraform apply 전에 terraform plan을 실행합니다.

시작하기 전에

  • 계정에 환경 업데이트 작업을 트리거할 수 있는 역할이 있어야 합니다. 또한 해당 환경의 서비스 계정에 업데이트 작업을 수행하는 데 충분한 권한이 있는 역할이 있어야 합니다. 자세한 내용은 액세스 제어를 참조하세요.

  • 작업이 완료되면 gcloud composer environments update 명령어가 종료됩니다. 작업이 완료될 때까지 기다리지 않으려면 --async 플래그를 사용하면 됩니다.

환경 세부정보 보기

Console

  1. Google Cloud Console에서 환경 페이지로 이동합니다.

    환경으로 이동

  2. 환경 목록에서 환경 이름을 클릭합니다. 환경 세부정보 페이지가 열립니다.

gcloud

다음 gcloud 명령어를 실행합니다.

gcloud composer environments describe ENVIRONMENT_NAME \
  --location LOCATION

다음과 같이 바꿉니다.

  • ENVIRONMENT_NAME을 환경 이름으로 바꿉니다.
  • LOCATION을 환경이 위치한 리전으로 바꿉니다.

API

environments.get API 요청을 생성합니다.

예를 들면 다음과 같습니다.

GET https://composer.googleapis.com/v1/projects/example-project/
locations/us-central1/environments/example-environment

Terraform

환경 리소스에 대해 terraform state show 명령어를 실행합니다.

환경의 Terraform 리소스 이름은 해당 환경의 이름과 다를 수 있습니다.

terraform state show google_composer_environment.RESOURCE_NAME

다음과 같이 바꿉니다.

  • RESOURCE_NAME을 환경의 리소스 이름으로 바꿉니다.

환경 업데이트

환경 업데이트에 대한 자세한 내용은 특정 업데이트 작업에 대한 다른 문서 페이지를 참조하세요. 예를 들면 다음과 같습니다.

GKE 노드의 머신 유형 업그레이드

기존 default-pool을 삭제하고 원하는 머신 유형으로 새 default-pool을 만들어 환경의 GKE 클러스터의 머신 유형을 수동으로 업그레이드할 수 있습니다.

환경을 만들 때 Cloud Composer 환경에서 발생하는 컴퓨팅 유형에 따라 적합한 머신 유형을 지정하는 것이 좋습니다.

리소스 집약적인 컴퓨팅 작업을 실행하는 경우 GKE 오퍼레이터를 사용해야 할 수 있습니다.

업그레이드 후에도 이전 머신 유형이 환경 세부정보에 나열됩니다. 예를 들어 환경 세부정보 페이지에 새 머신 유형이 반영되지 않습니다.

Console

머신 유형을 업그레이드하려면 다음 안내를 따르세요.

  1. Google Cloud Console에서 환경 페이지로 이동합니다.

    환경으로 이동

  2. 환경 목록에서 환경 이름을 클릭합니다. 환경 세부정보 페이지가 열립니다.

  3. 기본 노드 풀에 대한 정보를 가져옵니다.

    1. 환경 구성 탭으로 이동합니다.

    2. 클러스터 세부정보 보기 링크를 클릭합니다.

    3. 노드 섹션의 클러스터 페이지에서 default-pool을 클릭합니다.

    4. 노드 풀 세부정보 페이지에서 default-pool의 모든 정보를 기록합니다. 환경에서 새 기본 노드 풀을 만들 때 이 정보를 사용합니다.

  4. default-pool을 삭제하려면 다음 안내를 따르세요.

    1. 노드 풀 세부정보 페이지에서 뒤로 화살표를 클릭하여 환경의 클러스터 페이지로 돌아갑니다.

    2. 노드 풀 섹션에서 default-pool의 휴지통 아이콘을 클릭합니다. 삭제를 클릭하여 작업을 확인합니다.

  5. default-pool을 만들려면 다음 안내를 따르세요.

    1. 클러스터 페이지에서 노드 풀 추가를 클릭합니다.

    2. 이름에 default-pool을 입력합니다. 환경의 워크플로가 이 풀에서 실행될 수 있도록 default-pool 이름을 사용해야 합니다.

    3. 크기 및 노드 설정을 입력합니다.

    4. (기본 Compute Engine 서비스 계정만 해당) 액세스 범위에서 모든 Cloud API에 대한 전체 액세스 허용을 선택합니다.

    5. 저장을 클릭합니다.

  6. 워크로드가 균일하지 않게 배포되면 airflow-worker 배포 크기를 0으로 줄이고 다시 확장합니다.

다음 단계