Tutorial membuat Elastic IP AWS – Elastic IP adalah alamat IPv4 statis yang dirancang untuk cloud computing yang dinamis. Tentunya kita akan mengetahui bagaimana IPv4 AWS EC2 bekerja dan memahami Public DNS/Public IP.
Seperti pada artikel tutorial sebelumnya bagaimana cara membuat instance di AWS, bisa dilihat pada dashboard EC2 instance yang kita buat running dan menginformasikan detail Public IP/ Public DNS.
Setelah berhasil membuat instance dan melalui tahapan instalasi Apache2 kita juga sudah berhasil mengakses webserver secara publik melalui web browser.
Public DNS / Public IP pada AWS
Setelah login AWS Console kita langsung menuju dashboard EC2, dan melihat deskripsi instance yang running.
Public/Private | Address |
---|---|
Public IP | 46.51.234.25 |
Public DNS | ec2-46-51-234-25.ap-northeast-1.compute.amazonaws.com |
Private IP | 172.31.32.10 |
Private DNS | ip-172-31-32-10.ap-northeast-1.compute.internal |
Kita asumsikan bahwa kita telah meng-set IP address/Public DNS dengan nama-domain-kita.com pada DNS Management yang berada pada alamat IP 46.51.234.25.
Saya contohkan menggunakan subdomain web ini dengan alamat demowebserver. Dan melalui DNS Management cloudflare saya set Type A record dengan Name demowebserver, IPv4 address 46.51.234.25.
Dan mari kita coba buka dengan web browser.
Dari percobaan diatas kita ketahui bahwa domain/subdomain beralamat pada IP 46.51.234.25 dan berhasil diakses dengan web browser secara publik.
Lantas bagaimana jika kita mematikan instance untuk management quota limit, karena kita menggunakan AWS Free Tier misalnya. Saya akan coba untuk force stop intance yang kita buat dan lihat apa yang terjadi setelah menyalakan kembali instance tersebut.
Terlihat bahwa IPv4 Public IP dan DNS menjadi kosong, tapi Private IP masih tetap sama. Setelah itu mari kita nyalakan kembali instance.
Setelah instance kita nyalakan kembali, Private DNS masih sama akan tetapi IPv4 berubah
IPv4 | Address |
---|---|
Public IP | 13.231.5.142 |
Public DNS | ec2-13-231-5-142.ap-northeast-1.compute.amazonaws.com |
Tentunya dengan mengakses subdomain demowebserver tidak akan bisa karena A record masih menggunakan IP Address yang lama.
Terlihat kita gagal mengakses domain/subdomain yang sudah kita set pada DNS Management Error 522 Connection time out. Lantas apakah kita perlu setiap waktu login DNS Management dan mengatur ulang record yang sebelumnya dengan yang baru agar webserver kita bisa diakses secara publik setelah instance kita nyalakan. Tentunya tidak, yaitu dengan menggunakan AWS Elastic IP.
Elastic IP
Setelah penjelasan diatas kita mengetahui bagaimana webserver kita bekerja dan IPv4 bekerja, dan tidak perlu mengatur ulang pada DNS Management. Seperti yang saya tulis pada awal paragraf, Elastic IP adalah IPv4 (ip address publik) yang statis atau tidak berubah.
Kembali ke EC2 dashboard, lihat menu sebelah kiri Network & Security, dan kemudian pilih Elastic IPs. Click Allocate Elastic IP address, secara default AWS memberikan limit 5 Elastic IP per akun.
Search region mana yang akan dialokasikan Elastic IP, karena dalam tutorial ini saya menggunakan region Tokyo (ap-northeast-1) kemudian Allocate.
Setelah alokasi Elastic IP berhasil dibuat, click Associate this Elastic IP address.
Pilih instance id yang akan kita kaitkan dengan Elastic IP diatas. Kemudian click Associate, dan notifikasi muncul menginformasikan Elastic IP berhasil dikaitkan dengan instance (Elastic IP address associated successfully.).
Kembali ke EC2 Dashboard instance, dan kita lihat bahwa kita sudah memiliki Elastic IP yang sifatnya statis dan tidak perlu khawatir jika sewaktu-waktu instance dimatikan dan dihidupkan kembali IPv4 masih tetap sama.
Meskipun instance sudah dimatikan, IPv4 address akan tetap sama dan tidak berubah. Dengan begitu webserver pun bisa diakses tanpa login untuk mengatur ulang DNS Management saat kita menyalakan ulang instance.
Jika kita membuat Elastic IP dan dikaitkan dengan sebuah instance, akan tetapi instance tersebut tidak berjalan (stopped) maka setiap jam kita dikenakan charge $0.005/IP Adress. Jadi jangan menggunakan Elastic IP jika server belum siap berjalan normal 24/7.
Demikian Tutorial Membuat Elastic IP di AWS EC2 dimana Elastic IP berfungsi sebagai IP statis yang bisa dikaitkan dengan domain pada DNS Management.
Semoga bermanfaat.