Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1
En esta página se describe cómo anular las opciones de configuración de Airflow en entornos de Cloud Composer nuevos y actuales.
Cuando creas o actualizas un entorno, puedes sustituir las opciones de configuración de Apache Airflow por otros valores. De esta forma, puedes ajustar la instancia de Airflow a tus necesidades y requisitos.
Anular opciones de configuración de Airflow en entornos nuevos
Puede anular las opciones de configuración de Airflow al crear su entorno. Para obtener más información, consulta Crear entornos.
Anular opciones de configuración de Airflow en entornos
Consola
Para anular las opciones de configuración de Airflow de un entorno ya creado, sigue estos pasos:
En la Google Cloud consola, ve a la página Entornos.
En la lista de entornos, haz clic en el nombre del entorno. Se abrirá la página de detalles del entorno.
Ve a la pestaña Anulaciones de configuración de Airflow.
Haz clic en Editar.
Introduce la sección, la clave y el valor de la opción de configuración de Airflow que quieras cambiar.
Por ejemplo:
| Sección | Clave | Valor |
|---|---|---|
webserver |
dag_orientation |
RL |
gcloud
Los siguientes argumentos anulan las opciones de configuración de Airflow de un entorno:
--update-airflow-configsañade o cambia las anulaciones de configuración de Airflow especificadas.--remove-airflow-configselimina las anulaciones de configuración de Airflow especificadas.--clear-airflow-configselimina todas las anulaciones de configuración de Airflow.
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--update-airflow-configs=KEY=VALUE,KEY=VALUE,...
Sustituye:
ENVIRONMENT_NAMEcon el nombre del entorno.LOCATIONcon la región en la que se encuentra el entorno.KEYcon la sección de configuración y el nombre de la opción separados por un guion. Por ejemplo,webserver-dag_orientation.VALUEcon el valor correspondiente de una opción.
Por ejemplo:
gcloud composer environments update example-environment \
--location us-central1 \
--update-airflow-configs=webserver-dag_default_view=graph,webserver-dag_orientation=RL
API
Para anular las opciones de configuración de Airflow de un entorno ya creado, sigue estos pasos:
Crea una solicitud de la API
environments.patch.En esta solicitud:
Para sustituir todas las anulaciones de configuración de Airflow por las opciones especificadas, en el parámetro
updateMask, especifica la máscaraconfig.softwareConfig.airflowConfigOverrides.Para anular una opción de configuración específica de Airflow, en el parámetro
updateMask, especifica la máscaraconfig.softwareConfig.airflowConfigOverrides.KEY. SustituyeKEYpor la sección de configuración y el nombre de la opción separados por un guion. Por ejemplo,webserver-dag_orientation.Si quieres anular varias opciones de configuración de Airflow, en el parámetro
updateMask, especifica varias máscaras separadas por comas.
El cuerpo de la solicitud debe contener la lista de opciones de configuración de Airflow. Si vas a sustituir todas las anulaciones, asegúrate de incluir todas las que quieras conservar.
{
"config": {
"softwareConfig": {
"airflowConfigOverrides": {
"KEY": "VALUE"
}
}
}
}
Sustituye:
KEYcon la sección de configuración y el nombre de la opción separados por un guion. Por ejemplo,webserver-dag_orientation.VALUEcon el valor correspondiente de una opción.
En el siguiente ejemplo se anulan dos opciones de configuración de Airflow específicas:
// 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
El bloque airflow_config_overrides del bloque software_config controla las anulaciones de las opciones de configuración de Airflow de tu entorno:
resource "google_composer_environment" "example" {
config {
# ... Other environment configuration parameters
software_config {
airflow_config_overrides = {
KEY = "VALUE"
}
}
}
}
Sustituye:
KEYcon la sección de configuración y el nombre de la opción separados por un guion. Por ejemplo,webserver-dag_orientation.VALUEcon el valor correspondiente de una opción.
Ejemplo:
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"
}
}
}
}