Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3
이 페이지의 안내에 따라 새 환경과 기존 환경의 Airflow 구성 옵션을 재정의하세요.
환경을 만들거나 업데이트할 때 Apache Airflow 구성 옵션을 다른 값으로 재정의할 수 있습니다. 이를 통해 사용자의 필요 및 요구사항에 맞게 Airflow 인스턴스를 조정할 수 있습니다.
새 환경의 Airflow 구성 옵션 재정의
환경을 만들 때 Airflow 구성 옵션을 재정의할 수 있습니다. 자세한 내용은 환경 만들기를 참조하세요.
기존 환경의 Airflow 구성 옵션 재정의
콘솔
기존 환경에 대해 Airflow 구성 옵션을 재정의하려면 다음 안내를 따르세요.
Google Cloud Console에서 환경 페이지로 이동합니다.
환경 목록에서 환경 이름을 클릭합니다. 환경 세부정보 페이지가 열립니다.
Airflow 구성 재정의 탭으로 이동합니다.
수정을 클릭합니다.
변경하려는 Airflow 구성 옵션에 대해 섹션, 키, 값을 입력합니다.
예를 들면 다음과 같습니다.
섹션 | 키 | 값 |
---|---|---|
webserver |
dag_orientation |
RL |
gcloud
다음 인수는 기존 환경의 Airflow 구성 옵션을 재정의합니다.
--update-airflow-configs
는 지정된 Airflow 구성 재정의를 추가하거나 변경합니다.--remove-airflow-configs
는 지정된 Airflow 구성 재정의를 삭제합니다.--clear-airflow-configs
는 모든 Airflow 구성 재정의를 삭제합니다.
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--update-airflow-configs=KEY=VALUE,KEY=VALUE,...
다음과 같이 바꿉니다.
ENVIRONMENT_NAME
을 환경 이름으로 바꿉니다.LOCATION
을 환경이 위치한 리전으로 바꿉니다.KEY
: 하이픈으로 구분된 구성 섹션 및 옵션 이름입니다(예:webserver-dag_orientation
).VALUE
: 옵션에 해당하는 값입니다.
예를 들면 다음과 같습니다.
gcloud composer environments update example-environment \
--location us-central1 \
--update-airflow-configs=webserver-dag_default_view=graph,webserver-dag_orientation=RL
API
기존 환경의 Airflow 속성을 재정의하려면 다음 안내를 따르세요.
environments.patch
API 요청을 생성합니다.이 요청의 작성 방법:
지정된 옵션으로 기존의 모든 Airflow 구성 재정의를 바꾸려면
updateMask
매개변수에서config.softwareConfig.airflowConfigOverrides
마스크를 지정합니다.특정 Airflow 구성 옵션을 재정의하려면
updateMask
매개변수에서config.softwareConfig.airflowConfigOverrides.KEY
마스크를 지정합니다.KEY
를 구성 섹션과 하이픈으로 구분된 옵션 이름으로 바꿉니다. 예를 들면webserver-dag_orientation
입니다.여러 Airflow 구성 옵션을 재정의하려면
updateMask
매개변수에서 쉼표로 구분된 여러 마스크를 지정합니다.
요청 본문에는 Airflow 구성 옵션 목록이 포함되어야 합니다. 기존의 모든 재정의를 바꿀 경우에는 유지할 모든 재정의를 포함해야 합니다.
{
"config": {
"softwareConfig": {
"airflowConfigOverrides": {
"KEY": "VALUE"
}
}
}
}
다음과 같이 바꿉니다.
KEY
: 하이픈으로 구분된 구성 섹션 및 옵션 이름입니다(예:webserver-dag_orientation
).VALUE
: 옵션에 해당하는 값입니다.
다음 예시에서는 두 가지 특정 Airflow 구성 옵션을 재정의합니다.
// PATCH https://composer.googleapis.com/v1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.softwareConfig.airflowConfigOverrides.webserver-dag_default_view,
// config.softwareConfig.airflowConfigOverrides.webserver-dag_orientation
{
"config": {
"softwareConfig": {
"airflowConfigOverrides": {
"webserver-dag_default_view": "graph",
"webserver-dag_orientation": "RL"
}
}
}
}
Terraform
software_config
블록의 airflow_config_overrides
블록은 환경의 Airflow 구성 재정의를 제어합니다.
resource "google_composer_environment" "example" {
config {
# ... Other environment configuration parameters
software_config {
airflow_config_overrides = {
KEY = "VALUE"
}
}
}
}
다음과 같이 바꿉니다.
KEY
: 하이픈으로 구분된 구성 섹션 및 옵션 이름입니다(예:webserver-dag_orientation
).VALUE
: 옵션에 해당하는 값입니다.
예:
resource "google_composer_environment" "example" {
provider = google-beta
name = "example-environment"
region = "us-central1"
# ... Other environment configuration parameters
config {
software_config {
airflow_config_overrides = {
webserver-dag_default_view = "graph"
webserver-dag_orientation = "RL"
}
}
}
}