Simple, Secure, and Highly Available Web Server AWS Architecture

Ajie Nofrizan
2 min readApr 8, 2023

--

Highly availabledapat diartikan sebagai “sangat tersedia” atau “sangat dapat diandalkan”. Istilah ini mengacu pada sistem atau layanan yang dirancang untuk beroperasi secara kontinu dan tanpa gangguan. Hal ini berarti bahwa sistem tersebut mampu memberikan akses ke layanan atau sumber dayanya bahkan jika terjadi kegagalan, kesalahan, atau gangguan lainnya.

Dalam konteks sistem komputer, sistem yang sangat tersedia adalah sistem yang dirancang dengan komponen yang redundant, sistem cadangan, dan mekanisme failover untuk memastikan bahwa sistem dapat terus beroperasi bahkan jika komponen individu mengalami kegagalan. Hal ini dapat mencakup server yang redundant, koneksi jaringan, dan sistem penyimpanan data, serta sistem pemantauan dan pemulihan otomatis yang dapat mendeteksi dan menanggapi masalah secara real-time.

Secara umum, tujuan dari sistem yang sangat tersedia adalah untuk meminimalkan waktu henti dan memastikan bahwa layanan kritis selalu tersedia bagi pengguna, bahkan dalam menghadapi peristiwa atau bencana yang tidak terduga. Hal ini terutama penting untuk sistem yang menyediakan layanan penting, seperti transaksi keuangan, kesehatan, atau sistem tanggap darurat.

Dalam hal yang saya pelajari dari kelas AWS Architecting, menurut saya berikut ini merupakan salah satu contoh arsitektur yang simple , secure, dan highly available.

Pada gambar di atas terdapat satu Virtual Private Server (VPC) yang berdiri pada sebua Region. VPC memungkinkan kita untuk membuat jaringan virtual yang terisolasi secara logis di lingkungan cloud, sehingga kita dapat memisahkan lingkungan produksi dari lingkungan pengujian atau pengembangan. Dengan VPC, pengguna dapat mengatur firewall, gateway, dan rute jaringan untuk mengontrol akses ke jaringan virtual mereka.

Pada VPC juga dibuat dengan dua Availability Zone yang berbeda. ini dimaksudkan untuk mendukung Highly Available sistem. juga pada gambar tersebut terdapat dua Public Subnet dan dua Private Subnet pada availability zone yang berbeda. Web Server atau Application server terletak pada private subnet dan hanya bisa diakses melalui Nat Gateway agar tidak bisa diakses langsung oleh publik, sehingga Web Server tersebut lebih aman atau Secure.

Untuk Mendukung Higly Available terdapat Application Load Balancer (ALB). ALB ini dapat mendistribusikan lalu lintas (traffic) aplikasi secara otomatis ke beberapa instance EC2 atau webserver, sehingga memungkinkan kita untuk meningkatkan ketersediaan dan skalabilitas aplikasi.

Terdapat juga Auto Scaling Group (ASG) yang dapat secara otomatis menambah atau mengurangi instance EC2 sesuai permintaan lalu lintas aplikasi, sehingga memastikan bahwa aplikasi tetap dapat melayani permintaan dengan cepat dan tidak mengalami penurunan performa atau downtime.

Pada database, menggunakan RDS pada private subnet agar data lebih aman dan juga menggunakan fitur RDS multi A-Z untuk mendukung availability pada database.

Penutup, kurang lebih ini yang dapat saya bagikan tentang architecture cloud yang simple secure dan high available. dan jika anda ingin terhubung dengan saya boleh connect di :

https://www.linkedin.com/in/ajie-nofrizan/

Terimakasih!!

--

--