View a markdown version of this page

Membuat blue/green penerapan di Amazon Aurora - Amazon Aurora

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Membuat blue/green penerapan di Amazon Aurora

RDS menyalin topologi lingkungan biru dan fitur ke area pementasan. Jika instance DB biru telah membaca replika, mereka disalin sebagai replika dari instance hijau. Penyimpanan yang dialokasikan dari semua replika hijau cocok dengan instance primer hijau, sementara parameter penyimpanan lainnya diwarisi dari replika biru.

Saat Anda membuat blue/green penerapan, Anda menentukan cluster DB yang akan disalin dalam penerapan. Klaster DB yang Anda pilih adalah klaster DB produksi, dan menjadi klaster DB di lingkungan biru. RDS menyalin topologi lingkungan biru ke area pementasan, beserta fitur yang dikonfigurasinya. Klaster DB disalin ke lingkungan hijau, dan RDS mengonfigurasi replikasi dari klaster DB di lingkungan biru ke klaster DB di lingkungan hijau. RDS juga menyalin semua instans DB di klaster DB.

Mempersiapkan blue/green penerapan

Ada langkah-langkah tertentu yang harus Anda ambil sebelum membuat blue/green penerapan, tergantung pada mesin yang menjalankan instans DB cluster Aurora DB Anda.

Mempersiapkan cluster Aurora MySQL DB untuk blue/green penerapan

Sebelum Anda membuat blue/green penerapan untuk cluster Aurora MySQL DB, cluster harus dikaitkan dengan grup parameter cluster DB kustom dengan logging biner (binlog_format) diaktifkan. Pencatatan log biner diperlukan untuk replikasi dari lingkungan biru ke lingkungan hijau. Meskipun format binlog apa pun berfungsi, kami merekomendasikan ROW untuk mengurangi risiko inkonsistensi replikasi. Untuk informasi tentang cara membuat grup parameter klaster DB kustom dan mengatur parameter, lihat Grup parameter cluster DB untuk cluster Amazon Aurora DB.

catatan

Mengaktifkan logging biner meningkatkan jumlah I/O operasi tulis disk ke cluster DB. Anda dapat memantau penggunaan IOPS dengan VolumeWriteIOPs CloudWatch metrik.

Setelah Anda mengaktifkan logging biner, pastikan untuk me-reboot cluster DB sehingga perubahan Anda berlaku. Blue/green penerapan mengharuskan instance penulis sinkron dengan grup parameter cluster DB, jika tidak pembuatan gagal. Untuk informasi selengkapnya, lihat Mem-boot ulang instans DB dalam klaster Aurora.

Selain itu, sebaiknya ubah periode retensi log biner ke nilai selain NULL untuk mencegah file log biner dibersihkan. Untuk informasi selengkapnya, lihat Mengatur dan menampilkan konfigurasi log biner.

Jika Anda menggunakan Amazon RDS Proxy, cluster biru Anda harus sudah menjadi target proxy sebelum Anda membuat blue/green penerapan. Anda tidak dapat mendaftarkan cluster biru sebagai target ke Proxy Amazon RDS setelah blue/green penerapan dibuat untuk cluster tersebut.

Mempersiapkan cluster DB Aurora PostgreSQL untuk penerapan blue/green

Sebelum Anda membuat blue/green penerapan untuk cluster DB Aurora PostgreSQL, pastikan untuk melakukan hal berikut.

  • Kaitkan klaster dengan grup parameter klaster DB kustom yang mengaktifkan replikasi logis (rds.logical_replication). Replikasi logika diperlukan untuk replikasi dari lingkungan biru ke lingkungan hijau.

    Saat Anda mengaktifkan replikasi logis, Anda juga perlu menyetel parameter cluster tertentu, sepertimax_replication_slots,max_logical_replication_workers, danmax_worker_processes. Untuk instruksi untuk mengaktifkan replikasi logis dan menyetel parameter ini, lihatMenyiapkan replikasi logis untuk klaster DB Aurora PostgreSQL Anda.

    Selain itu, pastikan bahwa parameter synchronous_commit diatur ke on.

    Setelah Anda mengkonfigurasi parameter yang diperlukan, reboot cluster DB sehingga perubahan Anda berlaku. Blue/green penerapan mengharuskan instance penulis sinkron dengan grup parameter cluster DB, jika tidak pembuatan gagal. Untuk informasi selengkapnya, lihat Mem-boot ulang instans DB dalam klaster Aurora.

  • Konfirmasikan bahwa cluster DB Anda menjalankan versi Aurora PostgreSQL yang kompatibel dengan Blue/Green Deployments. Untuk daftar versi yang kompatibel, lihat Blue/Green Penerapan dengan Aurora PostgreSQL.

  • Pastikan bahwa semua tabel di klaster DB memiliki kunci primer. Replikasi logis PostgreSQL tidak mengizinkan operasi UPDATE atau DELETE pada tabel yang tidak memiliki kunci primer.

  • Jika Anda menggunakan Amazon RDS Proxy, cluster biru Anda harus sudah menjadi target proxy sebelum Anda membuat blue/green penerapan. Anda tidak dapat menambahkan cluster biru ke Proxy Amazon RDS setelah blue/green penerapan dibuat untuk cluster tersebut.

Mempersiapkan cluster DB Database Global Aurora untuk blue/green penerapan

Sebelum membuat blue/green penerapan untuk cluster DB Database Global Aurora Anda, perhatikan hal-hal berikut:

  • Semua operasi harus dimulai dari Wilayah yang sama dengan cluster penulis Database Global.

  • Konfigurasi grup parameter:

    • Lingkungan Hijau menggunakan grup parameter baru yang Anda tentukan atau grup parameter yang sama dengan cluster biru (default).

    • Grup parameter kustom disalin ke lingkungan hijau.

    • Jika grup parameter tertentu tidak ada di wilayah sekunder, grup parameter default di wilayah sekunder digunakan untuk lingkungan hijau.

Menentukan perubahan saat membuat blue/green penerapan

Anda dapat membuat perubahan berikut pada di lingkungan hijau saat Anda membuat blue/green penerapan.

Anda dapat membuat penyesuaian pada klaster dan instans DB-nya di lingkungan hijau setelah di-deploy. Misalnya, Anda dapat menentukan versi engine yang lebih tinggi atau grup parameter yang berbeda.

Untuk informasi tentang memodifikasi klaster DB, lihat Memodifikasi klaster DB Amazon Aurora.

Menentukan versi mesin yang lebih tinggi

Anda dapat menentukan versi mesin yang lebih tinggi jika ingin menguji peningkatan mesin DB. Setelah switchover, basis data ditingkatkan ke versi mesin DB mayor atau minor yang Anda tentukan.

Menentukan grup parameter DB yang berbeda

Tentukan grup parameter klaster DB yang berbeda dari yang digunakan oleh klaster DB. Anda dapat menguji bagaimana perubahan parameter memengaruhi klaster DB di lingkungan hijau atau menentukan grup parameter untuk versi mesin DB mayor baru jika terjadi peningkatan.

Jika Anda menentukan grup parameter klaster DB yang berbeda, grup parameter yang ditentukan dikaitkan dengan klaster DB di lingkungan hijau. Jika Anda tidak menentukan grup parameter klaster DB yang berbeda, klaster DB di lingkungan hijau dikaitkan dengan grup parameter yang sama dengan klaster DB biru.

Membuat blue/green penerapan

Anda dapat membuat blue/green penerapan menggunakan Konsol Manajemen AWS, AWS CLI, atau RDS API.

Untuk membuat blue/green penerapan
  1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Basis Data, lalu pilih klaster DB yang ingin disalin ke lingkungan hijau.

  3. Pilih T ind akan, Buat blue/green penerapan.

    Halaman Buat blue/green penerapan muncul.

    Buat penyebaran biru-hijau.
  4. Tinjau pengidentifikasi database biru. Pastikan bahwa mereka cocok dengan instance DB yang Anda harapkan di lingkungan biru. Jika tidak, pilih Batalkan.

  5. Untuk nama Blue/green pener apan, masukkan nama untuk blue/green penerapan Anda.

  6. Di bagian yang tersisa, tentukan pengaturan untuk lingkungan hijau. Untuk informasi tentang setiap pengaturan, lihat Pengaturan untuk membuat pener blue/green apan.

    Anda dapat membuat penyesuaian lain pada basis data di lingkungan hijau setelah di-deploy.

  7. Pilih Buat.

Untuk membuat blue/green penerapan menggunakan AWS CLI, gunakan perintah create-blue- green-deployment. Untuk informasi tentang semua opsi yang tersedia, lihatPengaturan untuk membuat pener blue/green apan.

contoh

Untuk Linux, macOS, atau Unix:

aws rds create-blue-green-deployment \ --blue-green-deployment-name aurora-blue-green-deployment \ --source arn:aws:rds:us-east-2:123456789012:cluster:auroradb \ --target-engine-version 8.0 \ --target-db-cluster-parameter-group-name mydbclusterparametergroup

Untuk Windows:

aws rds create-blue-green-deployment ^ --blue-green-deployment-name aurora-blue-green-deployment ^ --source arn:aws:rds:us-east-2:123456789012:cluster:auroradb ^ --target-engine-version 8.0 ^ --target-db-cluster-parameter-group-name mydbclusterparametergroup

Untuk membuat blue/green penerapan menggunakan Amazon RDS API, gunakan CreateBlueGreenDeployment operasi. Lihat informasi tentang setiap opsi di Pengaturan untuk membuat pener blue/green apan.

Pengaturan untuk membuat pener blue/green apan

Tabel berikut menjelaskan pengaturan yang dapat Anda pilih saat membuat blue/green penerapan. Untuk informasi selengkapnya tentang AWS CLI opsi, lihat create- blue-green-deployment. Untuk informasi selengkapnya tentang parameter API RDS, lihat CreateBlueGreenDeployment.

Setelan konsol Deskripsi pengaturan Opsi CLI dan parameter API RDS

Blue/Green Pengidentifikasi penerapan

Nama untuk blue/green penerapan.

Opsi CLI:

--blue-green-deployment-name

Parameter API:

BlueGreenDeploymentName

Pengidentifikasi database biru

Pengidentifikasi yang ingin Anda salin ke lingkungan hijau. Saat menggunakan CLI atau API, tentukan Amazon Resource Name (ARN).

Opsi CLI:

--source

Parameter API:

Source

Grup parameter cluster DB untuk database hijau Grup parameter untuk mengasosiasikan dengan database di lingkungan hijau.

Opsi CLI:

--target-db-cluster-parameter-group-name

Parameter API:

TargetDBClusterParameterGroupName

Versi mesin untuk database hijau

Tingkatkan di lingkungan hijau ke versi mesin DB yang ditentukan.

Jika Anda memilih Aurora PostgreSQL DB untuk instans DB PostgreSQL yang menggunakan replikasi logis, tinjau dan akui batasan replikasi logis. Untuk informasi selengkapnya, lihat Keterbatasan spesifik replikasi logis untuk penerapan blue/green.

Opsi CLI:

--target-engine-version

Parameter API RDS:

TargetEngineVersion