Ringkasan Pengujian Injeksi Kesalahan

Pengujian Injeksi Kesalahan memungkinkan Anda melakukan eksperimen injeksi kesalahan, yaitu metode memasukkan kesalahan ke sistem untuk menguji ketahanannya sebelum menyebabkan kegagalan nyata dan tidak terduga yang berdampak pada pelanggan Anda. Dengan Pengujian Injeksi Kesalahan, Anda dapat memasukkan kesalahan ke berbagai komponen di lingkungan Google Cloud Anda untuk memastikan aplikasi Anda menanganinya dengan cara yang dapat diprediksi.

Untuk rilis awal Pengujian Injeksi Kesalahan, kesalahan umumnya setara dengan kegagalan resource target. Kegagalan ini akan memicu aplikasi Anda untuk mengalihkan traffic ke instance yang sehat jika Anda telah mendesain toleransi kesalahan ke dalam aplikasi Anda.

Anda diharapkan untuk mengamati aplikasi Anda sebelum, selama, dan setelah memasukkan kesalahan untuk memverifikasi bahwa aplikasi menangani kesalahan seperti yang diharapkan.

Mengapa menggunakan Pengujian Injeksi Kesalahan?

Pengujian Injeksi Kesalahan memungkinkan Anda menjalankan eksperimen pada ketahanan aplikasi Anda di Google Cloud seluruh spektrum skenario kegagalan. Bagian utama dari spektrum ini adalah menjalankan eksperimen untuk memperkirakan Google Cloud zona dan region yang gagal, yang sulit atau tidak mungkin Anda jalankan sepenuhnya sendiri. Selain itu, Pengujian Injeksi Kesalahan berfungsi sebagai alat pengembangan dan peningkatan yang berharga, yang memungkinkan Anda menjalankan eksperimen pada mekanisme ketahanan yang Anda desain sebelum menerapkannya di lingkungan produksi. Menemukan masalah sebelum muncul dalam produksi memungkinkan peningkatan desain yang lebih cepat, menghindari waktu henti yang mahal dan kerugian reputasi, serta meningkatkan pengalaman Anda secara keseluruhan.

Tanpa produk injeksi kesalahan native Google Cloud, Anda harus melakukan eksperimen sendiri. Melakukan eksperimen sendiri bermasalah – Google Cloud adalah lingkungan bersama, dan dalam banyak kasus, Anda mungkin tidak memiliki akses langsung ke layanan dan infrastruktur yang mendasarinya. Skenario ini dapat menghasilkan eksperimen yang tidak memadai dan melelahkan yang pada akhirnya mungkin tidak efektif dalam tujuannya untuk bereksperimen dengan ketahanan aplikasi Anda dengan benar. Pengujian Injeksi Kesalahan membantu Anda mengurangi upaya untuk mengotomatiskan eksperimen ini, memberi Anda akses untuk memicu mode kegagalan yang tidak dapat Anda akses, dan meningkatkan kualitas upaya eksperimen Anda.

Untuk pelanggan yang diatur, melakukan eksperimen rutin sering kali merupakan persyaratan untuk tetap mematuhi badan pengatur industri. Dalam kasus ini, eksperimen sering kali berbentuk pengujian disaster recovery, yang menunjukkan bahwa kegagalan zona atau region tidak akan menghentikan aplikasi untuk terus beroperasi secara efektif.

Cara menggunakan Pengujian Injeksi Kesalahan

Sebelum menggunakan Pengujian Injeksi Kesalahan, pastikan hal berikut:

  • Lingkungan yang akan dieksperimenkan memiliki beberapa redundansi. Saat kesalahan dimasukkan, aplikasi lingkungan ini dapat terus berjalan di infrastruktur redundan.
  • Untuk Admin atau Pemilik Google Cloud resource: Pertimbangkan dengan cermat siapa yang mendapatkan izin untuk menyiapkan dan menjalankan eksperimen Pengujian Injeksi Kesalahan. Menyebabkan kesalahan pada komponen infrastruktur yang berjalan di lingkungan Anda akan menyebabkan gangguan. Google Cloud Oleh karena itu, Anda harus memberikan izin hanya kepada operator yang memahami arsitektur lingkungan cloud mereka dan cara bereksperimen dengan aman dengan ketahanan arsitektur tersebut, sehingga mereka dapat mengonfigurasi eksperimen dengan cara yang tidak menyebabkan gangguan yang tidak diinginkan.

Menggunakan Pengujian Injeksi Kesalahan melibatkan penyiapan eksperimen. Untuk menyiapkan eksperimen baru, Anda harus membuat template eksperimen terlebih dahulu, yang menentukan kesalahan yang akan dimasukkan dan resource target. Selanjutnya, Anda akan menjalankan eksperimen dari template. Eksperimen adalah kumpulan tindakan yang ditentukan dalam template yang akan dijalankan terhadap resource yang Anda pilih dalam template.