Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Keterbatasan dan pertimbangan untuk penerapan Amazon RDS Amazon blue/green
Penerapan biru/hijau 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 untuk memastikan waktu henti minimal, transisi yang mulus, dan pengelolaan lingkungan database Anda yang efektif.
Batasan untuk blue/green penerapan
Batasan berikut berlaku untuk blue/green penerapan.
Topik
Batasan umum untuk deployment blue/green
Batasan umum berikut berlaku untuk blue/green penerapan:
-
Penerapan biru/hijau 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 instance 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.
-
Penjadwal Acara (
event_scheduler
parameter) harus dinonaktifkan di 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.
-
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.
-
Deployment blue/green tidak didukung untuk fitur berikut:
-
Proksi Amazon RDS
-
Replika baca kaskade
-
Replika baca Lintas Wilayah
-
AWS CloudFormation
-
Deployment klaster DB Multi-AZ
Deployment blue/green didukung untuk deployment instans DB Multi-AZ. Untuk informasi selengkapnya tentang deployment Multi-AZ, lihat Mengonfigurasi dan mengelola penyebaran Multi-AZ untuk Amazon RDS.
-
untuk penerapan blue/green
Batasan berikut berlaku untuk : blue/green
-
instans DB biru tidak bisa menjadi replika binlog eksternal.
-
Jika database sumber dikaitkan dengan grup opsi kustom, Anda tidak dapat menentukan pemutakhiran versi utama saat membuat blue/green penerapan.
Dalam hal ini, Anda dapat membuat blue/green penyebaran tanpa menentukan upgrade versi utama. Kemudian, Anda dapat meningkatkan basis data di lingkungan hijau. Untuk informasi selengkapnya, lihat Meningkatkan versi mesin instans DB.
-
Penerapan biru/hijau tidak mendukung Driver AWS JDBC untuk MySQL. Untuk informasi selengkapnya, lihat Batasan yang Diketahui
pada GitHub.
RDS untuk batasan PostgreSQL untuk penerapan dengan replikasi fisik blue/green
Batasan berikut berlaku untuk RDS untuk penyebaran blue/green PostgreSQL yang menggunakan replikasi fisik. Untuk penjelasan kapan blue/green penerapan menggunakan replikasi fisik alih-alih replikasi logis, lihat. Metode SQL replikasi Postgre untuk penerapan biru/hijau
-
Setelah lingkungan hijau dibuat, Anda tidak dapat melakukan upgrade versi utama manual.
-
Penerapan biru/hijau yang menggunakan replikasi fisik tidak mendukung perubahan skema pada lingkungan hijau, karena hanya baca.
-
Instans DB biru tidak bisa menjadi sumber logis (penerbit) atau replika (pelanggan).
untuk penerapan dengan replikasi logis blue/green
Keterbatasan berikut berlaku untuk yang menggunakan replikasi logis. Untuk penjelasan kapan blue/green penerapan menggunakan replikasi logis alih-alih replikasi fisik, lihat. Metode SQL replikasi Postgre untuk penerapan biru/hijau
-
Tabel yang tidak tercatat
tidak direplikasi ke lingkungan hijau . -
instans 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 penyebaran, setiap database memerlukan slot replikasi logis. Seiring bertambahnya jumlah database, overhead sumber daya meningkat dan berpotensi menyebabkan kelambatan replikasi, terutama jika instans tidak cukup diskalakan. Dampaknya tergantung pada faktor-faktor seperti beban kerja database dan jumlah koneksi.
-
Proses penerapan
replikasi logis di lingkungan hijau adalah single-threaded. Jika lingkungan biru menghasilkan volume lalu lintas tulis yang tinggi, lingkungan hijau mungkin tidak dapat mengikutinya. Hal ini dapat menyebabkan kelambatan replikasi atau kegagalan, terutama untuk beban kerja yang menghasilkan throughput penulisan tinggi yang berkelanjutan. Pastikan untuk menguji beban kerja Anda secara menyeluruh. Untuk skenario yang memerlukan peningkatan versi mayor dan menangani beban kerja tulis volume tinggi, pertimbangkan pendekatan alternatif seperti menggunakan AWS Database Migration Service (AWS DMS) . -
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:
-
pg_partman
Ekstensi 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. -
pg_cron
Ekstensi 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. -
pgactive
Ekstensipglogical
dan harus dinonaktifkan di lingkungan biru saat Anda membuat blue/green penerapan. Setelah Anda beralih ke 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
pgAudit
ekstensi, ekstensi harus tetap berada di pustaka bersama (shared_preload_libraries
) pada grup parameter DB khusus untuk instance DB biru dan hijau. Untuk informasi selengkapnya, lihat Menyiapkan pgAudit ekstensi.
-
Keterbatasan spesifik replikasi logis untuk penerapan blue/green
PostgreSQL memiliki batasan tertentu yang terkait dengan replikasi logis, yang diterjemahkan ke batasan saat membuat penerapan untuk klaster PostgreSQL DB RDS blue/green untuk instance PostgreSQL DB.
Tabel berikut menjelaskan batasan replikasi logis yang berlaku untuk deployment blue/green RDS for PostgreSQL. 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 penyebaran dan semua database hijau, lalu membuatnya kembali. |
Pernyataan bahasa kontrol data (DCL), seperti GRANT danREVOKE , tidak direplikasi dari lingkungan biru ke lingkungan hijau. |
Jika 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 dari 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. Jika Anda memiliki ribuan urutan, hal ini dapat menunda 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 penyebaran. |
Jika Amazon RDS mendeteksi pembuatan atau perubahan objek besar di lingkungan biru yang disimpan dalam tabel sistem |
Tampilan terwujud tidak disegarkan secara otomatis di lingkungan hijau. |
Menyegarkan tampilan terwujud di lingkungan biru tidak akan menyegarkannya di lingkungan hijau. Setelah peralihan, Anda dapat menyegarkannya secara manual menggunakan perintah REFRESH MATERIALIZED VIEW, atau menjadwalkan penyegaran |
Operasi UPDATE dan DELETE tidak diizinkan pada tabel yang tidak memiliki kunci primer. |
Sebelum Anda membuat blue/green penerapan, pastikan bahwa semua tabel memiliki kunci utama atau penggunaan |
Pertimbangan untuk penerapan blue/green
Amazon RDS melacak sumber daya dalam blue/green penerapan 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 DB. Masing-masing tercantum dalam konfigurasi database di konsol RDS.
Nama (ID instans) sumber daya berubah saat Anda mengalihkan blue/green penerapan, tetapi setiap sumber daya menyimpan ID sumber daya yang sama. 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, ketika Anda mengganti sumber daya hijau menjadi sumber daya produksi baru, sumber daya mereka IDs tidak cocok dengan sumber daya biru IDs yang sebelumnya dalam produksi.
Setelah Anda mengalihkan blue/green penerapan, pertimbangkan untuk memperbarui sumber daya IDs 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 RDS API dan sumber daya IDs, sesuaikan sumber daya yang IDs digunakan dalam pemfilteran setelah peralihan.
-
Jika Anda menggunakan CloudTrail untuk mengaudit sumber daya, sesuaikan konsumen CloudTrail untuk melacak sumber daya baru IDs setelah peralihan. Untuk informasi selengkapnya, lihat Memantau API AWS CloudTrail.
-
Jika Anda menggunakan API Performance Insights, sesuaikan sumber daya IDs dalam panggilan ke API setelah peralihan. Untuk informasi selengkapnya, lihat Memantau muatan DB dengan Wawasan Performa 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 sumber daya IDs dalam kebijakan IAM, pastikan Anda menambahkan sumber daya sumber daya IDs yang baru dialihkan bila diperlukan. Untuk informasi selengkapnya, lihat Manajemen identitas dan akses untuk Amazon RDS Amazon.
-
Jika Anda memiliki peran IAM yang terkait dengan instans Anda, 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
Resource
kebijakan. 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 menggunakannya AWS Backup untuk mengelola cadangan sumber daya otomatis dalam penerapan biru/hijau, sesuaikan sumber daya IDs yang digunakan setelah peralihan. AWS Backup 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 ketika snapshot diambil. Untuk informasi selengkapnya, lihat Memulihkan ke instans 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
DescribeDBInstanceAutomatedBackups
atauRestoreDBInstanceToPointInTime
.Untuk informasi selengkapnya, lihat Memulihkan instans DB ke waktu yang ditentukan untuk Amazon RDS.
-
Saat Anda menambahkan replika baca ke instans DB di lingkungan hijau dari deployment blue/green, replika baca baru tidak akan menggantikan replika baca di lingkungan biru saat Anda switch over. Namun, replika baca baru dipertahankan di lingkungan produksi baru setelah switchover.
-
Setelah Anda beralih, AWS Database Migration Service (AWS DMS) tugas replikasi 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 menghapus instans DB di lingkungan hijau blue/green penerapan, Anda tidak dapat membuat instans DB baru untuk menggantikannya 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
DbiResourceId
yang 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
-old
ke 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.
-