Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Keterbatasan dan pertimbangan untuk Amazon RDS blue/green penyebaran
Blue/green penerapan di Amazon RDS memerlukan pertimbangan yang cermat terhadap faktor-faktor seperti slot replikasi, manajemen sumber daya, ukuran instans, dan potensi dampak pada kinerja database. Bagian berikut memberikan panduan untuk membantu Anda mengoptimalkan strategi penerapan Anda untuk memastikan waktu henti minimal, transisi yang mulus, dan pengelolaan lingkungan database yang efektif.
Batasan untuk pener blue/green apan
Batasan berikut berlaku untuk pener blue/green apan.
Topik
Batasan umum untuk pener blue/green apan
Batasan umum berikut berlaku untuk pener blue/green apan:
-
Blue/green penerapan tidak mendukung pengelolaan kata sandi pengguna utama dengan. AWS Secrets Manager
Jika volume log khusus (DLV) diaktifkan pada database biru, itu harus diaktifkan pada semua instans DB, termasuk replika baca.
-
Selama switchover, lingkungan biru dan hijau tidak boleh memiliki integrasi nol-ETL dengan Amazon Redshift. Anda harus menghapus integrasi tersebut terlebih dahulu dan switchover, lalu membuat ulang integrasi.
-
Event Scheduler (
event_schedulerparameter) harus dinonaktifkan pada lingkungan hijau saat Anda membuat blue/green penerapan. Ini mencegah peristiwa dihasilkan di lingkungan hijau dan menyebabkan inkonsistensi. -
Anda tidak dapat mengubah instans DB yang tidak terenkripsi menjadi instans DB yang terenkripsi. Selain itu, Anda tidak dapat mengubah instans DB terenkripsi menjadi cluster instans DB yang tidak dien kripsi.
-
Anda tidak dapat mengubah instans DB biru ke versi engine yang lebih tinggi daripada instans DB hijau yang sesuai.
-
Sumber daya di lingkungan biru dan lingkungan hijau harus berada dalam Akun AWS yang sama.
-
Jika Anda menggunakan Amazon RDS Proxy, Anda harus mendaftarkan cluster biru Anda dengan proxy sebelum membuat blue/green penerapan. Jika blue/green penerapan sudah ada untuk cluster biru tertentu, mendaftarkan cluster biru itu ke Amazon RDS Proxy akan diblokir.
-
Amazon RDS Proxy dengan blue/green penerapan tidak didukung untuk Database Global Aurora.
-
Blue/green penerapan tidak didukung untuk fitur-fitur berikut:
-
Replika baca kaskade
-
Cross-Region baca replika
-
CloudFormation
-
Multi-AZ Penerapan cluster DB
Blue/green penerapan didukung untuk penerapan instans Multi-AZ DB. Untuk informasi selengkapnya tentang Multi-AZ penerapan, lihat. Mengkonfigurasi dan mengelola Multi-AZ penyebaran untuk Amazon RDS
-
-
Setelah Anda mengalihkan blue/green penerapan, riwayat pemulihan point-in-time (PITR) tidak terbawa ke instans DB produksi baru. Instans DB hijau menyimpan ID sumber dayanya sendiri. Waktu paling awal yang dapat dipulihkan dimulai ketika Anda menciptakan lingkungan hijau. Anda tidak dapat mengembalikan instans DB produksi baru ke titik waktu sebelumnya, termasuk kapan saja sebelum peralihan. Instans DB biru menyimpan riwayat PITR sendiri dan cadangan otomatis sampai Anda menghapusnya. Untuk mengembalikan instance DB biru setelah peralihan, gunakan ID sumber dayanya (
DbiResourceId), bukan namanya. Nama berubah selama peralihan. Untuk informasi selengkapnya, lihat Memulihkan instance DB ke waktu tertentu untuk Amazon RDS.
penting
Rencanakan pengaturan ulang PITR ini jika Anda memiliki persyaratan retensi cadangan atau tujuan titik pemulihan (RPO). Instans DB produksi baru tidak dapat mencapai titik pemulihan dari sebelum Anda membuat lingkungan hijau, dan jendela PITR-nya mencapai periode retensi cadangan penuh hanya setelah cukup waktu berlalu.
Untuk menjaga kemampuan pemulihan ke waktu sebelum peralihan, jangan hapus instans DB biru segera. Jaga agar instance DB biru berjalan setidaknya selama jendela pemulihan yang Anda butuhkan. Instans DB biru yang dipertahankan masih dikenakan biaya untuk komputasi dan penyimpanan sampai Anda menghapusnya.
RDS for MySQL batasan untuk pener blue/green apan
Batasan berikut berlaku untuk RDS untuk penyebaran MySQL blue/green :
-
instance DB biru tidak dapat menjadi replika binlog eksternal.
-
Jika database sumber dikaitkan dengan grup opsi kustom, Anda tidak dapat menentukan peningkatan versi utama saat membuat blue/green penerapan.
Dalam hal ini, Anda dapat membuat blue/green penerapan tanpa menentukan peningkatan versi utama. Kemudian, Anda dapat meningkatkan basis data di lingkungan hijau. Untuk informasi selengkapnya, lihat Meningkatkan sebuah instance DB versi mesin.
-
Blue/green penerapan tidak mendukung Driver AWS JDBC untuk MySQL. Untuk informasi selengkapnya, lihat Batasan yang Diketahui
pada GitHub.
Batasan RDS untuk PostgreSQL untuk penerapan dengan replikasi blue/green fisik
Batasan berikut berlaku untuk RDS untuk penerapan PostgreSQL yang menggunakan blue/green replikasi fisik. Untuk penjelasan kapan penerapan menggunakan replikasi blue/green fisik alih-alih replikasi logis, lihat. Metode replikasi PostgreSQL untuk penerapan blue/green
-
Setelah lingkungan hijau dibuat, Anda tidak dapat melakukan peningkatan versi utama manual.
-
Blue/green penerapan yang menggunakan replikasi fisik tidak mendukung perubahan skema pada lingkungan hijau, karena sepenuhnya dapat dibaca saja.
-
Instans DB biru tidak bisa menjadi sumber logis (penerbit) atau replika (pelanggan).
-
Blue/Green penerapan memiliki batasan berikut saat mengonfigurasi replikasi tertunda di RDS untuk PostgreSQL:
-
Instance sumber hijau —
recovery_min_apply_delay parameterIni diabaikan, bahkan jika dikonfigurasi dalam grup parameter. Pengaturan penundaan apa pun pada instance sumber hijau tidak berlaku. -
Instance replika hijau —
recovery_min_apply_delay parameterIni sepenuhnya didukung dan diterapkan ke file konfigurasi PostgreSQL. Pengaturan penundaan berfungsi seperti yang diharapkan selama alur kerja peralihan. -
Replikasi tertunda tidak kompatibel dengan penerapan Blue/Green RDS untuk peningkatan versi utama.
-
RDS for PostgreSQL batasan untuk pener blue/green apan dengan replikasi logis
Batasan berikut berlaku untuk RDS untuk penerapan PostgreSQL yang menggunakan replikasi logis blue/green. Untuk penjelasan kapan penerapan menggunakan replikasi blue/green logis alih-alih replikasi fisik, lihat. Metode replikasi PostgreSQL untuk penerapan blue/green
-
Tabel yang
tidak dicatat tidak direplikasi ke lingkungan hijau yang tidak dicatat. -
instance DB biru tidak bisa menjadi sumber logis (penerbit) atau replika (pelanggan).
-
Jika instans DB biru dikonfigurasi sebagai server asing dari ekstensi pembungkus data asing (FDW), Anda harus menggunakan nama titik akhir instans, alih-alih alamat IP. Hal ini memungkinkan konfigurasi untuk tetap berfungsi setelah switchover.
-
Dalam blue/green penerapan, setiap database memerlukan slot replikasi logis. Seiring bertambahnya jumlah database, overhead sumber daya meningkat dan berpotensi menyebabkan jeda replikasi, terutama jika instance DB tidak cukup diskalakan. Dampaknya tergantung pada faktor-faktor seperti beban kerja database dan jumlah koneksi. Untuk mengurangi hal ini, pertimbangkan untuk meningkatkan kelas instance DB Anda atau mengurangi jumlah database pada .
-
Proses penerapan replik asi logis
di lingkungan hijau adalah single-thread. Jika lingkungan biru menghasilkan volume lalu lintas tulis yang tinggi, lingkungan hijau mungkin tidak dapat mengikutinya. Hal ini dapat menyebabkan jeda atau kegagalan replikasi, terutama untuk beban kerja yang menghasilkan throughput tulis tinggi yang terus menerus. Pastikan untuk menguji beban kerja Anda secara menyeluruh. Untuk skenario yang memerlukan peningkatan versi utama dan penanganan beban kerja penulisan volume tinggi, pertimbangkan pendekatan alternatif seperti menggunakan AWS Database Migration Service (AWS DMS) -
Blue/Green penerapan memiliki batasan berikut saat mengonfigurasi replikasi tertunda di RDS untuk PostgreSQL:
-
Instance sumber hijau —
recovery_min_apply_delay parameterIni diabaikan, bahkan jika dikonfigurasi dalam grup parameter. Pengaturan penundaan apa pun pada instance sumber hijau tidak berlaku. -
Instance replika hijau —
recovery_min_apply_delay parameterIni sepenuhnya didukung dan diterapkan ke file konfigurasi PostgreSQL. Pengaturan penundaan berfungsi seperti yang diharapkan selama alur kerja peralihan. -
Replikasi tertunda tidak kompatibel dengan penerapan Blue/Green RDS untuk peningkatan versi utama.
-
-
Membuat partisi baru pada tabel yang dipartisi tidak didukung selama penerapan blue/green RDS untuk PostgreSQL. Membuat partisi baru melibatkan operasi bahasa definisi data (DDL) seperti
CREATE TABLE, yang tidak direplikasi dari lingkungan biru ke lingkungan hijau. Namun, tabel partisi yang ada dan datanya akan direplikasi ke lingkungan hijau. -
Batasan berikut berlaku untuk ekstensi PostgreSQL:
-
Ek
pg_partmanstensi harus dinonaktifkan di lingkungan biru saat Anda membuat blue/green penerapan. Ekstensi tersebut menjalankan operasi DDL sepertiCREATE TABLE, yang memecah replikasi logis dari lingkungan biru ke lingkungan hijau. -
Ek
pg_cronstensi harus tetap dinonaktifkan pada semua database hijau setelah blue/green penerapan dibuat. Ekstensi tersebut memiliki pekerja latar belakang yang berjalan sebagai superuser dan melewati pengaturan hanya baca di lingkungan hijau, yang dapat menyebabkan konflik replikasi. -
Ek
pglogicalstenpgactivesi dan harus dinonaktifkan di lingkungan biru saat Anda membuat blue/green penerapan. Setelah Anda mengalihkan lingkungan hijau menjadi lingkungan produksi baru, Anda dapat mengaktifkan ekstensi lagi. Selain itu, basis data biru tidak bisa menjadi pelanggan logis dari instans eksternal. -
Jika Anda menggunakan
pgAuditekstensi, ekstensi harus tetap berada di pustaka bersama (shared_preload_libraries) pada grup parameter DB kustom untuk instans DB biru dan hijau. Untuk informasi selengkapnya, lihat Menyiapkan ekstensi pgAudit.
-
Batasan spesifik replikasi logis untuk penerapan blue/green
PostgreSQL memiliki batasan tertentu yang terkait dengan replikasi logis, yang diterjemahkan menjadi batasan saat membuat penerapan untuk cluster Aurora PostgreSQL blue/green DB RDS untuk instans DB PostgreSQL.
Tabel berikut menjelaskan batasan replikasi logis yang berlaku untuk penerapan . Untuk informasi selengkapnya, lihat Restrictions
| Batasan | Penjelasan |
|---|---|
Pernyataan bahasa definisi data (DDL), seperti CREATE TABLE dan CREATE SCHEMA, tidak direplikasi dari lingkungan biru ke lingkungan hijau. |
Jika Amazon RDS mendeteksi perubahan DDL di lingkungan biru, basis data hijau Anda memasukkan status Replikasi terdegradasi. Anda harus menghapus blue/green penerapan dan semua database hijau, lalu membuatnya kembali. |
Pernyataan bahasa kontrol data (DCL), seperti GRANT danREVOKE, tidak direplikasi dari lingkungan biru ke lingkungan hijau. |
Jika Amazon RDS PostgreSQL mendeteksi upaya untuk mengeksekusi pernyataan DCL di lingkungan biru, Anda akan melihat pesan peringatan. Tidak ada konfigurasi atau API yang tersedia untuk mengubah perilaku ini, karena ini merupakan batasan proses blue/green penerapan. |
Operasi NEXTVAL pada objek urutan tidak disinkronkan antara lingkungan biru dan lingkungan hijau. |
Selama switchover, Amazon RDS menambah nilai urutan di lingkungan hijau agar sesuai dengan yang ada di lingkungan biru. Sementara volume urutan yang tinggi umumnya memungkinkan peralihan untuk dilanjutkan, jumlah yang sangat besar—seperti beberapa ratus ribu—dapat menyebabkan proses habis sebelum selesai. Anda dapat meningkatkan batas waktu peralihan untuk memungkinkan lebih banyak waktu untuk sinkronisasi. Untuk informasi selengkapnya, lihat Waktu habis switchover. |
| Objek besar di lingkungan biru tidak direplikasi ke lingkungan hijau. Ini termasuk objek besar yang ada dan objek besar yang baru dibuat atau dimodifikasi selama proses blue/green penerapan. |
Jika Amazon RDS mendeteksi pembuatan atau perubahan objek besar di lingkungan biru yang disimpan dalam tabel sistem |
|
Tampilan yang terwujud tidak diperbarui secara otomatis di lingkungan hijau. |
Menyegarkan tampilan terwujud di lingkungan biru tidak akan menyegarkannya di lingkungan hijau. Setelah beralih, Anda dapat menyegarkannya secara manual menggunakan perintah REFRESH MATERIALIZED VIEW, atau menjadwalkan penye |
|
Operasi UPDATE dan DELETE tidak diizinkan pada tabel yang tidak memiliki kunci primer. |
Sebelum membuat blue/green penerapan, pastikan semua tabel memiliki kunci utama atau penggunaan |
Pertimbangan untuk blue/green penerapan
Amazon RDS melacak sumber daya dalam pener blue/green apan dengan DbiResourceId dari setiap sumber daya. ID sumber daya ini adalah pengenal Wilayah AWS-unik dan tidak dapat diubah untuk sumber daya.
ID sumber daya terpisah dari ID instance cluster DB. Masing-masing terdaftar dalam konfigurasi database di konsol RDS.
Nama (ID instance) sumber daya berubah saat Anda beralih ke penerapan, tetapi setiap sumber daya menyimpan ID sumber daya yang sama. blue/green Misalnya, pengidentifikasi instans DB mungkin adalah mydb di lingkungan biru. Setelah switchover, instans DB yang sama mungkin diganti namanya menjadi mydb-old1. Namun, ID sumber daya instans DB tidak berubah selama switchover. Jadi, saat Anda mengalihkan sumber daya hijau menjadi sumber daya produksi baru, ID sumber dayanya tidak cocok dengan ID sumber daya biru yang sebelumnya dalam produksi.
Setelah Anda mengalihkan blue/green penerapan, pertimbangkan untuk memperbarui ID sumber daya ke sumber daya produksi yang baru ditransisi untuk fitur dan layanan terintegrasi yang Anda gunakan dengan sumber daya produksi. Secara khusus, pertimbangkan pembaruan berikut:
-
Jika Anda melakukan pemfilteran menggunakan API RDS dan ID sumber daya, sesuaikan ID sumber daya yang digunakan dalam pemfilteran setelah switchover.
-
Jika Anda menggunakan CloudTrail untuk mengaudit sumber daya, sesuaikan konsumen CloudTrail untuk melacak ID sumber daya baru setelah peralihan. Untuk informasi selengkapnya, lihat Memantau Amazon RDS AWS CloudTrail.
-
Jika Anda menggunakan API Wawasan Performa, sesuaikan ID sumber daya dalam panggilan ke API setelah switchover. Untuk informasi selengkapnya, lihat Memantau beban DB dengan Amazon CloudWatch Database Insights di Amazon RDS.
Anda dapat memantau basis data dengan nama yang sama setelah switchover, tetapi basis data tersebut tidak berisi data sebelum switchover.
-
Jika Anda menggunakan ID sumber daya dalam kebijakan IAM, pastikan Anda menambahkan ID sumber daya dari sumber daya yang baru ditransisi bila diperlukan. Untuk informasi selengkapnya, lihat Manajemen identitas dan akses untuk Amazon RDS.
-
Jika Anda memiliki peran IAM yang terkait dengan instans DB, pastikan untuk mengasosiasikannya kembali setelah peralihan. Peran terlampir tidak secara otomatis disalin ke lingkungan hijau.
-
Jika Anda mengautentikasi instans DB menggunakan autentikasi basis data IAM, pastikan kebijakan IAM yang digunakan untuk akses basis data memiliki basis data biru dan hijau yang tercantum di elemen
Resourcekebijakan. Ini diperlukan agar dapat terhubung ke basis data hijau setelah switchover. Untuk informasi selengkapnya, lihat Membuat dan menggunakan kebijakan IAM untuk akses basis data IAM. -
Jika Anda menggunakan AWS Backup untuk mengelola cadangan otomatis sumber daya dalam blue/green penerapan, sesuaikan ID sumber daya yang digunakan AWS Backup setelah peralihan. Untuk informasi selengkapnya, lihat Menggunakan AWS Backup untuk mengelola cadangan otomatis untuk Amazon RDS.
-
Jika Anda ingin memulihkan snapshot DB manual atau otomatis untuk instans DB yang merupakan bagian dari blue/green penerapan, pastikan Anda memulihkan snapshot DB yang benar dengan memeriksa waktu pengambilan snapshot. Untuk informasi selengkapnya, lihat Memulihkan ke instance DB.
-
Jika Anda ingin menjelaskan pencadangan otomatis instans DB lingkungan biru sebelumnya atau memulihkannya ke waktu tertentu, gunakan ID sumber daya untuk operasi tersebut.
Karena nama instans DB berubah selama switchover, Anda tidak dapat menggunakan nama sebelumnya untuk operasi
DescribeDBInstanceAutomatedBackupsatauRestoreDBInstanceToPointInTime.Untuk informasi selengkapnya, lihat Memulihkan instance DB ke waktu tertentu untuk Amazon RDS.
-
Saat Anda menambahkan replika baca ke instance DB di lingkungan hijau penerapan, replika baca baru tidak akan menggantikan replika baca di lingkungan biru saat Anda beralih. blue/green Namun, replika baca baru dipertahankan di lingkungan produksi baru setelah switchover.
-
Setelah Anda beralih, tugas replikasi AWS Database Migration Service (AWS DMS) tidak dapat dilanjutkan karena pos pemeriksaan dari lingkungan biru tidak valid di lingkungan hijau. Anda harus membuat ulang tugas DMS dengan pos pemeriksaan baru untuk melanjutkan replikasi.
-
Saat Anda menghapus instans DB di lingkungan hijau blue/green penerapan, Anda tidak dapat membuat instance DB baru untuk menggantinya dalam blue/green penerapan.
Jika Anda membuat instans DB baru dengan nama yang sama dan Amazon Resource Name (ARN) dengan instans DB yang dihapus, instans tersebut memiliki
DbiResourceIdyang berbeda, jadi instans tersebut bukan bagian dari lingkungan hijau.Perilaku berikut akan terjadi jika Anda menghapus instans DB di lingkungan hijau:
-
Jika ada instans DB di lingkungan biru dengan nama yang sama, instans tersebut tidak akan switchover ke instans DB di lingkungan hijau. Instans DB ini tidak akan diganti namanya dengan menambahkan
-oldke nama instans DB tersebut.n -
Aplikasi apa pun yang menunjuk ke instans DB di lingkungan biru terus menggunakan instans DB yang sama setelah switchover.
Perilaku yang sama berlaku untuk instans DB dan replika baca.
-
-
Jika Anda menggunakan tag sumber daya untuk kontrol akses atau manajemen operasional, Anda perlu memahami bahwa perubahan tag tidak disinkronkan antara lingkungan biru dan hijau hingga beralih. Saat Anda membuat blue/green penerapan, tag dari lingkungan biru disalin ke lingkungan hijau. Setelah pembuatan, setiap modifikasi tag yang Anda buat pada salah satu lingkungan tidak disinkronkan secara otomatis. Selama peralihan, tag lingkungan biru menggantikan semua tag di lingkungan hijau. Terapkan semua tag yang diperlukan ke lingkungan biru sebelum Anda membuat blue/green penerapan, atau terapkan kembali tag yang diperlukan ke lingkungan produksi baru setelah peralihan. Untuk informasi selengkapnya tentang tag, lihat Penandaan Sumber daya Amazon RDS.