Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Validasi ketergantungan
U ji validasi Ketergantungan memblokir dependensi dalam Wilayah untuk melihat bagaimana layanan Anda berperilaku saat tidak tersedia. Ini dapat membantu Anda memvalidasi bahwa layanan Anda tetap sehat ketika dependensi lunak terganggu, dan dependensi permukaan yang mungkin tidak Anda ketahui sulit. Anda juga dapat menyertakan dependensi keras yang diketahui untuk memahami dampaknya.
Apa yang membuat tes ini unik
-
Berfokus pada kegagalan ketergantungan di wilayah.
-
Anda memilih dependensi mana yang akan ditargetkan.
-
Jika Anda telah mengaktifkan penemuan dependensi di Resilience Hub generasi berikutnya, Anda dapat memilih dari dependensi yang ditemukan. Jika tidak, Anda dapat memasukkan titik akhir DNS secara manual.
Cara lulus tes ini
-
Ini adalah tes berkelanjutan. Tes lulus jika semua alarm sukses tetap dalam
OKkeadaan sampai tindakan pengujian berakhir. Gunakan ini untuk memvalidasi dependensi lunak benar-benar lunak — jika alarm Anda melanggar, ketergantungannya mungkin sebenarnya sulit.
Hal-hal yang perlu dipikirkan
-
Mulailah dengan satu ketergantungan lunak dan bangun — validasi satu per satu sebelum memblokir banyak.
-
Jika Anda menyertakan ketergantungan keras, harap alarm Anda melanggar dan pengujian gagal — dependensi keras menyebabkan dampak signifikan saat diblokir. Ini berguna untuk mengkonfirmasi bahwa ketergantungan benar-benar sulit.
-
Pilih alarm keberhasilan yang mengukur kesehatan layanan secara keseluruhan, bukan kesehatan ketergantungan itu sendiri.
-
Pastikan dependensi Anda digunakan secara aktif selama pengujian (lalu lintas mengalir ke mereka) - ini memvalidasi blok memiliki efek. Pertimbangkan untuk menambahkan alarm atau metrik yang melacak penggunaan dependensi (misalnya, jumlah permintaan atau kesalahan koneksi) untuk memverifikasi bahwa ketergantungan sedang dilakukan selama pengujian.
-
Dependensi harus menjadi titik akhir DNS yang dapat diselesaikan — jika DNS tidak diselesaikan, tindakan akan gagal.
-
Memblokir dependensi yang memicu kegagalan pemeriksaan kesehatan dapat menyebabkan komputasi (misalnya, tugas Amazon ECS) diganti. Tindakan kehilangan paket tidak berlaku kembali untuk tugas penggantian dan mungkin dilaporkan gagal.
Parameter uji utama
-
Durasi — Lamanya waktu tindakan pengujian dijalankan. Dibutuhkan beberapa menit lagi sesudahnya untuk mengumpulkan hasil akhir sebelum tes berakhir. Defaultnya adalah 30 menit saat pertama kali Anda membuat tes.
-
Dependensi untuk diblokir — Secara default, dependensi lunak yang ditemukan dengan volume kueri tertinggi telah dipilih sebelumnya. Jika tidak ada dependensi yang diklasifikasikan sebagai lunak, tidak ada yang dipilih. Anda dapat menyesuaikan untuk menargetkan dependensi individual atau grup tertentu, atau menambahkan dependensi secara manual berdasarkan nama domain DNS. Dependensi tambahan yang ditambahkan di sini hanya digunakan untuk pengujian ini dan tidak akan disimpan ke penemuan ketergantungan layanan. Default ini berlaku di konsol; saat menggunakan API, Anda memberikan dependensi secara eksplisit.
Tindakan
Pengujian ini menjalankan AWS FIS tindakan berikut untuk menurunkan lalu lintas ke dependensi yang Anda pilih. Tindakan menyuntikkan kehilangan paket 100% pada instans Amazon EC2, tugas Amazon ECS (Amazon EC2 dan Fargate), dan pod Amazon EKS (Amazon EC2). Jika layanan Anda tidak memiliki sumber daya yang cocok dengan jenis target tindakan, tindakan tersebut dilewati.
catatan
Tindakan yang digunakan untuk memblokir dependensi memerlukan pengaturan tambahan: Agen SSM diinstal pada instans Amazon EC2, wadah Agen SSM dalam definisi tugas Amazon ECS Anda, atau akun layanan Kubernetes untuk pod Amazon EKS.
| Tindakan | Deskripsi |
|---|---|
aws:ssm:send-command |
Menurunkan lalu lintas dari instans Amazon EC2 ke dependensi yang dipilih. |
aws:ecs:task-network-packet-loss |
Menurunkan lalu lintas dari tugas Amazon ECS ke dependensi yang dipilih. |
aws:eks:pod-network-packet-loss |
Menurunkan lalu lintas dari pod Amazon EKS ke dependensi yang dipilih. |
Untuk melihat parameter pengujian ini dan nilai defaultnya, gunakanget-test-template.