Amazon Web Services - Arsitektur Dasar
Ini adalah struktur dasar dari AWS EC2, dimana EC2singkatan dari Elastic Compute Cloud. EC2 memungkinkan pengguna untuk menggunakan mesin virtual dengan konfigurasi berbeda sesuai kebutuhan mereka. Ini memungkinkan berbagai opsi konfigurasi, pemetaan server individu, berbagai opsi harga, dll. Kami akan membahas ini secara mendetail di bagian Produk AWS. Berikut adalah representasi diagram dari arsitektur tersebut.
Note - Pada diagram di atas S3singkatan dari Simple Storage Service. Ini memungkinkan pengguna untuk menyimpan dan mengambil berbagai jenis data menggunakan panggilan API. Itu tidak mengandung elemen komputasi apa pun. Kami akan membahas topik ini secara detail di bagian produk AWS.
Penyeimbang beban
Load balancingberarti memuat perangkat keras atau perangkat lunak melalui server web, yang meningkatkan efisiensi server dan juga aplikasi. Berikut adalah representasi diagram dari arsitektur AWS dengan load balancing.
Penyeimbang beban perangkat keras adalah alat jaringan yang sangat umum digunakan dalam arsitektur aplikasi web tradisional.
AWS menyediakan layanan Elastic Load Balancing, mendistribusikan lalu lintas ke instans EC2 di berbagai sumber yang tersedia, serta penambahan dan penghapusan dinamis host Amazon EC2 dari rotasi penyeimbang beban.
Elastic Load Balancing dapat secara dinamis mengembangkan dan mengecilkan kapasitas load-balancing untuk menyesuaikan dengan permintaan lalu lintas dan juga mendukung sesi melekat untuk menangani kebutuhan perutean yang lebih lanjut.
Bagian depan Amazon Cloud
Ini bertanggung jawab untuk pengiriman konten, yaitu digunakan untuk mengirimkan situs web. Ini mungkin berisi konten dinamis, statis, dan streaming menggunakan jaringan global lokasi edge. Permintaan konten di ujung pengguna secara otomatis diarahkan ke lokasi edge terdekat, yang meningkatkan kinerja.
Amazon Cloud-front dioptimalkan untuk bekerja dengan Amazon Web Services lainnya, seperti Amazon S3 dan Amazon EC2. Ini juga berfungsi dengan baik dengan server asal non-AWS dan menyimpan file asli dengan cara yang sama.
Di Amazon Web Services, tidak ada kontrak atau komitmen bulanan. Kami hanya membayar konten sebanyak atau sesedikit yang kami berikan melalui layanan.
Penyeimbang Beban Elastis
Ini digunakan untuk menyebarkan lalu lintas ke server web, yang meningkatkan kinerja. AWS menyediakan layanan Elastic Load Balancing, di mana lalu lintas didistribusikan ke instans EC2 melalui beberapa zona yang tersedia, serta penambahan dan penghapusan dinamis host Amazon EC2 dari rotasi penyeimbang beban.
Elastic Load Balancing dapat secara dinamis mengembangkan dan mengecilkan kapasitas load-balancing sesuai kondisi lalu lintas.
Manajemen keamanan
Elastic Compute Cloud (EC2) Amazon menyediakan fitur yang disebut grup keamanan, yang mirip dengan firewall jaringan masuk, di mana kami harus menentukan protokol, port, dan rentang IP sumber yang diizinkan untuk mencapai instans EC2 Anda.
Setiap instans EC2 dapat ditetapkan satu atau beberapa grup keamanan, yang masing-masing mengarahkan lalu lintas yang sesuai ke setiap instans. Grup keamanan dapat dikonfigurasi menggunakan subnet atau alamat IP tertentu yang membatasi akses ke instans EC2.
Cache Elastis
Amazon Elastic Cache adalah layanan web yang mengelola cache memori di cloud. Dalam manajemen memori, cache memiliki peran yang sangat penting dan membantu mengurangi beban pada layanan, meningkatkan kinerja dan skalabilitas pada tingkat database dengan menyimpan informasi yang sering digunakan.
Amazon RDS
Amazon RDS (Relational Database Service) menyediakan akses yang serupa dengan yang ada di mesin database MySQL, Oracle, atau Microsoft SQL Server. Kueri, aplikasi, dan alat yang sama dapat digunakan dengan Amazon RDS.
Ini secara otomatis menambal perangkat lunak database dan mengelola cadangan sesuai instruksi pengguna. Ini juga mendukung pemulihan point-in-time. Tidak diperlukan investasi di muka, dan kami hanya membayar sumber daya yang kami gunakan.
Menghosting RDMS di Instans EC2
Amazon RDS memungkinkan pengguna menginstal RDBMS (Relational Database Management System) pilihan Anda seperti MySQL, Oracle, SQL Server, DB2, dll. Pada instans EC2 dan dapat mengelola sesuai kebutuhan.
Amazon EC2 menggunakan Amazon EBS (Elastic Block Storage) yang mirip dengan penyimpanan yang terpasang ke jaringan. Semua data dan log yang berjalan pada instans EC2 harus ditempatkan pada volume Amazon EBS, yang akan tersedia meskipun host database gagal.
Volume Amazon EBS secara otomatis menyediakan redundansi dalam zona ketersediaan, yang meningkatkan ketersediaan disk sederhana. Lebih lanjut jika volume tidak mencukupi kebutuhan database kita, volume dapat ditambahkan untuk meningkatkan kinerja database kita.
Menggunakan Amazon RDS, penyedia layanan mengelola penyimpanan dan kami hanya fokus pada pengelolaan data.
Penyimpanan & Cadangan
AWS cloud menyediakan berbagai opsi untuk menyimpan, mengakses, dan mencadangkan data dan aset aplikasi web. Amazon S3 (Simple Storage Service) menyediakan antarmuka layanan web sederhana yang dapat digunakan untuk menyimpan dan mengambil data dalam jumlah berapa pun, kapan pun, dari mana pun di web.
Amazon S3 menyimpan data sebagai objek dalam sumber daya yang dipanggil buckets. Pengguna dapat menyimpan objek sebanyak mungkin sesuai kebutuhan dalam bucket, dan dapat membaca, menulis, serta menghapus objek dari bucket.
Amazon EBS efektif untuk data yang perlu diakses sebagai penyimpanan blok dan membutuhkan persistensi di luar masa pakai instans yang berjalan, seperti partisi database dan log aplikasi.
Volume Amazon EBS dapat dimaksimalkan hingga 1 TB, dan volume ini dapat disesuaikan untuk volume yang lebih besar dan peningkatan kinerja. Volume IOPS yang disediakan dirancang untuk memenuhi kebutuhan beban kerja database yang sensitif terhadap kinerja dan konsistensi penyimpanan.
Amazon EBS saat ini mendukung hingga 1.000 IOPS per volume. Kami dapat menggabungkan beberapa volume untuk mengirimkan ribuan IOPS per instans ke aplikasi.
Penskalaan Otomatis
Perbedaan antara arsitektur cloud AWS dan model hosting tradisional adalah bahwa AWS dapat secara dinamis menskalakan armada aplikasi web sesuai permintaan untuk menangani perubahan lalu lintas.
Dalam model hosting tradisional, model perkiraan lalu lintas umumnya digunakan untuk menyediakan host sebelum lalu lintas yang diproyeksikan. Di AWS, instans dapat disediakan dengan cepat sesuai dengan sekumpulan pemicu untuk menskalakan armada keluar dan masuk kembali. Amazon Auto Scaling dapat membuat grup kapasitas server yang dapat tumbuh atau menyusut sesuai permintaan.
Pertimbangan Utama untuk Hosting Web di AWS
Berikut adalah beberapa pertimbangan utama untuk web hosting -
Tidak diperlukan perangkat jaringan fisik
Di AWS, perangkat jaringan seperti firewall, router, dan penyeimbang beban untuk aplikasi AWS tidak lagi berada di perangkat fisik dan diganti dengan solusi perangkat lunak.
Berbagai pilihan tersedia untuk memastikan solusi perangkat lunak yang berkualitas. Untuk load balancing pilih Zeus, HAProxy, Nginx, Pound, dll. Untuk membuat koneksi VPN pilih OpenVPN, OpenSwan, Vyatta, dll.
Tidak ada masalah keamanan
AWS menyediakan model yang lebih aman, di mana setiap host dikunci. Di Amazon EC2, grup keamanan dirancang untuk setiap jenis host dalam arsitektur, dan berbagai macam model keamanan sederhana dan berjenjang dapat dibuat untuk mengaktifkan akses minimum di antara host dalam arsitektur Anda sesuai kebutuhan.
Ketersediaan pusat data
Instans EC2 dengan mudah tersedia di sebagian besar zona ketersediaan di wilayah AWS dan menyediakan model untuk menerapkan aplikasi Anda di seluruh pusat data untuk ketersediaan dan keandalan yang tinggi.