Komponen utama arsitektur hosting web AWS
Bagian berikut menguraikan beberapa komponen utama arsitektur hosting web yang di-deploy di AWS Cloud, dan menjelaskan perbedaannya dari arsitektur hosting web tradisional.
Manajemen jaringan
Di AWS Cloud, kemampuan untuk mengelompokkan jaringan Anda dari pelanggan lain memungkinkan arsitektur yang lebih aman dan dapat diskalakan. Meskipun grup keamanan menyediakan keamanan tingkat host (lihat bagian Keamanan Host), Amazon Virtual Private Cloud
Amazon VPC adalah layanan yang memberi Anda kontrol penuh atas detail pengaturan jaringan Anda di AWS. Contoh kontrol ini termasuk membuat subnet yang menghadap publik untuk server web, dan subnet privat tanpa akses internet untuk basis data Anda. Selain itu, Amazon VPC memungkinkan Anda membuat arsitektur hybrid dengan menggunakan jaringan pribadi virtual (VPN) perangkat keras, dan menggunakan AWS Cloud sebagai perpanjangan pusat data Anda sendiri.
Amazon VPC juga menyertakan dukungan IPv6
Pengiriman konten
Ketika lalu lintas web Anda tersebar secara geografis, itu tidak selalu layak dan tentu saja tidak biaya efektif untuk mereplikasi seluruh infrastruktur Anda di seluruh dunia. Jaringan Pengiriman Konten
Anda dapat menggunakan CloudFront untuk mengirimkan situs web Anda, termasuk konten dinamis, statis, dan streaming, menggunakan jaringan global lokasi edge. CloudFront secara otomatis merutekan permintaan konten Anda ke lokasi edge terdekat, sehingga konten dikirimkan dengan performa terbaik. CloudFront dioptimalkan untuk bekerja dengan layanan AWS lainnya, seperti Amazon S3
Seperti layanan AWS lainnya, tidak ada kontrak atau komitmen bulanan untuk menggunakan CloudFront — Anda hanya membayar sebanyak atau sesedikit konten yang Anda berikan melalui layanan.
Selain itu, setiap solusi yang ada untuk caching edge dalam infrastruktur aplikasi web Anda harus bekerja dengan baik di AWS Cloud.
Mengelola DNS publik
Memindahkan aplikasi web ke AWS Cloud memerlukan beberapa perubahan Sistem Nama Domain
Keamanan host
Selain pemfilteran lalu lintas jaringan masuk di edge, AWS juga merekomendasikan aplikasi web menerapkan pemfilteran lalu lintas jaringan di tingkat host. Amazon EC2
Anda dapat menetapkan satu atau lebih grup keamanan untuk setiap instans EC2. Setiap grup keamanan memungkinkan lalu lintas yang sesuai untuk setiap instans. Grup keamanan dapat dikonfigurasi sehingga hanya subnet, alamat IP, dan sumber daya tertentu yang memiliki akses ke instans EC2. Sebagai alternatif, mereka dapat mereferensikan grup keamanan lain untuk membatasi akses ke instans EC2 yang ada di grup tertentu.
Dalam arsitektur hosting web AWS pada Gambar 3, grup keamanan untuk klaster server web mungkin mengizinkan akses hanya dari Load Balancer lapisan web dan hanya melalui TCP pada port 80 dan 443 (HTTP dan HTTPS). Grup keamanan server aplikasi, di sisi lain, mungkin mengizinkan akses hanya dari Load Balancer lapisan aplikasi. Dalam model ini, teknisi dukungan Anda juga perlu mengakses instans EC2, apa yang dapat dicapai dengan Manajer Sesi AWS Systems Manager. Untuk diskusi lebih mendalam tentang keamanan, lihat AWS Cloud Security
Penyeimbangan beban di seluruh klaster
Penyeimbang beban perangkat keras adalah alat jaringan umum yang digunakan dalam arsitektur aplikasi web tradisional. AWS menyediakan kemampuan ini melalui layanan Elastic Load Balancing
Menemukan host dan layanan lain
Dalam arsitektur hosting web tradisional, sebagian besar host Anda memiliki alamat IP statis. Di AWS Cloud, sebagian besar host Anda memiliki alamat IP dinamis. Meskipun setiap instans EC2 dapat memiliki entri DNS publik dan pribadi dan akan dialamatkan melalui internet, entri DNS dan alamat IP ditetapkan secara dinamis ketika Anda meluncurkan instans. Mereka tidak dapat ditetapkan secara manual. Alamat IP statis (Alamat IP elastis dalam terminologi AWS) dapat ditetapkan ke instans yang berjalan setelah diluncurkan. Anda harus menggunakan alamat IP Elastic untuk instans dan layanan yang memerlukan titik akhir yang konsisten, seperti basis data utama, server file pusat, dan penyeimbang beban yang di-host EC2.
Caching dalam aplikasi web
Cache aplikasi dalam memori dapat mengurangi beban pada layanan dan meningkatkan performa dan skalabilitas pada tingkat basis data dengan caching informasi yang sering digunakan. Amazon ElastiCache