Pendahuluan
Hosting website statis di AWS sangat populer karena biaya yang efisien, kecepatan tinggi, dan kemudahan integrasi dengan layanan lain. Dengan kombinasi Amazon S3, CloudFront, AWS Certificate Manager (ACM), dan Route 53, kita bisa mendapatkan website statis dengan performa optimal, global CDN, dan keamanan SSL/TLS.
Artikel ini akan membahas langkah demi langkah:
Membuat bucket S3 untuk hosting
Mengatur SSL/TLS Certificate via ACM
Mengkonfigurasi CloudFront sebagai CDN
Menghubungkan domain menggunakan Route 53
Membuat Bucket
Masuk ke console –> buka amazon S3 lalu klik create bucket. masukkan nama bucket “3tierapp.web.id disini saya sesuaikan dengan nama domain yang saya gunakan
Hilangkan centang pada block access public langsung (nanti CloudFront yang mengontrol akses). lalu klik create bucket
Upload File Index
Setelah itu kita upload file “index.html” disini saya buat static website hello word. Klik bucket yang sudah kita buat pada menu object –> upload dan masukkan file static website dan klik upload
Mengaktifkan Static Website Hosting di S3
Masuk ke bucket yang sudah dibuat klik tab Properties scroll ke bawah ke Static website hosting → klik Edit Pilih Enable, masukkan index document (index.html
) lalu simpan pengaturan
Membuat SSL/TLS Certificate di AWS Certificate Manager (ACM)
Buka AWS Certificate Manager di region us-east-1 (wajib jika menggunakan CloudFront) klik request a certificate masukkan domain Anda (example.com
dan *.example.com
untuk subdomain) pilih metode validasi DNS (lebih mudah jika menggunakan Route 53) klik request
Membuat CloudFront sebagai CDN
Buka CloudFront → klik Create Distribution,Origin domain: pilih bucket S3 Anda (endpoint S3)