환경 만들기

이 페이지에서는 Cloud Composer 환경을 만들고, 생성 프로세스 중에 기본 Airflow 환경 설정을 재정의하는 방법을 설명합니다.

Cloud Composer 환경은 Apache Airflow 소프트웨어를 실행합니다. Google Cloud(GCP) 프로젝트에서 새 환경을 만들 때 Compute Engine 머신 유형 또는 클러스터의 노드 수와 같은 여러 매개변수를 지정할 수 있습니다.

시작하기 전에

  • Cloud Composer API를 사용 설정합니다.

  • 대부분 gcloud composer 명령어에는 위치가 필요합니다. 위치를 지정하려면 --location 플래그를 사용하거나 기본 위치를 설정하면 됩니다.

  • Cloud Composer에는 일부 Airflow 구성이 사전 구성되어 있으며, 이러한 구성은 변경할 수 없습니다.

  • 시스템에서 개발자 환경을 만드는 데 약 25분 정도 걸립니다.

  • 공유 VPC: Cloud Composer에서 공유 VPC를 사용할 때 적용되는 특정 네트워크 요구사항이 있습니다. 자세한 내용은 공유 VPC 구성을 참조하세요.

  • 비공개 IP: 비공개 IP Cloud Composer 환경을 만들 때 적용되는 특정 네트워크 및 피어링 요구사항이 있습니다. 자세한 내용은 비공개 IP 구성을 참조하세요.

액세스 제어

  • Cloud Composer 환경을 만들려면 환경을 실행할 서비스 계정에 (1) composer.environments.create 및 (2) iam.serviceAccounts.actAs 권한이 필요합니다. 자세한 내용은 Cloud Composer 액세스 제어를 참조하세요.

  • 기본적으로 Cloud Composer 환경은 Compute Engine 기본 서비스 계정을 사용하여 실행됩니다. 환경을 만드는 동안 커스텀 서비스 계정을 지정할 수 있습니다. 최소한 이 서비스 계정에는 Cloud Composer 환경의 리소스에 액세스하기 위해 composer.worker 역할에서 제공하는 권한이 있어야 합니다. 또한 서비스 계정이 포함된 서비스 계정 또는 프로젝트에서 iam.serviceAccounts.actAs 권한을 사용 설정하여 서비스 계정 '역할을 하는' 권한이 있어야 합니다 서비스 계정 사용자, 소유자, 편집자 등 이 권한이 포함된 역할 중 하나가 부여되었는지 확인합니다. 자세한 내용은 서비스 계정 이해를 참조하세요.

  • 커스텀 서비스 계정이 작업 실행 중에 Google Cloud 프로젝트의 다른 리소스에 액세스해야 하는 경우 서비스 계정에 필요한 역할을 부여할 수 있습니다. 또는 관련 사용자 인증 정보를 Airflow 연결로 제공한 다음 연산자에서 해당 연결을 참조할 수 있습니다.

  • 프로젝트의 IAM 정책 또는 GCP Console에서 Google이 소유한 다른 서비스 계정이 추가로 표시될 수 있습니다(예: service-<var>PROJECT_ID</var>@cloudcomposer-accounts.iam.gserviceaccount.com). 사용 가능한 유형과 역할에 대한 자세한 내용은 서비스 계정을 참조하세요.

  • Cloud Composer의 도메인 제한 공유는 현재 베타 버전입니다. 도메인 제한 공유 정책을 사용 설정한 경우 Cloud Composer 환경을 만들 때 베타 API를 사용해야 합니다. 베타 API를 사용하여 Cloud Composer 환경을 배포하는 방법을 알아보려면 베타 기능 지원을 참조하세요.

  • VPC 서비스 제어는 현재 베타 버전에서 지원됩니다. 보안 경계 내에 Cloud Composer 환경을 배포하는 방법을 알아보려면 VPC 서비스 제어 구성을 참조하세요. 자세한 내용은 VPC 서비스 제어의 알려진 제한 사항을 참조하세요.

베타 기능

이 섹션에는 현재 베타 버전에서 사용할 수 있는 기능이 나와 있습니다.

  • 웹 서버 네트워크 액세스 제어: 이 기능을 사용하면 개발자 환경의 Airflow 웹 서버에 액세스할 수 있는 IP 범위를 지정할 수 있습니다.

  • Airflow 웹 서버의 머신 유형: 이 매개변수를 사용하면 Airflow 웹 서버를 실행할 Google App Engine 가상 머신의 유형을 지정할 수 있습니다.

  • Airflow 데이터베이스의 머신 유형: 이 매개변수를 사용하면 Airflow 데이터베이스 실행에 사용되는 CloudSQL 인스턴스를 실행하는 데 사용할 머신 유형을 지정할 수 있습니다.

새로운 환경 만들기

Cloud Composer 환경을 만들려면 다음 안내를 따르세요.

Console

  1. Google Cloud Console에서 환경 만들기 페이지를 엽니다.

    환경 만들기 페이지 열기

  2. 환경 이름을 입력합니다.

    이름은 소문자로 시작해야 합니다. 이어서 최대 63자의 소문자, 숫자 또는 하이픈이 와야 하며 하이픈으로 끝나서는 안 됩니다. 환경 이름은 환경의 하위 구성요소를 만드는 데 사용되므로 Cloud Storage 버킷 이름으로도 유효한 이름을 지정해야 합니다. 제한사항 목록은 버킷 이름 지정 가이드라인을 참조하세요.

  3. 노드 구성에서 Google Kubernetes Engine 클러스터의 노드 설정을 지정합니다. 설정을 지정하지 않으면 기본값이 사용됩니다.

    설정 설명
    노드 수 환경을 실행하는 데 사용되는 Google Kubernetes Engine 노드의 수. 기본값은 3개 노드입니다. 노드 수는 환경 생성 후 변경할 수 있는 유일한 Google Kubernetes Engine 클러스터 설정입니다.
    위치 (필수) 환경을 만들 Compute Engine 리전입니다.
    영역 서픽스 Apache Airflow를 실행하는 가상 머신 인스턴스를 만들 Compute Engine 영역입니다. 지정되지 않은 경우 해당 위치 내에서 무작위로 영역이 선택됩니다.
    머신 유형 클러스터 인스턴스에 사용되는 Compute Engine 머신 유형입니다. 머신 유형에 따라 사용자 환경의 CPU 수와 메모리 양이 결정됩니다. 기본 머신 유형은 n1-standard-1입니다.
    디스크 크기 노드 VM 인스턴스에 사용되는 디스크 크기(GB)입니다. 최소 크기는 20GB입니다. 기본 크기는 100GB입니다.
    OAuth 범위 모든 노드 VM 인스턴스에서 사용할 수 있는 Google API 범위 세트입니다. 기본값은 https://www.googleapis.com/auth/cloud-platform이며 지정된 범위 목록에 속해야 합니다.
    서비스 계정 노드 VM 인스턴스에서 사용할 Google Cloud 서비스 계정입니다. 지정되지 않으면 기본 Compute Engine 서비스 계정이 사용됩니다.
    태그 모든 노드 VM 인스턴스에 적용되는 인스턴스 태그 목록입니다. 태그는 네트워크 방화벽의 유효한 소스 또는 대상을 식별하는 데 사용됩니다. 목록의 각 태그는 RFC 1035를 준수해야 합니다.
    이미지 버전 환경에 사용할 Cloud Composer 버전입니다(Cloud Composer 및 Airflow 버전 포함). 기본 버전 정보는 버전 목록을 참조하세요.
    Python 버전 환경에 사용할 Python 버전입니다. 지원되는 버전은 Python 2 및 Python 3입니다. 기본 버전은 3입니다.
  4. 네트워크 구성에서 Google Kubernetes Engine 클러스터의 네트워크 설정을 지정합니다. 설정을 지정하지 않으면 기본값이 사용됩니다.

    설정 설명
    VPC 기반 사용 설정(별칭 IP 사용) 환경에 별칭 IP를 사용하는 VPC 기반 GKE 클러스터를 만듭니다. 기본값은 경로 기반 GKE 클러스터입니다. 비공개 IP Cloud Composer 환경에 필요합니다.
    네트워크 머신 통신에 사용되는 Virtual Private Cloud 네트워크입니다. 이 네트워크에는 서브네트워크를 지정해야 합니다. 지정되지 않으면 기본 네트워크가 사용됩니다. 공유 VPC에는 호스트 프로젝트가 필요합니다.
    서브네트워크 머신 통신에 사용되는 Virtual Private Cloud 서브네트워크입니다. 네트워크에서 custom-mode 네트워크를 사용할 경우 서브네트워크가 필요합니다.
    Pod IP 주소 할당 GKE 클러스터의 Pod에 IP 주소를 할당할 보조 범위입니다. 지정하지 않으면 새 보조 범위가 생성됩니다. 이 설정은 영구적입니다.
    서비스 IP 주소 할당 Cloud Composer 서비스용 공간을 예약하기 위한 보조 범위입니다. 지정하지 않으면 새 보조 범위가 생성됩니다. 이 설정은 영구적입니다.
    비공개 IP 환경 비공개 IP Cloud Composer 환경을 사용 설정합니다. 기본적으로 사용 중지됩니다.
    외부 IP 주소를 사용한 GKE 마스터 액세스 GKE 클러스터 마스터에 대한 공개 액세스를 사용 설정합니다. 비공개 IP 환경이 필요합니다.
    GKE 마스터 IP 범위 마스터 VPC의 비공개 RFC 1918 범위입니다. 지정하지 않으면 기본값 172.16.0.0/28이 사용됩니다. 비공개 IP 환경에 필요합니다.

    보조 범위 크기는 클러스터 크기와 클러스터 예상 증가량을 수용할 만큼 충분히 커야 합니다. 예를 들어 3노드 Cloud Composer 환경의 보조 범위 네트워크 프리픽스는 다음보다 길지 않아야 합니다.

    • Pod: /22
    • 서비스: /27

    pod의 보조 범위서비스 구성에 대한 가이드 라인은 VPC 기반 클러스터 만들기를 참조하세요.

  5. (베타) 웹 서버 네트워크 액세스 제어에서 개발자 환경의 Airflow 웹 서버에 액세스할 수 있는 IP 범위를 지정합니다.

    설정 설명
    모든 IP 주소에서 액세스 허용(기본값) 모든 IP 범위에서 Airflow 웹 서버에 액세스할 수 있습니다.
    특정 IP 주소에서만 액세스 허용 특정 IP 범위에서만 웹 서버에 액세스할 수 있습니다. 새 범위를 추가하려면 IP 범위 추가를 클릭합니다. 범위를 삭제하려면 해당 행의 휴지통 버튼을 클릭합니다. 모든 IP 범위를 거부하려면 모든 행을 삭제합니다.
  6. (선택사항) Airflow 구성 파일(airflow.cfg)의 기본값을 변경하거나 재정의하려면 Airflow 구성 속성 추가를 클릭합니다.

  7. (선택사항) 환경 변수를 구성하려면 환경 변수 추가를 클릭합니다. 환경 변수에서 요구사항을 참조하세요.

  8. (선택사항) 라벨을 추가하려면 라벨 추가를 클릭합니다.

    라벨 키 및 라벨 값에는 문자, 숫자, 대시, 밑줄만 포함할 수 있습니다. 라벨 키는 문자 또는 숫자로 시작해야 합니다.

  9. 만들기를 클릭합니다.

gcloud

gcloud composer environments create ENVIRONMENT_NAME \
    --location LOCATION \
    OTHER_ARGUMENTS

다음 매개변수가 필요합니다.

  • ENVIRONMENT_NAME은 환경 이름입니다. ^[a-z](?:[-0-9a-z]{0,62}[0-9a-z])?$ 패턴과 일치해야 합니다. 환경 이름은 환경의 하위 구성요소를 만드는 데 사용되므로 Cloud Storage 버킷 이름으로도 유효한 이름을 지정해야 합니다. 제한사항 목록은 버킷 이름 지정 가이드라인을 참조하세요.
  • LOCATION은 환경이 위치한 Compute Engine 리전입니다. Composer를 사용할 수 있는 위치를 지정해야 합니다.

다음 매개변수는 선택사항입니다.

  • airflow-configsSECTION_NAME-PROPERTY_NAME=VALUE Airflow 구성 재정의 목록입니다. 섹션 이름과 속성 이름은 하이픈으로 구분해야 합니다.
  • cloud-sql-machine-type은 Airflow 데이터베이스에 사용되는 Cloud SQL 인스턴스에 사용할 머신 유형입니다. 머신 유형에 따라 사용자 환경의 CPU 수와 메모리 양이 결정됩니다. 기본 머신 유형은 db-n1-standard-2입니다. 이 매개변수는 베타 버전이며 gcloud beta composer environments create 명령어가 필요합니다. 이 매개변수에 사용 가능한 값은 db-n1-standard-2, db-n1-standard-4, db-n1-standard-8, db-n1-standard-16이며, 이러한 머신의 사양은 Cloud SQL 페이지에서 확인할 수 있습니다.
  • disk-size는 노드 VM에 사용되는 디스크 크기(GB)입니다. 최소 크기는 20 GB이고 기본 디스크 크기는 100 GB입니다.
  • env-variables는 Airflow 스케줄러, 작업자, 웹 서버 프로세스에 설정되는 NAME=VALUE 환경 변수의 목록입니다.
  • enable-private-environment비공개 IP Cloud Composer 환경을 사용 설정합니다.
    • master-ipv4-cidr은 마스터 VPC의 비공개 RFC 1918 범위입니다. enable-private-environment가 true일 때 필요합니다.
  • enable-private-endpoint는 GKE 클러스터 마스터에 대한 공개 액세스를 사용 설정합니다. enable-private-environment가 필요합니다.
  • enable-ip-alias는 별칭 IP 주소를 사용하는 VPC 기반을 사용 설정합니다. enable-private environment가 true이거나 Pod와 서비스의 보조 범위를 구성할 때 필요합니다.
    • cluster-secondary-range-name 또는 cluster-ipv4-cidr은 Pod의 보조 범위를 구성합니다.
    • services-secondary-range-name 또는 services-ipv4-cidr은 서비스의 보조 범위를 구성합니다.
  • image-version은 환경에 사용할 composer-a.b.c-airflow-x.y.z 형식의 composer-addon 버전과 Airflow 버전입니다. 버전 별칭 및 기본 버전 정보는 Cloud Composer 버전 관리를 참조하세요.
  • labels는 환경과 리소스에 연결된 사용자 지정 라벨입니다.
  • machine-typeCompute Engine 머신 유형입니다. 머신 유형에 따라 사용자 환경의 CPU 수와 메모리 양이 결정됩니다. 기본 머신 유형은 n1-standard-1입니다.
  • network는 머신 통신에 사용되는 Virtual Private Cloud 네트워크입니다.
    • 이 네트워크에는 서브네트워크를 지정해야 합니다. 지정되지 않으면 기본 네트워크가 사용됩니다.
    • 공유 VPC를 사용할 경우 projects/HOST_PROJECT_ID/global/networks/NETWORK_ID 형식을 사용하여 네트워크의 상대적 리소스 이름을 지정해야 합니다. 공유 VPC 서브네트워크 요구사항은 아래 subnetwork를 참조하세요.
  • node-count는 환경을 실행하는 데 사용되는 GKE 노드의 수입니다. 기본 노드 수는 3개입니다. 노드 수는 환경 생성 후 변경할 수 있는 유일한 Google Kubernetes Engine 클러스터 설정입니다.
  • oauth-scopes는 모든 노드 VM에서 사용할 수 있는 Google API 범위 세트입니다. 기본 OAuth 범위는 https://www.googleapis.com/auth/cloud-platform이며 지정된 경우 범위 목록에 속해야 합니다.
  • python-version은 개발자 환경에 사용할 Python 버전입니다. 지원되는 버전은 Python 2 및 Python 3입니다. 기본 버전은 2입니다.
  • subnetwork는 환경에 연결할 Compute Engine 서브네트워크입니다.
    • 네트워크에서 custom-mode 네트워크를 사용할 경우 서브네트워크가 필요합니다.
    • gcloud를 사용하여 공유 VPC 환경을 만들 경우 보조 IP 범위 composer-podscomposer-services를 사용해야 합니다. Cloud Composer API를 사용하여 다른 보조 범위 이름을 지정할 수 있습니다. 서브네트워크 이름도 projects/HOST_PROJECT_ID/regions/REGION_ID/subnetworks/SUBNET_ID 형식을 사용하여 상대적인 리소스 이름으로 지정해야 합니다.
  • service-account는 노드 VM 인스턴스에서 사용할 Google Cloud 서비스 계정입니다. 지정되지 않으면 기본 Compute Engine 서비스 계정이 사용됩니다.
  • tags는 모든 노드 VM에 적용되는 인스턴스 태그의 목록입니다. 태그는 네트워크 방화벽의 유효한 소스 또는 대상을 식별하는 데 사용됩니다. 목록의 각 태그는 RFC 1035를 준수해야 합니다.
  • web-server-machine-type은 Airflow 웹 서버를 실행하는 데 사용되는 머신 유형입니다. 머신 유형에 따라 사용자 환경의 CPU 수와 메모리 양이 결정됩니다. 기본 머신 유형은 composer-n1-webserver-2입니다. 이 매개변수는 베타 버전이며 gcloud beta composer environments create 명령어가 필요합니다. 이 매개변수에 사용 가능한 값은 composer-n1-webserver-2, composer-n1-webserver-4, composer-n1-webserver-8입니다.

다음 예시에서는 n1-standard-2 머신 유형을 사용하고 beta 환경 라벨이 있는 지원되는 최신 Cloud Composer 이미지 버전을 실행할 환경을 us-central1 리전에 만듭니다.

gcloud beta composer environments create test-environment \
    --location us-central1 \
    --zone us-central1-f \
    --machine-type n1-standard-2 \
    --image-version composer-latest-airflow-x.y.z \
    --labels env=beta  

다음 공유 VPC 예시는 호스트 프로젝트에 환경을 만듭니다. 환경은 us-central1 리전에 위치하며 n1-standard-2 머신 유형과 beta 환경 라벨을 사용합니다.

gcloud beta composer environments create host-project-environment \
    --network vpc-network-name --subnetwork vpc-subnetwork-name
    --location us-central1 \
    --zone us-central1-f \
    --machine-type n1-standard-2 \
    --labels env=beta  

API

Cloud Composer REST API를 사용하여 새 Cloud Composer 환경을 만들려면 Environment 리소스에 구성 정보를 입력하여 environments.create API 요청을 작성합니다.

Terraform

Terraform을 사용하여 이 환경을 구성하려면 Terraform 구성에 다음 리소스 블록을 추가하고 terraform apply를 실행합니다.

resource "google_composer_environment" "example-resource" {
  name   = "ENVIRONMENT_NAME"
  region = "LOCATION"
}

다음 매개변수가 필요합니다.

  • name: 여기서 ENVIRONMENT_NAME은 환경의 이름이며 ^[a-z](?:[-0-9a-z]{0,62}[0-9a-z])?$ 패턴과 일치해야 합니다. 환경 이름은 환경의 하위 구성요소를 만드는 데 사용되므로 Cloud Storage 버킷 이름으로도 유효한 이름을 지정해야 합니다. 제한사항 목록은 버킷 이름 지정 가이드라인을 참조하세요.
  • region: 여기서 LOCATION은 환경이 위치한 Compute Engine 리전입니다. Composer를 사용할 수 있는 위치를 지정해야 합니다.

추가적인 선택적 매개변수 사용은 Terraform 인수 참조에 정의되어 있습니다.

다음 예시에서는 n1-standard-2 머신 유형을 사용하고 beta 환경 라벨이 있는 지원되는 최신 Cloud Composer 이미지 버전을 실행할 환경을 us-central1 리전에 만듭니다. Terraform을 사용하여 이 환경을 구성하려면 Terraform 구성에 다음 리소스 블록을 추가하고 terraform apply를 실행합니다.

resource "google_composer_environment" "example-resource" {
  name   = "example-environment"
  region = "us-central1"

  config {
    node_config {
      zone = "us-central1-f"
      machine_type = "n1-standard-2"
    }
    software_config {
      image_version = "composer-latest-airflow-x.y.z"
    }
  }
  labels = {"env": "beta"}
}

다음 공유 VPC 예시는 호스트 프로젝트에 환경을 만듭니다. 환경은 us-central1 리전에 위치하며 n1-standard-2 머신 유형과 beta 환경 라벨을 사용합니다. Terraform을 사용하여 이 환경을 구성하려면 Terraform 구성에 다음 리소스 블록을 추가하고 terraform apply를 실행합니다.

resource "google_composer_environment" "example-resource" {
  name   = "host-project-environment"
  region = "us-central1"

  config {
    node_config {
      zone = "us-central1-f"
      machine_type = "n1-standard-2"
      network = "vpc-network-name"
      subnetwork = "vpc-subnetwork-name"
    }
    software_config {
      image_version = "composer-latest-airflow-x.y.z"
    }
  }
  labels = {"env": "beta"}
}

이메일 알림 구성

SendGrid 이메일 서비스 구성

알림을 받으려면 SendGrid 이메일 서비스를 통해 이메일을 보내도록 환경 변수를 구성하세요.

  1. 아직 구성하지 않았으면 Google Cloud Console을 통해 SendGrid에 가입하고 API 키를 만듭니다. Google Cloud 개발자는 이메일을 월간 12,000개까지 무료로 사용할 수 있습니다.

  2. Cloud Console에서 환경 만들기 페이지를 엽니다.

    환경 만들기 페이지 열기

  3. 노드 구성에서 환경 변수 추가를 클릭합니다.

  4. 다음 환경 변수를 입력합니다.

    이름
    SENDGRID_MAIL_FROM 보낸 사람: 이메일 주소입니다(예: noreply-composer@<your-domain>).
    SENDGRID_API_KEY SendGrid API 키
  5. SendGrid 구성을 테스트하려면 다음 안내를 따르세요.

    1. EmailOperator를 사용하는 테스트 DAG를 만듭니다.
    2. DAG를 환경에 업로드하고 EmailOperator 태스크가 성공하는지 확인합니다.
    3. SendGrid 사용자 인증 정보를 사용하여 SendGrid에 로그인합니다.
    4. SendGrid UI에서 활동 페이지로 이동합니다.
    5. 목록에서 이메일을 검색합니다. SendGrid가 이메일을 처리하고 전달했다는 내용이 보여야 합니다.
    6. 이메일 처리 및 전달이 완료되지 않으면 다음을 수행합니다.
      • Sendgrid 구성을 확인합니다.
      • SENDGRID_MAIL_FROMSENDGRID_API_KEY 환경 변수가 올바른지 확인합니다.
      • 이메일 클라이언트의 스팸 필터를 확인합니다.

타사 SMTP 서비스 구성

타사 SMTP 서비스를 통해 이메일을 전송하려면 email_backend Airflow 구성을 재정의해야 합니다.

  1. 환경 만들기 페이지를 엽니다.

    환경 만들기 페이지 열기

  2. Airflow 구성 재정의 아래에서 Airflow 구성 재정의 추가를 클릭합니다.
  3. 다음과 같은 구성 속성을 입력합니다.

    섹션
    email email_backend airflow.utils.email.send_email_smtp
    smtp smtp_host SMTP 서버의 호스트 이름
    smtp smtp_user SMTP 서버의 사용자 이름
    smtp smtp_port 포트 25 이외의 포트. 포트 25는 차단됩니다.
    smtp smtp_password Airflow의 기본 SMTP 비밀번호 새 비밀번호를 구성할 수 없습니다.
    smtp smtp_mail_from 보낸 사람: 이메일 주소입니다(예: noreply-composer@).
    smtp smtp_starttls 보안 강화를 위해 True로 설정합니다.
    smtp smtp_ssl 보안 강화를 위해 True로 설정합니다.

다른 SMTP 구성의 경우 Airflow 출시 버전에 해당하는 default_airflow.cfg를 참조하세요.

Airflow 구성 재정의

환경을 업데이트하거나 만들 때 Apache Airflow 구성 속성을 재정의할 수 있습니다. 일부 속성은 차단됩니다.

Console

  1. 환경 만들기 페이지를 엽니다.

    환경 만들기 페이지 열기

  2. Airflow 구성 재정의 아래에서 Airflow 구성 재정의 추가를 클릭합니다.

  3. 구성의 섹션, , 새 을 입력합니다.

예:

섹션
webserver dag_orientation RL

gcloud

환경을 만들 때 Airflow 구성을 재정의하려면 다음을 사용하세요.

gcloud composer environments create ENVIRONMENT_NAME \
    --location LOCATION \
    --airflow-configs=KEY=VALUE,KEY=VALUE,...

각 항목의 의미는 다음과 같습니다.

  • ENVIRONMENT_NAME은 환경 이름입니다.
  • LOCATION은 환경이 위치한 Compute Engine 리전입니다.
  • KEY=VALUE는 구성 섹션이며 하이픈으로 구분된 속성 이름(예: core-print_stats_interval)과 해당 값입니다.

예:

gcloud composer environments create test-environment \
    --location us-central1 \
    --airflow-configs=core-load_example=True,webserver-dag_orientation=TB 

작업이 완료되면 명령어가 종료됩니다. 기다리지 않으려면 --async 플래그를 사용하세요. 추가 예시를 보려면 'gcloud composer environments update' 참조 페이지를 확인하세요.

API

Cloud Composer REST API를 사용하여 Cloud Composer 환경을 만드는 중에 Airflow 속성을 재정의하려면 environments.create 요청을 작성할 때 Environment 리소스의 선택적 airflowConfigOverrides 필드를 입력합니다.

다음 단계