Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1
Halaman ini menjelaskan cara menskalakan lingkungan Cloud Composer.
Melakukan penskalaan secara vertikal dan horizontal
Di Cloud Composer 1, Anda tidak menentukan resource CPU dan memori tertentu untuk komponen Cloud Composer dan Airflow seperti pekerja dan penjadwal. Sebagai gantinya, Anda menentukan jumlah dan jenis mesin untuk node di cluster lingkungan Anda.
Opsi untuk penskalaan horizontal:
- Menyesuaikan jumlah node
- Menyesuaikan jumlah penjadwal
Opsi untuk penskalaan vertikal:
- Menyesuaikan jenis mesin instance Cloud SQL
- Menyesuaikan jenis mesin server web
Menyesuaikan parameter penjadwal
Lingkungan Anda dapat menjalankan lebih dari satu scheduler Airflow secara bersamaan. Gunakan beberapa penjadwal untuk mendistribusikan beban di antara beberapa instance penjadwal untuk performa dan keandalan yang lebih baik.
Jika lingkungan Anda menggunakan Airflow 2, Anda dapat menentukan sejumlah penjadwal hingga jumlah node di lingkungan Anda.
Saat menskalakan penjadwal, gunakan pertimbangan berikut:
Di lingkungan Cloud Composer 3, pemroses DAG Airflow berjalan sebagai komponen lingkungan terpisah dari penjadwal. Karena pemroses DAG memindahkan penguraian DAG dari scheduler, Anda mungkin ingin mendistribusikan ulang resource yang sebelumnya dialokasikan ke scheduler Airflow.
Karena penjadwal tidak mengurai DAG di Cloud Composer 3, penjadwal memiliki batas resource yang lebih rendah untuk CPU dan memori dibandingkan di Cloud Composer 2.
Meningkatkan jumlah penjadwal tidak selalu meningkatkan performa Airflow.
Misalnya, hal ini dapat terjadi saat penjadwal tambahan tidak digunakan, dan menggunakan resource lingkungan Anda tanpa berkontribusi pada performa keseluruhan. Performa scheduler sebenarnya bergantung pada jumlah pekerja Airflow, jumlah DAG dan tugas yang berjalan di lingkungan Anda, serta konfigurasi Airflow dan lingkungan.
Sebaiknya mulai dengan dua penjadwal, lalu pantau performa lingkungan Anda. Jika mengubah jumlah penjadwal, Anda selalu dapat menskalakan lingkungan kembali ke jumlah penjadwal semula.
Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi beberapa penjadwal, lihat dokumentasi Airflow.
Konsol
Di konsol Google Cloud , buka halaman Environments.
Dalam daftar lingkungan, klik nama lingkungan Anda. Halaman Environment details akan terbuka.
Buka tab Konfigurasi lingkungan.
Di item Resources > Workloads configuration, klik Edit.
Di item Resources > Number of schedulers, klik Edit.
Di panel Scheduler configuration, di kolom Number of schedulers, tentukan jumlah penjadwal untuk lingkungan Anda.
Klik Simpan.
gcloud
Parameter penjadwal Airflow berikut tersedia:
--scheduler-count
: jumlah penjadwal di lingkungan Anda.
Jalankan perintah Google Cloud CLI berikut:
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--scheduler-count SCHEDULER_COUNT
Ganti kode berikut:
ENVIRONMENT_NAME
: nama lingkungan.LOCATION
: region tempat lingkungan berada.
Contoh:
gcloud composer environments update example-environment \
--location us-central1 \
--scheduler-count 2
API
Buat permintaan API
environments.patch
.Dalam permintaan ini:
Dalam parameter
updateMask
, tentukan maskerconfig.workloadsConfig.schedulerCount
.Dalam isi permintaan, tentukan jumlah penjadwal untuk lingkungan Anda.
"config": {
"workloadsConfig": {
"scheduler": {
"count": SCHEDULER_COUNT
}
}
}
Ganti kode berikut:
ENVIRONMENT_NAME
: nama lingkungan.LOCATION
: region tempat lingkungan berada.SCHEDULER_COUNT
: jumlah penjadwal.
Contoh:
// 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
Kolom berikut dalam blok workloads_config.scheduler
mengontrol parameter penjadwal Airflow. Setiap penjadwal menggunakan jumlah
resource yang ditentukan.
scheduler.count
: jumlah penjadwal di lingkungan Anda.
resource "google_composer_environment" "example" {
provider = google-beta
name = "ENVIRONMENT_NAME"
region = "LOCATION"
config {
workloads_config {
scheduler {
count = SCHEDULER_COUNT
}
}
}
}
Ganti kode berikut:
ENVIRONMENT_NAME
: nama lingkungan.LOCATION
: region tempat lingkungan berada.SCHEDULER_COUNT
: jumlah penjadwal.
Contoh:
resource "google_composer_environment" "example" {
provider = google-beta
name = "example-environment"
region = "us-central1"
config {
workloads_config {
scheduler {
count = 2
}
}
}
}
Menyesuaikan parameter pemicu
Anda dapat menyetel jumlah pemicu ke nol, tetapi Anda memerlukan setidaknya satu instance pemicu di lingkungan Anda (atau setidaknya dua di lingkungan yang sangat tangguh), untuk menggunakan operator yang dapat ditangguhkan di DAG Anda.
Bergantung pada mode ketahanan lingkungan Anda, ada berbagai kemungkinan konfigurasi untuk jumlah pemicu:
- Ketahanan standar: Anda dapat menjalankan hingga 10 pemicu.
- Ketahanan tinggi: minimal 2 pemicu, hingga maksimum 10 pemicu.
Meskipun jumlah pemicu ditetapkan ke nol, definisi pod pemicu dibuat dan terlihat di cluster lingkungan Anda, tetapi tidak ada beban kerja pemicu yang dijalankan.
Anda juga dapat menentukan jumlah CPU, memori, dan ruang disk yang digunakan oleh pemicu Airflow di lingkungan Anda. Dengan cara ini, Anda dapat meningkatkan performa lingkungan, selain penskalaan horizontal yang disediakan dengan menggunakan beberapa pemicu.
Konsol
Di konsol Google Cloud , buka halaman Environments.
Dalam daftar lingkungan, klik nama lingkungan Anda. Halaman Environment details akan terbuka.
Buka tab Konfigurasi lingkungan.
Di item Resources > Workloads configuration, klik Edit.
Di panel Workloads configuration, sesuaikan parameter untuk pemicu Airflow:
Di bagian Pemicu, di kolom Jumlah pemicu, masukkan jumlah pemicu di lingkungan Anda.
Jika Anda menetapkan setidaknya satu pemicu untuk lingkungan, gunakan juga kolom CPU dan Memori untuk mengonfigurasi alokasi resource untuk pemicu.
Di bagian CPU dan Memori, tentukan jumlah CPU, memori, dan penyimpanan untuk pemicu Airflow. Setiap pemicu menggunakan jumlah resource yang ditentukan.
Klik Simpan.
gcloud
Parameter pemicu Airflow berikut tersedia:
--triggerer-count
: jumlah pemicu di lingkungan Anda.- Untuk lingkungan ketahanan standar, gunakan nilai antara
0
dan10
. - Untuk lingkungan yang sangat tangguh, gunakan
0
, atau nilai antara2
dan10
.
- Untuk lingkungan ketahanan standar, gunakan nilai antara
--triggerer-cpu
: jumlah CPU untuk pemicu Airflow.--triggerer-memory
: jumlah memori untuk pemicu Airflow.
Jalankan perintah Google Cloud CLI berikut:
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--triggerer-count TRIGGERER_COUNT \
--triggerer-cpu TRIGGERER_CPU \
--triggerer-memory TRIGGERER_MEMORY
Ganti kode berikut:
ENVIRONMENT_NAME
: nama lingkungan.LOCATION
: region tempat lingkungan berada.TRIGGERER_COUNT
: jumlah pemicu.TRIGGERER_CPU
: jumlah CPU untuk pemicu, dalam unit vCPU.TRIGGERER_MEMORY
: jumlah memori untuk pemicu.
Contoh:
- Menskalakan ke empat instance pemicu:
gcloud composer environments update example-environment \
--location us-central1 \
--triggerer-count 4 \
--triggerer-cpu 1 \
--triggerer-memory 1
- Nonaktifkan pemicu dengan menyetel jumlah pemicu ke
0
. Operasi ini tidak memerlukan penentuan CPU atau memori untuk pemicu.
gcloud composer environments update example-environment \
--location us-central1 \
--triggerer-count 0
API
Di parameter kueri
updateMask
, tentukan maskerconfig.workloadsConfig.triggerer
.Di isi permintaan, tentukan ketiga parameter untuk pemicu.
"config": {
"workloadsConfig": {
"triggerer": {
"count": TRIGGERER_COUNT,
"cpu": TRIGGERER_CPU,
"memoryGb": TRIGGERER_MEMORY
}
}
}
Ganti kode berikut:
TRIGGERER_COUNT
: jumlah pemicu.- Untuk lingkungan ketahanan standar, gunakan nilai antara
0
dan10
. - Untuk lingkungan yang sangat tangguh, gunakan
0
, atau nilai antara2
dan10
.
- Untuk lingkungan ketahanan standar, gunakan nilai antara
TRIGGERER_CPU
: jumlah CPU untuk pemicu, dalam unit vCPU.TRIGGERER_MEMORY
: jumlah memori untuk pemicu.
Contoh:
- Nonaktifkan pemicu dengan menyetel jumlah pemicu ke
0
. Operasi ini tidak memerlukan penentuan CPU atau memori untuk pemicu.
// PATCH https://composer.googleapis.com/v1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.workloadsConfig.triggerer
"config": {
"workloadsConfig": {
"triggerer": {
"count": 0
}
}
}
- Menskalakan ke empat instance pemicu:
// 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
Kolom berikut dalam blok workloads_config.triggerer
mengontrol
parameter pemicu Airflow. Setiap pemicu menggunakan jumlah
resource yang ditentukan.
triggerer.count
: jumlah pemicu di lingkungan Anda.- Untuk lingkungan ketahanan standar, gunakan nilai antara
0
dan10
. - Untuk lingkungan yang sangat tangguh, gunakan
0
, atau nilai antara2
dan10
.
- Untuk lingkungan ketahanan standar, gunakan nilai antara
triggerer.cpu
: jumlah CPU untuk pemicu Airflow.triggerer.memory_gb
: jumlah memori untuk pemicu 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
}
}
}
}
Ganti kode berikut:
ENVIRONMENT_NAME
: nama lingkungan.LOCATION
: region tempat lingkungan berada.TRIGGERER_COUNT
: jumlah pemicu.TRIGGERER_CPU
: jumlah CPU untuk pemicu, dalam unit vCPU.TRIGGERER_MEMORY
: jumlah memori untuk pemicu, dalam GB.
Contoh:
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
}
}
}
}
Menyesuaikan parameter server web
Anda dapat menentukan jumlah CPU, memori, dan ruang disk yang digunakan oleh server web Airflow di lingkungan Anda. Dengan cara ini, Anda dapat menskalakan performa UI Airflow, misalnya, agar sesuai dengan permintaan yang berasal dari sejumlah besar pengguna atau sejumlah besar DAG terkelola.
Konsol
Di konsol Google Cloud , buka halaman Environments.
Dalam daftar lingkungan, klik nama lingkungan Anda. Halaman Environment details akan terbuka.
Buka tab Konfigurasi lingkungan.
Di item Resources > Workloads configuration, klik Edit.
Di panel Workloads configuration, sesuaikan parameter untuk server web. Di kolom CPU, Memory, dan Storage, tentukan jumlah CPU, memori, dan penyimpanan untuk server web.
Klik Simpan.
gcloud
Parameter server web Airflow berikut tersedia:
--web-server-cpu
: jumlah CPU untuk server web Airflow.--web-server-memory
: jumlah memori untuk server web Airflow.--web-server-storage
: jumlah ruang disk untuk server web Airflow.
Jalankan perintah Google Cloud CLI berikut:
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
Ganti kode berikut:
ENVIRONMENT_NAME
: nama lingkungan.LOCATION
: region tempat lingkungan berada.WEB_SERVER_CPU
: jumlah CPU untuk server web, dalam unit vCPU.WEB_SERVER_MEMORY
: jumlah memori untuk server web.WEB_SERVER_STORAGE
: jumlah memori untuk server web.
Contoh:
gcloud composer environments update example-environment \
--location us-central1 \
--web-server-cpu 1 \
--web-server-memory 2.5 \
--web-server-storage 2
API
Buat permintaan API
environments.patch
.Dalam permintaan ini:
Pada parameter
updateMask
, tentukan maskerconfig.workloadsConfig.webServer
untuk memperbarui semua parameter server web. Anda juga dapat memperbarui parameter server web individual dengan menentukan mask untuk parameter tersebut:config.workloadsConfig.webServer.cpu
,config.workloadsConfig.webServer.memoryGb
,config.workloadsConfig.webServer.storageGb
.Dalam isi permintaan, tentukan parameter server web baru.
"config": {
"workloadsConfig": {
"webServer": {
"cpu": WEB_SERVER_CPU,
"memoryGb": WEB_SERVER_MEMORY,
"storageGb": WEB_SERVER_STORAGE
}
}
}
Ganti kode berikut:
ENVIRONMENT_NAME
: nama lingkungan.LOCATION
: region tempat lingkungan berada.WEB_SERVER_CPU
: jumlah CPU untuk server web, dalam unit vCPU.WEB_SERVER_MEMORY
: jumlah memori untuk server web, dalam GB.WEB_SERVER_STORAGE
: ukuran disk untuk server web, dalam GB.
Contoh:
// 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
Kolom berikut dalam blok workloads_config.web_server
mengontrol parameter server web.
web_server.cpu
: jumlah CPU untuk server web.web_server.memory_gb
: jumlah memori untuk server web.web_server.storage_gb
: jumlah ruang disk untuk server 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
}
}
}
}
Ganti kode berikut:
ENVIRONMENT_NAME
: nama lingkungan.LOCATION
: region tempat lingkungan berada.WEB_SERVER_CPU
: jumlah CPU untuk server web, dalam unit vCPU.WEB_SERVER_MEMORY
: jumlah memori untuk server web, dalam GB.WEB_SERVER_STORAGE
: ukuran disk untuk server web, dalam GB.
Contoh:
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
}
}
}
}
Menyesuaikan ukuran lingkungan
Ukuran lingkungan mengontrol parameter performa infrastruktur Cloud Composer terkelola yang mencakup, misalnya, database Airflow.
Pertimbangkan untuk memilih ukuran lingkungan yang lebih besar jika Anda ingin menjalankan sejumlah besar DAG dan tugas.
Konsol
Di konsol Google Cloud , buka halaman Environments.
Dalam daftar lingkungan, klik nama lingkungan Anda. Halaman Environment details akan terbuka.
Buka tab Konfigurasi lingkungan.
Di item Resources > Workloads configuration, klik Edit.
Di item Resources > Core infrastructure, klik Edit.
Di panel Core infrastructure, di kolom Environment size, tentukan ukuran lingkungan.
Klik Simpan.
gcloud
Argumen --environment-size
mengontrol ukuran lingkungan:
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--environment-size ENVIRONMENT_SIZE
Ganti kode berikut:
ENVIRONMENT_NAME
: nama lingkungan.LOCATION
: region tempat lingkungan berada.ENVIRONMENT_SIZE
:small
,medium
, ataularge
.
Contoh:
gcloud composer environments update example-environment \
--location us-central1 \
--environment-size medium
API
Buat permintaan API
environments.patch
.Dalam permintaan ini:
Di parameter
updateMask
, tentukan maskerconfig.environmentSize
.Dalam isi permintaan, tentukan ukuran lingkungan.
"config": {
"environmentSize": "ENVIRONMENT_SIZE"
}
Ganti kode berikut:
ENVIRONMENT_SIZE
: ukuran lingkungan,ENVIRONMENT_SIZE_SMALL
,ENVIRONMENT_SIZE_MEDIUM
, atauENVIRONMENT_SIZE_LARGE
.
Contoh:
// PATCH https://composer.googleapis.com/v1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.environmentSize
"config": {
"environmentSize": "ENVIRONMENT_SIZE_MEDIUM"
}
Terraform
Kolom environment_size
di blok config
mengontrol ukuran lingkungan:
resource "google_composer_environment" "example" {
provider = google-beta
name = "ENVIRONMENT_NAME"
region = "LOCATION"
config {
environment_size = "ENVIRONMENT_SIZE"
}
}
Ganti kode berikut:
ENVIRONMENT_NAME
: nama lingkungan.LOCATION
: region tempat lingkungan berada.ENVIRONMENT_SIZE
: ukuran lingkungan,ENVIRONMENT_SIZE_SMALL
,ENVIRONMENT_SIZE_MEDIUM
, atauENVIRONMENT_SIZE_LARGE
.
Contoh:
resource "google_composer_environment" "example" {
provider = google-beta
name = "example-environment"
region = "us-central1"
config {
environment_size = "ENVIRONMENT_SIZE_SMALL"
}
}
}
Menyesuaikan jumlah node
Anda dapat mengubah jumlah node di lingkungan Anda.
Jumlah ini sesuai dengan jumlah worker Airflow di lingkungan Anda. Selain menjalankan worker Airflow, node lingkungan Anda juga menjalankan scheduler Airflow dan komponen lingkungan lainnya.
Konsol
Di konsol Google Cloud , buka halaman Environments.
Dalam daftar lingkungan, klik nama lingkungan Anda. Halaman Environment details akan terbuka.
Buka tab Konfigurasi lingkungan.
Di item Worker nodes > Node count, klik Edit.
Di panel Konfigurasi node pekerja, di kolom Jumlah node, tentukan jumlah node di lingkungan Anda.
Klik Simpan.
gcloud
Argumen --node-count
mengontrol jumlah node di lingkungan Anda:
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--zone NODE_ZONE \
--node-count NODE_COUNT
Ganti kode berikut:
ENVIRONMENT_NAME
: nama lingkungan.LOCATION
: region tempat lingkungan berada.NODE_COUNT
: jumlah node. Jumlah minimum node adalah3
.NODE_ZONE
: zona Compute Engine untuk VM lingkungan Anda.
Contoh:
gcloud composer environments update example-environment \
--location us-central1 \
--zone us-central1-a \
--node-count 6
API
Buat permintaan API
environments.patch
.Dalam permintaan ini:
Dalam parameter
updateMask
, tentukan maskconfig.nodeCount
.Dalam isi permintaan, tentukan jumlah node untuk lingkungan Anda.
"config": {
"nodeCount": NODE_COUNT
}
Ganti kode berikut:
NODE_COUNT
: jumlah node. Jumlah minimum node adalah3
.
Contoh:
// PATCH https://composer.googleapis.com/v1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.nodeCount
"config": {
"nodeCount": 6
}
Terraform
Kolom node_count
di blok node_config
menentukan jumlah
node di lingkungan Anda.
resource "google_composer_environment" "example" {
config {
node_config {
node_count = NODE_COUNT
}
}
Ganti kode berikut:
NODE_COUNT
: jumlah node.
Contoh:
resource "google_composer_environment" "example" {
name = "example-environment"
region = "us-central1"
config {
node_config {
node_count = 4
}
}
Menyesuaikan jenis mesin instance Cloud SQL
Anda dapat mengubah jenis mesin instance Cloud SQL yang menyimpan database Airflow lingkungan Anda.
Konsol
Di konsol Google Cloud , buka halaman Environments.
Dalam daftar lingkungan, klik nama lingkungan Anda. Halaman Environment details akan terbuka.
Buka tab Konfigurasi lingkungan.
Di item Resources > Cloud SQL machine type, klik Edit.
Di panel Konfigurasi Cloud SQL, di menu drop-down Jenis mesin Cloud SQL, pilih jenis mesin untuk instance Cloud SQL di lingkungan Anda.
Klik Simpan.
gcloud
Argumen --cloud-sql-machine-type
mengontrol jenis mesin
instance Cloud SQL di lingkungan Anda.
Jalankan perintah Google Cloud CLI berikut:
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--cloud-sql-machine-type SQL_MACHINE_TYPE
Ganti kode berikut:
ENVIRONMENT_NAME
: nama lingkungan.LOCATION
: region tempat lingkungan berada.SQL_MACHINE_TYPE
: jenis mesin untuk instance Cloud SQL.
Contoh:
gcloud composer environments update example-environment \
--location us-central1 \
--cloud-sql-machine-type db-n1-standard-2
API
Buat permintaan API
environments.patch
.Dalam permintaan ini:
Dalam parameter
updateMask
, tentukan maskerconfig.databaseConfig.machineType
.Di isi permintaan, tentukan jenis mesin untuk instance Cloud SQL.
{
"config": {
"databaseConfig": {
"machineType": "SQL_MACHINE_TYPE"
}
}
}
Ganti kode berikut:
SQL_MACHINE_TYPE
: jenis mesin untuk instance Cloud SQL.
Contoh:
// 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
Kolom machine_type
dalam blok database_config
menentukan
jenis mesin untuk instance Cloud SQL.
resource "google_composer_environment" "example" {
config {
database_config {
machine_type = "SQL_MACHINE_TYPE"
}
}
}
Ganti kode berikut:
SQL_MACHINE_TYPE
: jenis mesin untuk instance Cloud SQL.
Contoh:
resource "google_composer_environment" "example" {
name = "example-environment"
region = "us-central1"
config {
database_config {
machine_type = "db-n1-standard-2"
}
}
Menyesuaikan jenis mesin server web
Anda dapat mengubah jenis mesin untuk server web Airflow di lingkungan Anda.
Konsol
Di konsol Google Cloud , buka halaman Environments.
Dalam daftar lingkungan, klik nama lingkungan Anda. Halaman Environment details akan terbuka.
Buka tab Konfigurasi lingkungan.
Di item Resources > Web server machine type, klik Edit.
Di panel Web server configuration, pada menu drop-down Web server machine type, pilih jenis mesin untuk server web Airflow.
Klik Simpan.
gcloud
Argumen --web-server-machine-type
mengontrol jenis mesin
instance server web Airflow di lingkungan Anda.
Jalankan perintah Google Cloud CLI berikut:
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--web-server-machine-type WS_MACHINE_TYPE
Ganti kode berikut:
ENVIRONMENT_NAME
: nama lingkungan.LOCATION
: region tempat lingkungan berada.WS_MACHINE_TYPE
: jenis mesin untuk instance server web Airflow.
Contoh:
gcloud composer environments update example-environment \
--location us-central1 \
--web-server-machine-type composer-n1-webserver-2
API
Buat permintaan API
environments.patch
.Dalam permintaan ini:
Dalam parameter
updateMask
, tentukan maskerconfig.webServerConfig.machineType
.Dalam isi permintaan, tentukan jenis mesin untuk server web.
{
"config": {
"webServerConfig": {
"machineType": "WS_MACHINE_TYPE"
}
}
}
Ganti kode berikut:
WS_MACHINE_TYPE
: jenis mesin untuk instance server web Airflow.
Contoh:
// 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
Kolom machine_type
di blok web_server_config
menentukan
jenis mesin untuk instance server web Airflow.
resource "google_composer_environment" "example" {
config {
web_server_config {
machine_type = "WS_MACHINE_TYPE"
}
}
}
Ganti kode berikut:
WS_MACHINE_TYPE
: jenis mesin untuk instance server web Airflow.
Contoh:
resource "google_composer_environment" "example" {
name = "example-environment"
region = "us-central1"
config {
web_server_config {
machine_type = "composer-n1-webserver-2"
}
}
Langkah berikutnya
- Penskalaan dan performa lingkungan
- Harga Cloud Composer
- Memperbarui lingkungan
- Arsitektur lingkungan