Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menambahkan router ke grup pecahan DB
Anda dapat menambahkan router ke grup shard DB.
Prasyarat
Menambahkan router memiliki prasyarat berikut:
-
Anda harus memiliki grup pecahan DB.
-
Seorang pengguna harus memiliki hak
rds_aurora_limitless_cluster_admin
istimewa.rds_superuser
Memiliki hak istimewa ini; oleh karena itu pengguna master juga memilikinya.rds_superuser
Dapat memberikan hak istimewa kepada pengguna lain:/* Logged in as the master user or a user with rds_superuser privileges */ CREATE USER
username
; GRANT rds_aurora_limitless_cluster_admin tousername
;catatan
Jika Anda Akun AWS mengubah sertifikat CA default Anda setelah grup pecahan DB dibuat, router baru akan menggunakan sertifikat CA baru, yang berbeda dari sertifikat CA router yang ada. Tergantung pada toko kepercayaan Anda, beberapa koneksi mungkin gagal.
-
Untuk mengaktifkan penambahan router yang dimulai sistem, atur parameter cluster DB berikut dalam grup parameter cluster DB khusus yang terkait dengan cluster DB Anda:
Parameter Nilai rds_aurora.limitless_enable_auto_scale
on
rds_aurora.limitless_auto_scale_options
Entah
add_router
atauadd_router,split_shard
Untuk informasi selengkapnya, lihat Grup parameter cluster DB untuk cluster Amazon Aurora DB.
Menambahkan router
Untuk menambahkan router, gunakan rds_aurora.limitless_add_router
fungsinya. Fungsi ini memulai pekerjaan penambahan router yang berjalan secara asinkron.
SELECT rds_aurora.limitless_add_router();
Tunggu kembalinya ID pekerjaan setelah penyerahan pekerjaan berhasil, misalnya:
job_id --------------- 1691300000000 (1 row)
Melacak penambahan router
Anda dapat menggunakan ID pekerjaan untuk melacak pekerjaan penambahan router. Untuk mendeskripsikan pekerjaan tertentu dan mendapatkan detail lebih lanjut tentangnya, jalankan kueri berikut:
SELECT * FROM rds_aurora.limitless_list_router_scale_jobs(
job_id
);
Sebagai contoh:
SELECT * FROM rds_aurora.limitless_list_router_scale_jobs(1691300000000); job_id | action | job_details | status | submission_time | message ---------------+------------+--------------------------+---------+------------------------+------------------------------------------- 1691300000000 | ADD_ROUTER | Add 1 new Router by User | SUCCESS | 2023-08-06 05:33:20+00 | Scaling job succeeded. + | | | | | New router instance with ID 7 was created. (1 row)
Kueri mengembalikan kesalahan saat Anda melewati pekerjaan yang tidak ada sebagai masukan.
SELECT * from rds_aurora.limitless_list_router_scale_jobs(1691300000001); ERROR: no job found with the job ID provided
Anda dapat melacak status semua pekerjaan penambahan router dengan menggunakan kueri yang sama tanpa ID pekerjaan, misalnya:
SELECT * FROM rds_aurora.limitless_list_router_scale_jobs(); job_id | action | job_details | status | submission_time | message ---------------+------------+--------------------------+-------------+------------------------+------------------------------------------- 1691200000000 | ADD_ROUTER | Add 1 new Router by User | IN_PROGRESS | 2023-08-05 01:46:40+00 | 1691300000000 | ADD_ROUTER | Add 1 new Router by User | SUCCESS | 2023-08-06 05:33:20+00 | Scaling job succeeded. + | | | | | New router instance with ID 7 was created. 1691400000000 | ADD_ROUTER | Add 1 new Router by User | FAILED | 2023-08-07 09:20:00+00 | Error occurred for the add router job 1691400000000. | | | | | Retry the command. If the issue persists, contact AWS Support. 1691500000000 | ADD_ROUTER | Add 1 new Router by User | CANCELED | 2023-08-07 09:20:00+00 | Scaling job was cancelled. (4 rows)
Status pekerjaan dapat berupa salah satu dari yang berikut:
-
IN_PROGRESS
— Pekerjaan penambahan router telah dikirimkan dan sedang berlangsung. Anda hanya dapat memiliki satu pekerjaan yang sedang berlangsung pada satu waktu. -
CANCELLATION_IN_PROGRESS
— Pekerjaan penambahan router dibatalkan oleh pengguna. -
CANCELED
— Pekerjaan penambahan router telah berhasil dibatalkan oleh pengguna atau oleh sistem. -
SUCCESS
— Pekerjaan penambahan router berhasil diselesaikan.message
Bidang berisi ID instance dari router baru. -
FAILED
— Pekerjaan penambahan router gagal.message
Bidang berisi rincian kegagalan dan tindakan apa pun yang dapat diambil sebagai tindak lanjut dari pekerjaan yang gagal.
catatan
Tidak ada PENDING
status karena penambahan router tidak perlu diselesaikan. Mereka tidak mengalami downtime.
Membatalkan penambahan router
Anda dapat membatalkan penambahan router ituIN_PROGRESS
. Anda memerlukan ID pekerjaan untuk membatalkannya.
SELECT * from rds_aurora.limitless_cancel_router_scale_jobs(
job_id
);
Tidak ada output yang dikembalikan kecuali ada kesalahan. Anda dapat melacak pembatalan menggunakan kueri pelacakan pekerjaan.