Contoh implementasi untuk tujuan ketersediaan
Di bagian ini, kita akan meninjau desain beban kerja menggunakan deployment aplikasi web umum yang terdiri dari proksi mundur, konten statis di Amazon S3, server aplikasi, dan basis data SQL untuk penyimpanan data yang berkelanjutan. Untuk setiap target ketersediaan, kami memberikan contoh implementasi. Sebagai gantinya, beban kerja ini dapat menggunakan kontainer atau AWS Lambda untuk komputasi dan NoSQL (seperti Amazon DynamoDB) untuk basis data, tetapi pendekatannya serupa. Dalam setiap skenario, kami menunjukkan cara memenuhi tujuan ketersediaan melalui desain beban kerja untuk topik-topik ini:
Topik | Untuk informasi selengkapnya, lihat bagian ini |
---|---|
Pantau sumber daya | Memantau sumber daya beban kerja |
Beradaptasi dengan perubahan dalam permintaan | Rancang beban kerja Anda agar dapat beradaptasi dengan perubahan dalam permintaan |
Implementasikan perubahan | Implementasikan perubahan |
Cadangkan data | Cadangkan data |
Rancang untuk ketangguhan |
Gunakan isolasi kesalahan untuk melindungi beban kerja Anda Rancang beban kerja Anda agar bertahan dalam kegagalan komponen |
Uji ketangguhan | Uji keandalan |
Rencanakan pemulihan bencana (DR) | Rencanakan Pemulihan Bencana (DR) |
Pemilihan ketergantungan
Kami telah memilih untuk menggunakan Amazon EC2 untuk aplikasi kami. Kami akan memperlihatkan bagaimana menggunakan Amazon RDS dan beberapa Zona Ketersediaan akan meningkatkan ketersediaan aplikasi kami. Kami akan menggunakan Amazon RouteĀ 53 untuk DNS. Ketika kami menggunakan beberapa Zona Ketersediaan, kami akan menggunakan Elastic Load Balancing. Amazon S3 digunakan untuk cadangan dan konten statis. Saat kami mendesain untuk keandalan lebih tinggi, kami harus menggunakan layanan dengan ketersediaan lebih tinggi itu sendiri.