Menambahkan router ke grup pecahan DB - Amazon Aurora

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_superuserMemiliki hak istimewa ini; oleh karena itu pengguna master juga memilikinya. rds_superuserDapat 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 to username;
    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 atau add_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. messageBidang berisi ID instance dari router baru.

  • FAILED— Pekerjaan penambahan router gagal. messageBidang 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.