Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Penskalaan Aplikasi PHP di AWS
Tanggal publikasi: 20 Januari 2022 (Sejarah diagram)
Arsitektur ini menunjukkan cara menjalankan PHP aplikasi yang sangat tersedia, berkinerja tinggi, dan aman. AWS Anda menggunakan Amazon Elastic Compute Cloud dengan Auto Scaling, Amazon Aurora untuk lapisan database, dan Amazon CloudFront untuk pengiriman konten dengan CI/CD otomatisasi.
Penskalaan Aplikasi PHP di AWS
Langkah-langkah berikut menjelaskan arsitektur:
-
Rute 53 merutekan permintaan pengguna akhir yang menyelesaikan Domain Name Service (DNS).
-
Amazon CloudFront menyimpan konten dan mempercepat pengiriman, dengan menggunakan titik kehadiran global. CloudFront juga menangani penghentian SSL, mengintegrasikan dengan AWS Certificate Manager yang secara otomatis membuat dan memperbarui sertifikat SSL.
-
Integrasi AWS WAF dengan CloudFront dan Application Load Balancer mengurangi 10 kerentanan aplikasi teratas OWASP.
-
Application Load Balancer merutekan HTTP/S permintaan ke instans Amazon EC2 yang berjalan di subnet pribadi.
-
Amazon Linux 2 AMI berisi bin PHP ari lain yang diperlukan termasuk AWS SDK untukPHP.
-
CloudWatchAgen Amazon yang diinstal pada Amazon Linux 2 AMI mengalirkan log aplikasi, metrik tingkat host tambahan, dan metrik bisnis khusus.
-
Amazon EC2 Auto Scaling mengelola peluncuran instans berdasarkan metrik seperti CPU dan memori. Ini menggunakan instans Amazon Graviton untuk pengoptimalan biaya.
-
Menggunakan AWS Systems Manager Session Manager, Anda terhubung ke instans Amazon EC2 dengan sesi berbasis web di Kon AWS sol tanpa memerlukan pasangan kunci atau membuka port SSH.
-
KredenSIAL database disimpan dengan aman di AWS Secrets Manager. Menggunakan AWS SDK forPHP, kode aplikasi mengambil kredenSIAL yang disimpan di Secrets Manager melalui peran IAM.
-
Kode aplikasi disimpan di AWS CodeCommit menggunakan antarmuka baris Git perintah (CLI) yang sudah dikenal.
-
AWS CodePipeline mengimplementasikan CI/CD, mengatur penyebaran kode menggunakan CodeDeploy kait AWS yang dipicu saat instans Amazon EC2 baru diluncurkan.
-
Amazon ElastiCache untuk Redis cache data sesi.
-
Amazon Aurora Multi-AZ memungkinkan ketersediaan tinggi. Aplikasi terhubung melalui titik akhir DNS yang menangani failover secara otomatis. Titik akhir pembaca Aurora menangani operasi baca, menurunkan beban instance penulis Aurora.
-
Amazon Elastic File System (Amazon EFS) menyimpan dan berbagi konten web dengan grup Auto Scaling.
Sumber bacaan lebih lanjut
Untuk informasi tambahan, lihat sumber daya berikut:
Sejarah diagram
Untuk diberitahu tentang pembaruan diagram arsitektur referensi ini, berlangganan umpan RSS.
| Perubahan | Deskripsi | Tanggal |
|---|---|---|
Publikasi awal | Diagram arsitektur referensi pertama kali diterbitkan. | 20 Januari 2022 |
catatan
Untuk berlangganan pembaruan RSS, Anda harus mengaktifkan plugin RSS untuk browser yang Anda gunakan.