View a markdown version of this page

Buat daftar dan perbarui kontrol dan status routing dengan AWS CLI - Pengontrol Pemulihan Aplikasi Amazon (ARC)

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Buat daftar dan perbarui kontrol dan status routing dengan AWS CLI

Setelah membuat sumber daya Amazon Application Recovery Controller (ARC), seperti cluster, kontrol routing, dan panel kontrol, Anda dapat berinteraksi dengan cluster untuk membuat daftar dan memperbarui status kontrol routing untuk failover.

Untuk setiap cluster yang Anda buat, ARC memberi Anda satu set titik akhir cluster, satu dari masing-masing lima Wilayah AWS. Anda harus menentukan salah satu titik akhir Regional ini ( Wilayah AWS dan URL titik akhir) saat Anda melakukan panggilan ke cluster untuk mengambil atau mengatur status kontrol routing ke On atauOff. Saat Anda menggunakan AWS CLI, untuk mendapatkan atau memperbarui status kontrol routing, selain titik akhir Regional, Anda juga harus menentukan titik akhir Regional, seperti yang ditunjukkan pada contoh di bagian ini. --region

Anda dapat menggunakan salah satu titik akhir cluster Regional. Sebaiknya sistem Anda berputar melalui titik akhir regional, dan bersiaplah untuk mencoba lagi dengan setiap titik akhir yang tersedia. Untuk contoh kode yang menggambarkan mencoba titik akhir cluster secara berurutan, lihatTindakan untuk Pengontrol Pemulihan Aplikasi menggunakan AWS SDKs.

Untuk informasi selengkapnya tentang menggunakan AWS CLI, lihat Referensi AWS CLI Perintah. Untuk daftar tindakan API kontrol routing dan tautan ke informasi selengkapnya, lihatOperasi API kontrol routing.

penting

Meskipun Anda dapat memperbarui status kontrol perutean di konsol Amazon Route 53, sebaiknya Anda memperbarui status kontrol routing dengan menggunakan AWS CLI atau AWS SDK. ARC menawarkan keandalan ekstrem dengan bidang data kontrol routing ARC untuk merutekan lalu lintas dan kegagalan di seluruh sel. Untuk rekomendasi selengkapnya tentang menggunakan ARC untuk failover, lihatPraktik terbaik untuk kontrol routing di ARC.

Saat Anda membuat kontrol routing, status diatur keOff. Ini berarti bahwa lalu lintas tidak dialihkan ke sel target untuk kontrol routing tersebut. Anda dapat memverifikasi status kontrol routing dengan menjalankan perintahget-routing-control-state.

Untuk menentukan Wilayah dan titik akhir yang akan ditentukan, jalankan describe-clusters perintah untuk melihatClusterEndpoints. Masing-masing ClusterEndpoint mencakup Wilayah dan titik akhir yang sesuai yang dapat Anda gunakan untuk mendapatkan atau memperbarui status kontrol routing. DescribeClusteradalah operasi API konfigurasi kontrol pemulihan. Sebaiknya simpan salinan lokal titik akhir cluster Regional ARC Anda, dalam bookmark atau hardcode dalam kode otomatisasi yang Anda gunakan untuk mencoba lagi titik akhir.

1. Daftar kontrol routing

Anda dapat melihat kontrol routing dan status kontrol routing menggunakan titik akhir bidang data ARC yang sangat andal.

1. Daftar kontrol routing untuk panel kontrol tertentu. Jika Anda tidak menentukan panel kontrol, list-routing-controls mengembalikan semua kontrol routing di cluster.

aws route53-recovery-cluster list-routing-controls --control-panel-arn \ arn:aws:route53-recovery-control::111122223333:controlpanel/0123456bbbbbbb0123456bbbbbb0123456 \ --region us-west-2 \ --endpoint-url https://host-dddddd.us-west-2.example.com/v1
{ "RoutingControls": [{ "ControlPanelArn": "arn:aws:route53-recovery-control::111122223333:controlpanel/0123456bbbbbbb0123456bbbbbb0123456", "ControlPanelName": "ExampleControlPanel", "RoutingControlArn": "arn:aws:route53-recovery-control::111122223333:controlpanel/0123456bbbbbbb0123456bbbbbb0123456/routingcontrol/abcdefg1234567", "RoutingControlName": "RCOne", "RoutingControlState": "On" }, { "ControlPanelArn": "arn:aws:route53-recovery-control::023759465626:controlpanel/0123456bbbbbbb0123456bbbbbb0123456", "ControlPanelName": "ExampleControlPanel", "RoutingControlArn": "arn:aws:route53-recovery-control::023759465626:controlpanel/0123456bbbbbbb0123456bbbbbb0123456/routingcontrol/zzzzxxxxyyyy123456", "RoutingControlName": "RCTwo", "RoutingControlState": "Off" } ]

2. Dapatkan kontrol routing

2. Dapatkan status kontrol routing.

aws route53-recovery-cluster get-routing-control-state --routing-control-arn \ arn:aws:route53-recovery-control::111122223333:controlpanel/0123456bbbbbbb0123456bbbbbb0123456/routingcontrol/abcdefg1234567 \ --region us-west-2 \ --endpoint-url https://host-dddddd.us-west-2.example.com/v1
{"RoutingControlArn": "arn:aws:route53-recovery-control::111122223333:controlpanel/0123456bbbbbbb0123456bbbbbb0123456/routingcontrol/abcdefg1234567", "RoutingControlName": "RCOne", "RoutingControlState": "On" }

2. Perbarui kontrol routing

Untuk merutekan lalu lintas ke titik akhir target yang dikendalikan oleh kontrol routing, Anda memperbarui status kontrol routing keOn. Perbarui status kontrol routing dengan menjalankan perintahupdate-routing-control-state. (Ketika permintaan berhasil, jawabannya kosong.)

2a. Memperbarui status kontrol routing.

aws route53-recovery-cluster update-routing-control-state \ --routing-control-arn \ arn:aws:route53-recovery-control::111122223333:controlpanel/0123456bbbbbbb0123456bbbbbb0123456/routingcontrol/abcdefg1234567 \ --routing-control-state On \ --region us-west-2 \ --endpoint-url https://host-dddddd.us-west-2.example.com/v1
{}

Anda dapat memperbarui beberapa kontrol routing secara bersamaan dengan satu panggilan API:update-routing-control-states. (Ketika permintaan berhasil, jawabannya kosong.)

2b. Perbarui beberapa status kontrol routing sekaligus (pembaruan batch).

aws route53-recovery-cluster update-routing-control-states \ --update-routing-control-state-entries \ '[{"RoutingControlArn": "arn:aws:route53-recovery-control::111122223333:controlpanel/0123456bbbbbbb0123456bbbbbb0123456/routingcontrol/abcdefg1234567", "RoutingControlState": "Off"}, \ {"RoutingControlArn": "arn:aws:route53-recovery-control::111122223333:controlpanel/0123456bbbbbbb0123456bbbbbb0123456/routingcontrol/hijklmnop987654321", "RoutingControlState": "On"}]' \ --region us-west-2 \ --endpoint-url https://host-dddddd.us-west-2.example.com/v1
{}