View a markdown version of this page

Tahap 3: Evaluasi dan uji - AWS Panduan Preskriptif

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

Tahap 3: Evaluasi dan uji

Anda telah membangun fondasi yang tangguh, tetapi bagaimana Anda tahu itu benar-benar bekerja? Menguji ketahanan mungkin terdengar seperti kemewahan saat Anda berlomba untuk membuktikan kecocokan pasar produk. Namun, ada cara cerdas untuk melakukan ini tanpa menggagalkan pengembangan fitur Anda. Bab ini menjelaskan pengujian ramping dan praktis yang sesuai dengan kecepatan startup.

Mulailah dengan AWS Resilience Hub, dan anggap itu sebagai alat penilaian arsitektur awal. Ini memberikan tinjauan dasar yang bermanfaat tentang fondasi ketahanan arsitektur. Ini membantu Anda mengevaluasi apakah pengaturan infrastruktur dasar selaras dengan tujuan pemulihan Anda dengan memeriksa pola konfigurasi umum dan potensi titik kegagalan tunggal. Ini dapat menandai celah yang jelas, seperti kehilangan beberapa konfigurasi Availability Zone atau kebijakan pencadangan yang tidak lengkap. Resilience Hub melengkapi, tetapi tidak menggantikan, tinjauan arsitektur yang bijaksana dan pengujian jalur kritis yang ditargetkan.

Untuk memvalidasi tujuan pemulihan terdokumentasi Anda, jadwalkan tes pemulihan bulanan AWS Backupdi lingkungan pengembangan Anda. Meskipun membutuhkan waktu rekayasa, mungkin lebih murah daripada menemukan cadangan Anda tidak berfungsi selama insiden nyata. Jadikan itu bagian dari siklus pengembangan reguler Anda, seperti menjalankan pengujian unit atau ulasan kode. Tujuannya bukan kesempurnaan; itu keyakinan bahwa Anda dapat pulih ketika Anda membutuhkannya.

Ketika startup Anda tumbuh dan pelanggan mulai bergantung pada Anda lebih berat, secara bertahap tingkatkan permainan pengujian Anda. Saat Anda menerapkan fitur baru, sertakan pemeriksaan ketahanan dasar dalam pipeline Anda. Coba eksperimen chaos sederhana dengan menggunakan AWS Fault Injection Service. Mulailah di lingkungan praproduksi Anda dan mulailah dari yang kecil. Uji bagaimana aplikasi Anda menangani respons API yang tertunda dalam pengembangan sebelum mempertimbangkan eksperimen produksi apa pun. Saat kepercayaan diri Anda tumbuh, perluas tes ini secara bertahap, tetapi selalu validasi dalam praproduksi terlebih dahulu. Untuk startup, melanggar sesuatu dalam produksi cukup berisiko tanpa melakukannya dengan sengaja.

Kuncinya adalah keseimbangan. Setiap jam yang dihabiskan untuk pengujian adalah satu jam yang tidak dihabiskan untuk membangun fitur baru. Tetapi beberapa tes strategis dapat mencegah jenis pemadaman yang kehilangan kepercayaan pelanggan. Gunakan alat otomatis yang disediakan oleh AWS untuk melakukan angkat berat, dan fokus pada pengujian yang paling penting bagi pelanggan Anda. Ini membantu Anda membangun kepercayaan pada ketahanan aplikasi Anda tanpa memperlambat inovasi.

Bab berikutnya mengeksplorasi bagaimana mengembangkan fondasi ini sebagai skala startup Anda.