Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3
Halaman ini menjelaskan cara menyiapkan lingkungan Cloud Composer yang sangat tangguh.
Tentang ketahanan terhadap kegagalan zona di Cloud Composer
Lingkungan Cloud Composer yang sangat tangguh menggunakan mekanisme redundansi dan failover bawaan yang mengurangi kerentanan lingkungan terhadap kegagalan zonal dan pemadaman titik tunggal kegagalan.
Misalnya, pemadaman zonal akan mengganggu tugas Airflow yang berjalan di zona tertentu. Setelah itu, lingkungan yang sangat tangguh akan pulih, memulai ulang komponen yang terpengaruh di zona lain, dan mengalihkan database-nya ke zona sekunder. Dengan demikian, tugas Airflow yang gagal dapat dijadwalkan ulang dan dimulai ulang oleh Airflow, sekaligus mempertahankan histori pengoperasian DAG dan setelan lainnya.
Lingkungan yang sangat tangguh berjalan di setidaknya dua zona di region yang dipilih. Cloud Composer otomatis mendistribusikan komponen lingkungan Anda di antara zona.
Anda dapat menggunakan lingkungan Cloud Composer yang sangat tangguh untuk proses bisnis penting.
Tentang database yang sangat tersedia di lingkungan Anda
Di lingkungan Cloud Composer yang sangat tersedia, instance Cloud SQL yang menyimpan database lingkungan Anda berjalan dalam mode ketersediaan tinggi. Instance Cloud SQL yang dikonfigurasi untuk ketersediaan tinggi juga disebut instance regional dan berada di zona utama dan sekunder dalam region yang dikonfigurasi. Dalam instance regional, konfigurasi terdiri dari instance utama dan instance standby.
Jika terjadi pemadaman layanan, instance Cloud SQL di lingkungan Anda akan melakukan failover database otomatis ke instance Cloud SQL standby. Anda tidak perlu melakukan tindakan tambahan apa pun di lingkungan Cloud Composer. Setelah zona utama beroperasi lagi, lingkungan akan beralih kembali ke dua zona (utama dan sekunder). Dalam beberapa kasus, zona primer dan sekunder dapat ditukar. Instance Cloud SQL dalam mode ketersediaan tinggi menggunakan alamat IP yang sama setelah failover.
Tentang komponen Airflow yang sangat tersedia
Lingkungan Cloud Composer yang sangat tersedia menjalankan komponen Airflow yang didistribusikan di antara zona.
Lingkungan Anda selalu menjalankan tepat dua penjadwal Airflow, dua server web, dan setidaknya dua (tetapi tidak lebih dari sepuluh) pemicu jika pemicu diaktifkan. Pasangan komponen ini berjalan di zona terpisah. Jumlah minimum pekerja ditetapkan ke dua, dan cluster lingkungan Anda mendistribusikan instance pekerja di antara zona. Jika terjadi pemadaman layanan zona, instance pekerja yang terpengaruh akan dijadwalkan ulang di zona lain.
Untuk mengetahui informasi selengkapnya tentang arsitektur lingkungan yang sangat tangguh, lihat Arsitektur lingkungan yang sangat tangguh.
Sebelum memulai
Lingkungan yang sangat tangguh hanya tersedia di lingkungan IP Pribadi.
Lingkungan yang sangat tangguh ditawarkan dengan biaya inkremental jika dibandingkan dengan lingkungan reguler.
Lingkungan yang sangat tangguh tersedia di Cloud Composer versi 2.2.0 dan yang lebih baru.
Jika Anda ingin mengupdate lingkungan standar ke lingkungan yang sangat tangguh, pastikan lingkungan tersebut memenuhi persyaratan konfigurasi berikut. Jika lingkungan Anda tidak memenuhi persyaratan ini, Anda dapat memperbarui parameter skala dan performanya.
- Jumlah minimum pekerja Airflow adalah 2 atau lebih.
- Jumlah penjadwal Airflow tepat 2.
- Jika Anda menggunakan operator yang dapat ditangguhkan dalam DAG, setidaknya ada 2 pemicu.
Membuat lingkungan yang sangat tangguh
Untuk membuat lingkungan yang sangat tangguh, aktifkan mode ketahanan tinggi saat Anda membuat lingkungan.
Mengupdate lingkungan standar ke mode ketahanan tinggi
Konsol
Di konsol Google Cloud, buka halaman Environments.
Di daftar lingkungan, klik nama lingkungan Anda. Halaman Environment details akan terbuka.
Pilih tab Environment configuration.
Di bagian Mode ketahanan, klik Edit.
Pilih Ketahanan tinggi, lalu klik Simpan.
gcloud
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--enable-high-resilience
Ganti kode berikut:
ENVIRONMENT_NAME
: nama lingkungan Anda.LOCATION
: region tempat lingkungan berada.
API
Buat permintaan API
environments.patch
.Dalam permintaan ini:
Dalam parameter
updateMask
, tentukan maskconfig.resilienceMode
.Dalam isi permintaan, tentukan
HIGH_RESILIENCE
untuk beralih ke mode ketangguhan tinggi.
Contoh:
// PATCH https://composer.googleapis.com/v1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.resilienceMode
{
"config": {
"resilience_mode": { "HIGH_RESILIENCE" }
}
}
Terraform
Kolom resilience_mode
di blok config
menentukan mode ketangguhan. Untuk menggunakan mode ketahanan tinggi, tetapkan nilai ini ke HIGH_RESILIENCE
.
resource "google_composer_environment" "example" {
provider = google-beta
name = "ENVIRONMENT_NAME"
region = "LOCATION"
config {
resilience_mode = "HIGH_RESILIENCE"
}
}
Ganti kode berikut:
ENVIRONMENT_NAME
: nama lingkungan Anda.LOCATION
: region tempat lingkungan berada.
Contoh:
resource "google_composer_environment" "example" {
provider = google-beta
name = "example-environment"
region = "us-central1"
config {
resilience_mode = "HIGH_RESILIENCE"
}
Mengubah lingkungan yang sangat tangguh ke mode ketahanan standar
Anda dapat mengubah lingkungan ke mode ketahanan standar kapan saja. Operasi ini:
- Mengurangi jumlah server web di lingkungan Anda menjadi 1.
- Menonaktifkan mode ketersediaan tinggi database Airflow lingkungan Anda.
Tidak mengubah setelan untuk jumlah minimum pekerja, penjadwal, atau pemicu Airflow.
Konsol
Di konsol Google Cloud, buka halaman Environments.
Di daftar lingkungan, klik nama lingkungan Anda. Halaman Environment details akan terbuka.
Pilih tab Environment configuration.
Di bagian Mode ketahanan, klik Edit.
Pilih Ketahanan standar (default), lalu klik Simpan.
gcloud
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--disable-high-resilience
Ganti kode berikut:
ENVIRONMENT_NAME
: nama lingkungan Cloud Composer AndaLOCATION
: region tempat lingkungan berada.
API
Buat permintaan API
environments.patch
.Dalam permintaan ini:
Dalam parameter
updateMask
, tentukan maskconfig.resilienceMode
.Dalam isi permintaan, tentukan
RESILIENCE_MODE_UNSPECIFIED
untuk beralih ke mode ketahanan standar.
Contoh:
// PATCH https://composer.googleapis.com/v1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.resilienceMode
{
"config": {
"resilience_mode": { "RESILIENCE_MODE_UNSPECIFIED" }
}
}
Terraform
Kolom resilience_mode
di blok config
menentukan mode ketangguhan. Untuk menggunakan mode ketahanan standar, tetapkan nilai ini ke
STANDARD_RESILIENCE
.
resource "google_composer_environment" "example" {
provider = google-beta
name = "ENVIRONMENT_NAME"
region = "LOCATION"
config {
resilience_mode = "STANDARD_RESILIENCE"
}
}
Ganti kode berikut:
ENVIRONMENT_NAME
: nama lingkungan Anda.LOCATION
: region tempat lingkungan berada.
Contoh:
resource "google_composer_environment" "example" {
provider = google-beta
name = "example-environment"
region = "us-central1"
config {
resilience_mode = "STANDARD_RESILIENCE"
}
Memeriksa apakah lingkungan Anda berjalan dalam mode ketahanan tinggi
Konsol
Di konsol Google Cloud, buka halaman Environments.
Di daftar lingkungan, klik nama lingkungan Anda. Halaman Environment details akan terbuka.
Pilih tab Environment configuration.
Di bagian Mode ketahanan, lihat mode ketahanan lingkungan Anda.
gcloud
Untuk memeriksa apakah mode ketahanan tinggi diaktifkan di lingkungan Anda, jalankan perintah Google Cloud CLI berikut. Nilai True
berarti mode ketangguhan tinggi diaktifkan di lingkungan Anda.
gcloud composer environments describe ENVIRONMENT_NAME \
--location LOCATION \
--format="value(config.resilienceMode)"
Ganti kode berikut:
ENVIRONMENT_NAME
: nama lingkungan Cloud Composer AndaLOCATION
: region tempat lingkungan berada.
Langkah selanjutnya
- Lakukan pengujian failover untuk lingkungan Anda yang sangat tangguh.
- Pemulihan dari bencana dengan snapshot lingkungan