Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1
En esta página se describe cómo escalar entornos de Cloud Composer.
Escalar vertical y horizontalmente
En Cloud Composer 1, no se definen recursos específicos de CPU y memoria para los componentes de Cloud Composer y Airflow, como los trabajadores y los programadores. En su lugar, especifica el número y el tipo de máquinas de los nodos del clúster de tu entorno.
Opciones de escalado horizontal:
- Ajustar el número de nodos
- Ajustar el número de programadores
Opciones de escalado vertical:
- Ajustar el tipo de máquina de la instancia de Cloud SQL
- Ajustar el tipo de máquina del servidor web
Ajustar los parámetros del programador
Tu entorno puede ejecutar más de un programador de Airflow al mismo tiempo. Usa varios programadores para distribuir la carga entre varias instancias del programador y así mejorar el rendimiento y la fiabilidad.
Si tu entorno usa Airflow 2, puedes especificar un número de programadores que no supere el número de nodos de tu entorno.
Cuando escales programadores, ten en cuenta lo siguiente:
En los entornos de Cloud Composer 3, los procesadores de DAG de Airflow se ejecutan como componentes de entorno independientes de los programadores. Como el procesador de DAG descarga el análisis de los DAGs del programador, puede que quieras redistribuir los recursos que se habían asignado a los programadores de Airflow.
Como los programadores no analizan los DAGs en Cloud Composer 3, tienen límites de recursos más bajos para la CPU y la memoria que en Cloud Composer 2.
Aumentar el número de programadores no siempre mejora el rendimiento de Airflow.
Por ejemplo, esto puede ocurrir cuando no se utiliza el programador adicional y consume recursos de tu entorno sin contribuir al rendimiento general. El rendimiento real del programador depende del número de trabajadores de Airflow, del número de DAGs y tareas que se ejecutan en tu entorno, y de la configuración de Airflow y del entorno.
Te recomendamos que empieces con dos programadores y, después, monitorices el rendimiento de tu entorno. Si cambias el número de programadores, siempre puedes volver a ajustar tu entorno al número original de programadores.
Para obtener más información sobre cómo configurar varias programaciones, consulta la documentación de Airflow.
Consola
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 Detalles del entorno.
Ve a la pestaña Configuración del entorno.
En el elemento Recursos > Configuración de cargas de trabajo, haga clic en Editar.
En el elemento Recursos > Número de programadores, haz clic en Editar.
En el panel Configuración del programador, en el campo Número de programadores, especifica el número de programadores de tu entorno.
Haz clic en Guardar.
gcloud
Están disponibles los siguientes parámetros del programador de Airflow:
--scheduler-count
: número de programadores de tu entorno.
Ejecuta el siguiente comando de la CLI de Google Cloud:
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--scheduler-count SCHEDULER_COUNT
Haz los cambios siguientes:
ENVIRONMENT_NAME
: el nombre del entorno.LOCATION
: la región en la que se encuentra el entorno.
Ejemplo:
gcloud composer environments update example-environment \
--location us-central1 \
--scheduler-count 2
API
Crea una solicitud de la API
environments.patch
.En esta solicitud:
En el parámetro
updateMask
, especifique la máscaraconfig.workloadsConfig.schedulerCount
.En el cuerpo de la solicitud, especifica el número de programadores de tu entorno.
"config": {
"workloadsConfig": {
"scheduler": {
"count": SCHEDULER_COUNT
}
}
}
Haz los cambios siguientes:
ENVIRONMENT_NAME
: el nombre del entorno.LOCATION
: la región en la que se encuentra el entorno.SCHEDULER_COUNT
: número de programadores.
Ejemplo:
// PATCH https://composer.googleapis.com/v1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.workloadsConfig.scheduler
"config": {
"workloadsConfig": {
"scheduler": {
"count": 2
}
}
}
Terraform
Los siguientes campos del bloque workloads_config.scheduler
controlan los parámetros del programador de Airflow. Cada programador usa la cantidad especificada de recursos.
scheduler.count
: número de programadores de tu entorno.
resource "google_composer_environment" "example" {
provider = google-beta
name = "ENVIRONMENT_NAME"
region = "LOCATION"
config {
workloads_config {
scheduler {
count = SCHEDULER_COUNT
}
}
}
}
Haz los cambios siguientes:
ENVIRONMENT_NAME
: el nombre del entorno.LOCATION
: la región en la que se encuentra el entorno.SCHEDULER_COUNT
: número de programadores.
Ejemplo:
resource "google_composer_environment" "example" {
provider = google-beta
name = "example-environment"
region = "us-central1"
config {
workloads_config {
scheduler {
count = 2
}
}
}
}
Ajustar los parámetros del activador
Puedes definir el número de activadores en cero, pero necesitas al menos una instancia de activador en tu entorno (o al menos dos en entornos de alta resiliencia) para usar operadores aplazables en tus DAGs.
En función del modo de resiliencia de tu entorno, hay diferentes configuraciones posibles para el número de activadores:
- Resistencia estándar: puedes ejecutar hasta 10 activadores.
- Alta resiliencia: al menos 2 activadores y un máximo de 10.
Aunque el número de activadores sea cero, se crea una definición de pod de activador y se puede ver en el clúster de tu entorno, pero no se ejecuta ninguna carga de trabajo de activador.
También puedes especificar la cantidad de CPUs, memoria y espacio en disco que utilizan los activadores de Airflow en tu entorno. De esta forma, puedes aumentar el rendimiento de tu entorno, además de la escalabilidad horizontal que se consigue usando varios activadores.
Consola
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 Detalles del entorno.
Ve a la pestaña Configuración del entorno.
En el elemento Recursos > Configuración de cargas de trabajo, haga clic en Editar.
En el panel Configuración de cargas de trabajo, ajusta los parámetros de los activadores de Airflow:
En la sección Activador, en el campo Número de activadores, introduce el número de activadores de tu entorno.
Si define al menos un activador para su entorno, utilice también los campos CPU y Memoria para configurar la asignación de recursos de los activadores.
En CPU y Memoria, especifica el número de CPUs, la memoria y el almacenamiento de los activadores de Airflow. Cada activador usa la cantidad de recursos especificada.
Haz clic en Guardar.
gcloud
Están disponibles los siguientes parámetros de activador de Airflow:
--triggerer-count
: el número de activadores de tu entorno.- En los entornos de resiliencia estándar, utiliza un valor entre
0
y10
. - En entornos de alta resiliencia, usa
0
o un valor entre2
y10
.
- En los entornos de resiliencia estándar, utiliza un valor entre
--triggerer-cpu
: número de CPUs de un activador de Airflow.--triggerer-memory
: cantidad de memoria de un activador de Airflow.
Ejecuta el siguiente comando de la CLI de Google Cloud:
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--triggerer-count TRIGGERER_COUNT \
--triggerer-cpu TRIGGERER_CPU \
--triggerer-memory TRIGGERER_MEMORY
Haz los cambios siguientes:
ENVIRONMENT_NAME
: el nombre del entorno.LOCATION
: la región en la que se encuentra el entorno.TRIGGERER_COUNT
: el número de activadores.TRIGGERER_CPU
: número de CPUs de un activador, en unidades de vCPU.TRIGGERER_MEMORY
: la cantidad de memoria de un activador.
Ejemplos:
- Escala a cuatro instancias de activador:
gcloud composer environments update example-environment \
--location us-central1 \
--triggerer-count 4 \
--triggerer-cpu 1 \
--triggerer-memory 1
- Inhabilita los activadores configurando el recuento de activadores en
0
. Esta operación no requiere que se especifiquen la CPU ni la memoria de los activadores.
gcloud composer environments update example-environment \
--location us-central1 \
--triggerer-count 0
API
En el parámetro de consulta
updateMask
, especifique la máscaraconfig.workloadsConfig.triggerer
.En el cuerpo de la solicitud, especifica los tres parámetros de los activadores.
"config": {
"workloadsConfig": {
"triggerer": {
"count": TRIGGERER_COUNT,
"cpu": TRIGGERER_CPU,
"memoryGb": TRIGGERER_MEMORY
}
}
}
Haz los cambios siguientes:
TRIGGERER_COUNT
: el número de activadores.- En los entornos de resiliencia estándar, utiliza un valor entre
0
y10
. - En entornos de alta resiliencia, usa
0
o un valor entre2
y10
.
- En los entornos de resiliencia estándar, utiliza un valor entre
TRIGGERER_CPU
: número de CPUs de un activador, en unidades de vCPU.TRIGGERER_MEMORY
: la cantidad de memoria de un activador.
Ejemplos:
- Inhabilita los activadores configurando el recuento de activadores en
0
. Esta operación no requiere que se especifiquen la CPU ni la memoria de los activadores.
// PATCH https://composer.googleapis.com/v1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.workloadsConfig.triggerer
"config": {
"workloadsConfig": {
"triggerer": {
"count": 0
}
}
}
- Escala a cuatro instancias de activador:
// PATCH https://composer.googleapis.com/v1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.workloadsConfig.triggerer
"config": {
"workloadsConfig": {
"triggerer": {
"count": 4,
"cpu": 1,
"memoryGb": 1
}
}
}
Terraform
Los siguientes campos del bloque workloads_config.triggerer
controlan los parámetros del activador de Airflow. Cada activador usa la cantidad especificada de recursos.
triggerer.count
: el número de activadores de tu entorno.- En los entornos de resiliencia estándar, utiliza un valor entre
0
y10
. - En entornos de alta resiliencia, usa
0
o un valor entre2
y10
.
- En los entornos de resiliencia estándar, utiliza un valor entre
triggerer.cpu
: número de CPUs de un activador de Airflow.triggerer.memory_gb
: la cantidad de memoria de un activador de Airflow.
resource "google_composer_environment" "example" {
provider = google-beta
name = "ENVIRONMENT_NAME"
region = "LOCATION"
config {
workloads_config {
triggerer {
count = TRIGGERER_COUNT
cpu = TRIGGERER_CPU
memory_gb = TRIGGERER_MEMORY
}
}
}
}
Haz los cambios siguientes:
ENVIRONMENT_NAME
: el nombre del entorno.LOCATION
: la región en la que se encuentra el entorno.TRIGGERER_COUNT
: el número de activadores.TRIGGERER_CPU
: número de CPUs de un activador, en unidades de vCPU.TRIGGERER_MEMORY
: la cantidad de memoria de un activador, en GB.
Ejemplo:
resource "google_composer_environment" "example" {
provider = google-beta
name = "example-environment"
region = "us-central1"
config {
workloads_config {
triggerer {
count = 1
cpu = 0.5
memory_gb = 0.5
}
}
}
}
Ajustar los parámetros del servidor web
Puedes especificar la cantidad de CPUs, memoria y espacio en disco que utiliza el servidor web de Airflow en tu entorno. De esta forma, puedes escalar el rendimiento de la interfaz de usuario de Airflow, por ejemplo, para adaptarlo a la demanda de un gran número de usuarios o de DAGs gestionados.
Consola
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 Detalles del entorno.
Ve a la pestaña Configuración del entorno.
En el elemento Recursos > Configuración de cargas de trabajo, haga clic en Editar.
En el panel Configuración de cargas de trabajo, ajusta los parámetros del servidor web. En los campos CPU, Memoria y Almacenamiento, especifica el número de CPUs, la memoria y el almacenamiento del servidor web.
Haz clic en Guardar.
gcloud
Están disponibles los siguientes parámetros del servidor web de Airflow:
--web-server-cpu
: número de CPUs del servidor web de Airflow.--web-server-memory
: cantidad de memoria del servidor web de Airflow.--web-server-storage
: la cantidad de espacio en disco del servidor web de Airflow.
Ejecuta el siguiente comando de la CLI de Google Cloud:
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--web-server-cpu WEB_SERVER_CPU \
--web-server-memory WEB_SERVER_MEMORY \
--web-server-storage WEB_SERVER_STORAGE
Haz los cambios siguientes:
ENVIRONMENT_NAME
: el nombre del entorno.LOCATION
: la región en la que se encuentra el entorno.WEB_SERVER_CPU
: número de CPUs del servidor web, en unidades de vCPU.WEB_SERVER_MEMORY
: cantidad de memoria del servidor web.WEB_SERVER_STORAGE
: cantidad de memoria del servidor web.
Ejemplo:
gcloud composer environments update example-environment \
--location us-central1 \
--web-server-cpu 1 \
--web-server-memory 2.5 \
--web-server-storage 2
API
Crea una solicitud de la API
environments.patch
.En esta solicitud:
En el parámetro
updateMask
, especifique la máscaraconfig.workloadsConfig.webServer
para actualizar todos los parámetros del servidor web. También puede actualizar parámetros de servidor web concretos especificando una máscara para esos parámetros:config.workloadsConfig.webServer.cpu
,config.workloadsConfig.webServer.memoryGb
,config.workloadsConfig.webServer.storageGb
.En el cuerpo de la solicitud, especifica los parámetros del nuevo servidor web.
"config": {
"workloadsConfig": {
"webServer": {
"cpu": WEB_SERVER_CPU,
"memoryGb": WEB_SERVER_MEMORY,
"storageGb": WEB_SERVER_STORAGE
}
}
}
Haz los cambios siguientes:
ENVIRONMENT_NAME
: el nombre del entorno.LOCATION
: la región en la que se encuentra el entorno.WEB_SERVER_CPU
: número de CPUs del servidor web, en unidades de vCPU.WEB_SERVER_MEMORY
: la cantidad de memoria del servidor web, en GB.WEB_SERVER_STORAGE
: tamaño del disco del servidor web en GB.
Ejemplo:
// PATCH https://composer.googleapis.com/v1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.workloadsConfig.webServer.cpu,
// config.workloadsConfig.webServer.memoryGb,
// config.workloadsConfig.webServer.storageGb
"config": {
"workloadsConfig": {
"webServer": {
"cpu": 0.5,
"memoryGb": 2.5,
"storageGb": 2
}
}
}
Terraform
Los siguientes campos del bloque workloads_config.web_server
controlan los parámetros del servidor web.
web_server.cpu
: número de CPUs del servidor web.web_server.memory_gb
: la cantidad de memoria del servidor web.- El
web_server.storage_gb
: la cantidad de espacio en disco del servidor web.
resource "google_composer_environment" "example" {
provider = google-beta
name = "ENVIRONMENT_NAME"
region = "LOCATION"
config {
workloads_config {
web_server {
cpu = WEB_SERVER_CPU
memory_gb = WEB_SERVER_MEMORY
storage_gb = WEB_SERVER_STORAGE
}
}
}
}
Haz los cambios siguientes:
ENVIRONMENT_NAME
: el nombre del entorno.LOCATION
: la región en la que se encuentra el entorno.WEB_SERVER_CPU
: número de CPUs del servidor web, en unidades de vCPU.WEB_SERVER_MEMORY
: la cantidad de memoria del servidor web, en GB.WEB_SERVER_STORAGE
: tamaño del disco del servidor web en GB.
Ejemplo:
resource "google_composer_environment" "example" {
provider = google-beta
name = "example-environment"
region = "us-central1"
config {
workloads_config {
web_server {
cpu = 0.5
memory_gb = 1.875
storage_gb = 1
}
}
}
}
Ajustar el tamaño del entorno
El tamaño del entorno controla los parámetros de rendimiento de la infraestructura gestionada de Cloud Composer, que incluye, por ejemplo, la base de datos de Airflow.
Si quieres ejecutar un gran número de DAGs y tareas, te recomendamos que selecciones un tamaño de entorno mayor.
Consola
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 Detalles del entorno.
Ve a la pestaña Configuración del entorno.
En el elemento Recursos > Configuración de cargas de trabajo, haga clic en Editar.
En el elemento Recursos > Infraestructura principal, haz clic en Editar.
En el panel Infraestructura principal, en el campo Tamaño del entorno, especifique el tamaño del entorno.
Haz clic en Guardar.
gcloud
El argumento --environment-size
controla el tamaño del entorno:
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--environment-size ENVIRONMENT_SIZE
Haz los cambios siguientes:
ENVIRONMENT_NAME
: el nombre del entorno.LOCATION
: la región en la que se encuentra el entorno.ENVIRONMENT_SIZE
:small
,medium
olarge
.
Ejemplo:
gcloud composer environments update example-environment \
--location us-central1 \
--environment-size medium
API
Crea una solicitud de la API
environments.patch
.En esta solicitud:
En el parámetro
updateMask
, especifique la máscaraconfig.environmentSize
.En el cuerpo de la solicitud, especifica el tamaño del entorno.
"config": {
"environmentSize": "ENVIRONMENT_SIZE"
}
Haz los cambios siguientes:
ENVIRONMENT_SIZE
: el tamaño del entorno,ENVIRONMENT_SIZE_SMALL
,ENVIRONMENT_SIZE_MEDIUM
oENVIRONMENT_SIZE_LARGE
.
Ejemplo:
// PATCH https://composer.googleapis.com/v1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.environmentSize
"config": {
"environmentSize": "ENVIRONMENT_SIZE_MEDIUM"
}
Terraform
El campo environment_size
del bloque config
controla el tamaño del entorno:
resource "google_composer_environment" "example" {
provider = google-beta
name = "ENVIRONMENT_NAME"
region = "LOCATION"
config {
environment_size = "ENVIRONMENT_SIZE"
}
}
Haz los cambios siguientes:
ENVIRONMENT_NAME
: el nombre del entorno.LOCATION
: la región en la que se encuentra el entorno.ENVIRONMENT_SIZE
: el tamaño del entorno,ENVIRONMENT_SIZE_SMALL
,ENVIRONMENT_SIZE_MEDIUM
oENVIRONMENT_SIZE_LARGE
.
Ejemplo:
resource "google_composer_environment" "example" {
provider = google-beta
name = "example-environment"
region = "us-central1"
config {
environment_size = "ENVIRONMENT_SIZE_SMALL"
}
}
}
Ajustar el número de nodos
Puedes cambiar el número de nodos de tu entorno.
Este número corresponde al número de trabajadores de Airflow de tu entorno. Además de ejecutar trabajadores de Airflow, los nodos de tu entorno también ejecutan programadores de Airflow y otros componentes del entorno.
Consola
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 Detalles del entorno.
Ve a la pestaña Configuración del entorno.
En el elemento Nodos de trabajo > Número de nodos, haz clic en Editar.
En el panel Configuración de nodos de trabajador, en el campo Número de nodos, especifica el número de nodos de tu entorno.
Haz clic en Guardar.
gcloud
El argumento --node-count
controla el número de nodos de tu entorno:
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--zone NODE_ZONE \
--node-count NODE_COUNT
Haz los cambios siguientes:
ENVIRONMENT_NAME
: el nombre del entorno.LOCATION
: la región en la que se encuentra el entorno.NODE_COUNT
: número de nodos. El número mínimo de nodos es3
.NODE_ZONE
: la zona de Compute Engine de las VMs de tu entorno.
Ejemplo:
gcloud composer environments update example-environment \
--location us-central1 \
--zone us-central1-a \
--node-count 6
API
Crea una solicitud de la API
environments.patch
.En esta solicitud:
En el parámetro
updateMask
, especifique la máscaraconfig.nodeCount
.En el cuerpo de la solicitud, especifica el número de nodos de tu entorno.
"config": {
"nodeCount": NODE_COUNT
}
Haz los cambios siguientes:
NODE_COUNT
: número de nodos. El número mínimo de nodos es3
.
Ejemplo:
// PATCH https://composer.googleapis.com/v1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.nodeCount
"config": {
"nodeCount": 6
}
Terraform
El campo node_count
del bloque node_config
especifica el número de nodos de tu entorno.
resource "google_composer_environment" "example" {
config {
node_config {
node_count = NODE_COUNT
}
}
Haz los cambios siguientes:
NODE_COUNT
: número de nodos.
Ejemplo:
resource "google_composer_environment" "example" {
name = "example-environment"
region = "us-central1"
config {
node_config {
node_count = 4
}
}
Ajustar el tipo de máquina de la instancia de Cloud SQL
Puedes cambiar el tipo de máquina de la instancia de Cloud SQL que almacena la base de datos de Airflow de tu entorno.
Consola
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 Detalles del entorno.
Ve a la pestaña Configuración del entorno.
En el elemento Recursos > Tipo de máquina de Cloud SQL, haz clic en Editar.
En el panel Configuración de Cloud SQL, en la lista desplegable Tipo de máquina de Cloud SQL, selecciona el tipo de máquina de la instancia de Cloud SQL de tu entorno.
Haz clic en Guardar.
gcloud
Los argumentos de --cloud-sql-machine-type
controlan el tipo de máquina de la instancia de Cloud SQL de tu entorno.
Ejecuta el siguiente comando de la CLI de Google Cloud:
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--cloud-sql-machine-type SQL_MACHINE_TYPE
Haz los cambios siguientes:
ENVIRONMENT_NAME
: el nombre del entorno.LOCATION
: la región en la que se encuentra el entorno.SQL_MACHINE_TYPE
: el tipo de máquina de la instancia de Cloud SQL.
Ejemplo:
gcloud composer environments update example-environment \
--location us-central1 \
--cloud-sql-machine-type db-n1-standard-2
API
Crea una solicitud de la API
environments.patch
.En esta solicitud:
En el parámetro
updateMask
, especifique la máscaraconfig.databaseConfig.machineType
.En el cuerpo de la solicitud, especifica el tipo de máquina de la instancia de Cloud SQL.
{
"config": {
"databaseConfig": {
"machineType": "SQL_MACHINE_TYPE"
}
}
}
Haz los cambios siguientes:
SQL_MACHINE_TYPE
: el tipo de máquina de la instancia de Cloud SQL.
Ejemplo:
// PATCH https://composer.googleapis.com/v1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.databaseConfig.machineType
{
"config": {
"databaseConfig": {
"machineType": "db-n1-standard-2"
}
}
}
Terraform
El campo machine_type
del bloque database_config
especifica el tipo de máquina de la instancia de Cloud SQL.
resource "google_composer_environment" "example" {
config {
database_config {
machine_type = "SQL_MACHINE_TYPE"
}
}
}
Haz los cambios siguientes:
SQL_MACHINE_TYPE
: el tipo de máquina de la instancia de Cloud SQL.
Ejemplo:
resource "google_composer_environment" "example" {
name = "example-environment"
region = "us-central1"
config {
database_config {
machine_type = "db-n1-standard-2"
}
}
Ajustar el tipo de máquina del servidor web
Puedes cambiar el tipo de máquina del servidor web de Airflow de tu entorno.
Consola
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 Detalles del entorno.
Ve a la pestaña Configuración del entorno.
En el elemento Recursos > Tipo de máquina del servidor web, haga clic en Editar.
En el panel Configuración del servidor web, en la lista desplegable Tipo de máquina del servidor web, selecciona el tipo de máquina del servidor web de Airflow.
Haz clic en Guardar.
gcloud
Los argumentos de --web-server-machine-type
controlan el tipo de máquina de la instancia del servidor web de Airflow de tu entorno.
Ejecuta el siguiente comando de la CLI de Google Cloud:
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--web-server-machine-type WS_MACHINE_TYPE
Haz los cambios siguientes:
ENVIRONMENT_NAME
: el nombre del entorno.LOCATION
: la región en la que se encuentra el entorno.WS_MACHINE_TYPE
: el tipo de máquina de la instancia del servidor web de Airflow.
Ejemplo:
gcloud composer environments update example-environment \
--location us-central1 \
--web-server-machine-type composer-n1-webserver-2
API
Crea una solicitud de la API
environments.patch
.En esta solicitud:
En el parámetro
updateMask
, especifique la máscaraconfig.webServerConfig.machineType
.En el cuerpo de la solicitud, especifica el tipo de máquina del servidor web.
{
"config": {
"webServerConfig": {
"machineType": "WS_MACHINE_TYPE"
}
}
}
Haz los cambios siguientes:
WS_MACHINE_TYPE
: el tipo de máquina de la instancia del servidor web de Airflow.
Ejemplo:
// PATCH https://composer.googleapis.com/v1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.webServerConfig.machineType
{
"config": {
"webServerConfig": {
"machineType": "composer-n1-webserver-2"
}
}
}
Terraform
El campo machine_type
del bloque web_server_config
especifica el tipo de máquina de la instancia del servidor web de Airflow.
resource "google_composer_environment" "example" {
config {
web_server_config {
machine_type = "WS_MACHINE_TYPE"
}
}
}
Haz los cambios siguientes:
WS_MACHINE_TYPE
: el tipo de máquina de la instancia del servidor web de Airflow.
Ejemplo:
resource "google_composer_environment" "example" {
name = "example-environment"
region = "us-central1"
config {
web_server_config {
machine_type = "composer-n1-webserver-2"
}
}
Siguientes pasos
- Escalado del entorno y rendimiento
- Precios de Cloud Composer
- Actualizar entornos
- Arquitectura del entorno