Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Ikhtisar Penyebaran RDS Biru/Hijau Amazon untuk Aurora
Dengan menggunakan Amazon RDS Blue/Green Deployment, Anda dapat membuat dan menguji perubahan database sebelum menerapkannya di lingkungan produksi. Deployment blue/green menciptakan lingkungan pementasan yang menyalin lingkungan produksi. Dalam deployment blue/green, lingkungan biru adalah lingkungan produksi saat ini. Lingkungan hijau adalah lingkungan pementasannya. Lingkungan pementasan tetap sinkron dengan lingkungan produksi saat ini menggunakan replikasi logis.
Anda dapat membuat perubahan pada cluster Aurora DB di lingkungan hijau tanpa memengaruhi beban kerja produksi. Misalnya, Anda dapat meningkatkan versi mesin DB mayor atau minor atau mengubah parameter basis data di lingkungan pementasannya. Anda dapat menguji perubahan di lingkungan hijau secara menyeluruh. Setelah siap, Anda dapat melakukan switchover lingkungan untuk mempromosikan lingkungan hijau menjadi lingkungan produksi baru. Switchover biasanya memakan waktu kurang dari satu menit tanpa kehilangan data dan tidak perlu mengubah aplikasi.
Karena lingkungan hijau adalah salinan topologi lingkungan dari produksi, klaster DB dan semua instans DB-nya disalin dalam deployment. Lingkungan hijau juga mencakup fitur yang digunakan oleh klaster DB, seperti snapshot klaster DB, Wawasan Performa, Pemantauan yang Ditingkatkan, dan Aurora Serverless v2.
catatan
Penerapan Biru/Hijau didukung untuk Aurora My dan Aurora Postgre. SQL SQL Untuk RDS ketersediaan Amazon, lihat Menggunakan Amazon RDS Blue/Green Deployment untuk pembaruan database di Panduan Pengguna Amazon. RDS
-
Penerapan biru/hijau didukung untuk Babelfish untuk Aurora Postgre hanya dari versi berikut: SQL
15.7 dan versi yang lebih tinggi
16.3 dan versi yang lebih tinggi
Topik
Wilayah dan ketersediaan versi
Ketersediaan dan dukungan fitur bervariasi di seluruh versi spesifik dari setiap mesin basis data, dan di seluruh Wilayah AWS. Untuk informasi selengkapnya, lihat Daerah yang Didukung dan mesin Aurora DB untuk Penerapan Biru/Hijau.
Manfaat menggunakan Amazon RDS Blue/Green Deployment
Dengan menggunakan Amazon RDS Blue/Green Deployment, Anda dapat tetap mengikuti patch keamanan, meningkatkan kinerja database, dan mengadopsi fitur database yang lebih baru dengan waktu henti yang singkat dan dapat diprediksi. Deployment blue/green mengurangi risiko dan waktu henti untuk pembaruan basis data, seperti peningkatan versi mesin mayor atau minor.
Deployment blue/green memberikan manfaat berikut:
-
Memudahkan pembuatan lingkungan pementasan siap produksi.
-
Mereplikasi otomatis perubahan basis data dari lingkungan produksi ke lingkungan pementasan.
-
Menguji perubahan basis data di lingkungan pementasan yang aman tanpa memengaruhi lingkungan produksi.
-
Anda dapat mengikuti perkembangan terbaru dengan patch basis data dan pembaruan sistem.
-
Menerapkan dan menguji fitur basis data yang lebih baru.
-
Melakukan switchover pada lingkungan pementasan untuk menjadi lingkungan produksi baru tanpa perubahan pada aplikasi.
-
Melakukan switchover dengan aman melalui penggunaan pagar pembatas switchover default.
-
Tidak ada kehilangan data selama switchover.
-
Melakukan switchover dengan cepat, biasanya kurang dari satu menit tergantung beban kerja Anda.
Alur kerja deployment blue/green
Selesaikan langkah-langkah utama berikut saat Anda menggunakan deployment blue/green untuk pembaruan klaster DB Aurora.
-
Identifikasi klaster DB produksi yang memerlukan pembaruan.
Gambar berikut menunjukkan contoh klaster DB produksi.
-
Buat deployment blue/green. Untuk petunjuknya, lihat Membuat deployment blue/green.
Gambar berikut menunjukkan contoh deployment blue/green pada lingkungan produksi dari langkah 1. Saat membuat penyebaran biru/hijau, RDS menyalin topologi lengkap dan konfigurasi cluster Aurora DB untuk menciptakan lingkungan hijau. Nama-nama klaster DB dan instans DB yang disalin ditambahkan dengan
-green-
. Lingkungan pementasan dalam gambar berisi cluster DB (auroradb-green-random-characters
abc123
). Ini juga berisi tiga instance DB di cluster DB (auroradb-instance1-green-abc123
, auroradb-instance2-hijau-abc123
, dan auroradb-instance3-green-abc123
).Saat membuat deployment blue/green, Anda dapat menentukan versi mesin DB yang lebih tinggi dan grup parameter klaster DB yang berbeda untuk klaster DB di lingkungan hijau. Anda juga dapat menentukan grup parameter DB yang berbeda untuk instans DB di klaster DB.
RDSjuga mengonfigurasi replikasi dari instans DB primer di lingkungan biru ke instans DB utama di lingkungan hijau.
penting
Untuk Aurora My SQL versi 3, setelah Anda membuat penerapan biru/hijau, cluster DB di lingkungan hijau tidak mengizinkan operasi tulis secara default. Namun, ini tidak berlaku untuk pengguna yang memiliki
CONNECTION_ADMIN
hak istimewa, termasuk pengguna master Aurora. Pengguna dengan hak istimewa ini dapat mengesampingkan perilaku tersebut.read_only
Untuk informasi selengkapnya, lihat Model hak akses berbasis peran. -
Buat perubahan pada lingkungan pementasan.
Misalnya, Anda dapat membuat perubahan skema pada basis data Anda atau mengubah kelas instans DB yang digunakan oleh satu atau beberapa instans DB di lingkungan hijau.
Untuk informasi tentang memodifikasi klaster DB, lihat Memodifikasi klaster DB Amazon Aurora.
-
Uji lingkungan pementasan Anda.
Selama pengujian, sebaiknya pertahankan basis data Anda di lingkungan hijau agar hanya dapat dibaca saja. Aktifkan operasi tulis di lingkungan hijau dengan hati-hati karena dapat mengakibatkan konflik replikasi. Hal ini juga dapat menghasilkan data yang tidak diinginkan dalam basis data produksi setelah switchover. Untuk mengaktifkan operasi tulis untuk Aurora MySQL, atur
read_only
parameternya ke0
, lalu reboot instance DB. Untuk Aurora PostgreSQL, aturdefault_transaction_read_only
parameter keoff
level sesi. -
Saat siap, lakukan switchover untuk mempromosikan lingkungan pementasan menjadi lingkungan produksi baru. Untuk petunjuknya, lihat Mengganti deployment blue/green.
Switchover menyebabkan waktu henti. Waktu henti biasanya kurang dari satu menit, tetapi bisa lebih lama tergantung beban kerja Anda.
Gambar berikut menunjukkan klaster DB setelah switchover.
Setelah switchover, klaster DB Aurora di lingkungan hijau menjadi klaster DB produksi baru. Nama dan titik akhir di lingkungan produksi saat ini ditetapkan ke lingkungan produksi yang baru dipromosikan, sehingga Anda tidak perlu melakukan perubahan pada aplikasi. Akibatnya, lalu lintas produksi Anda sekarang mengalir ke lingkungan produksi baru. Klaster DB dan instans DB di lingkungan biru diganti namanya dengan menambahkan
-old
ke nama saat ini, dengann
adalah angka. Misalnya, anggap nama instans DB di lingkungan biru adalahn
auroradb-instance-1
. Setelah switchover, nama instans DB bisa jadiauroradb-instance-1-old1
.Dalam contoh pada gambar, perubahan berikut terjadi selama switchover:
-
Klaster DB lingkungan hijau
auroradb-green-abc123
menjadi klaster DB produksi bernamaauroradb
. -
Instans DB lingkungan hijau bernama
auroradb-instance1-green-abc123
menjadi instans DB produksiauroradb-instance1
. -
Instans DB lingkungan hijau bernama
auroradb-instance2-green-abc123
menjadi instans DB produksiauroradb-instance2
. -
Instans DB lingkungan hijau bernama
auroradb-instance3-green-abc123
menjadi instans DB produksiauroradb-instance3
. -
Klaster DB lingkungan biru bernama
auroradb
menjadiauroradb-old1
. -
Instans DB lingkungan biru bernama
auroradb-instance1
menjadiauroradb-instance1-old1
. -
Instans DB lingkungan biru bernama
auroradb-instance2
menjadiauroradb-instance2-old1
. -
Instans DB lingkungan biru bernama
auroradb-instance3
menjadiauroradb-instance3-old1
.
-
-
Jika Anda tidak lagi memerlukan deployment blue/green, Anda dapat menghapusnya. Untuk petunjuknya, lihat Menghapus deployment blue/green.
Setelah switchover, lingkungan produksi sebelumnya tidak dihapus sehingga Anda dapat menggunakannya untuk pengujian regresi, jika perlu.