1. Pengantar EC2 dan AWS
Amazon Elastic Compute Cloud (EC2) adalah layanan komputasi awan yang menyediakan server virtual (instance) yang dapat Anda gunakan untuk menjalankan aplikasi dan layanan Anda di cloud.
AWS (Amazon Web Services) adalah platform cloud terbesar di dunia yang menyediakan berbagai layanan, termasuk EC2, untuk membantu Anda membangun dan mengelola infrastruktur IT secara fleksibel dan skalabel.
EC2 memungkinkan Anda memilih berbagai tipe instance sesuai kebutuhan performa, mulai dari instance kecil untuk aplikasi ringan hingga instance besar untuk beban kerja berat.
2. Membuat Instance EC2 Pertama
Berikut langkah-langkah membuat instance EC2 pertama Anda di AWS Management Console:
-
Login ke AWS Console:
Buka
https://aws.amazon.com/console/
dan masuk dengan akun AWS Anda.
-
Buka layanan EC2:
Cari dan pilih layanan EC2 dari dashboard.
-
Launch Instance:
Klik tombol
Launch Instance
.
-
Pilih Amazon Machine Image (AMI):
Pilih sistem operasi yang diinginkan, misalnya
Amazon Linux 2
atau
Ubuntu Server 22.04 LTS
.
-
Pilih Tipe Instance:
Pilih tipe instance sesuai kebutuhan, misalnya
t2.micro
yang gratis untuk pemula.
-
Konfigurasi Instance:
Atur konfigurasi jaringan, storage, dan lainnya (bisa menggunakan default untuk percobaan).
-
Tambahkan Storage:
Sesuaikan kapasitas penyimpanan jika perlu.
-
Tambahkan Tag:
Beri nama instance agar mudah dikenali.
-
Konfigurasi Security Group:
Atur aturan firewall, misalnya membuka port 22 untuk SSH.
-
Review dan Launch:
Periksa kembali pengaturan dan klik
Launch
.
-
Pilih Key Pair:
Buat atau pilih key pair untuk akses SSH, lalu download file
.pem
.
Setelah langkah ini, instance EC2 Anda akan mulai berjalan dan siap diakses.
3. Konfigurasi Instance EC2
Setelah instance berjalan, Anda dapat melakukan konfigurasi lebih lanjut agar sesuai dengan kebutuhan aplikasi Anda.
3.1 Mengatur Elastic IP
Elastic IP adalah alamat IP statis yang dapat Anda kaitkan ke instance agar alamat IP tidak berubah saat instance di-restart.
-
Buka menu
Elastic IPs
di EC2 Console.
-
Klik
Allocate Elastic IP address
.
-
Pilih
Amazon's pool of IPv4 addresses
dan klik
Allocate
.
-
Kaitkan Elastic IP ke instance Anda melalui opsi
Actions > Associate Elastic IP address
.
3.2 Menambahkan Storage (EBS)
Anda dapat menambah volume EBS (Elastic Block Store) untuk penyimpanan data tambahan.
-
Buka menu
Volumes
di EC2 Console.
-
Klik
Create Volume
, pilih tipe dan ukuran volume.
-
Setelah dibuat, klik
Actions > Attach Volume
dan pilih instance Anda.
-
Login ke instance dan mount volume sesuai sistem operasi.
3.3 Mengatur Security Group
Security Group berfungsi sebagai firewall virtual yang mengatur akses ke instance.
-
Buka menu
Security Groups
di EC2 Console.
-
Pilih security group yang digunakan instance Anda.
-
Tambahkan aturan inbound, misalnya membuka port 80 untuk HTTP, port 443 untuk HTTPS, dan port 22 untuk SSH.
-
Pastikan hanya IP yang dipercaya yang dapat mengakses port sensitif.
4. Mengakses Instance EC2
Anda dapat mengakses instance EC2 menggunakan SSH (untuk Linux) atau Remote Desktop (untuk Windows).
4.1 Mengakses via SSH (Linux/MacOS/Windows dengan WSL)
Langkah-langkah mengakses instance Linux menggunakan SSH:
-
Pastikan file
.pem
key pair sudah ada dan permission-nya benar:
chmod 400 nama-key.pem
-
Gunakan perintah SSH berikut di terminal:
ssh -i "nama-key.pem" ec2-user@
alamat-ip-elastic
-
Jika menggunakan Ubuntu AMI, user default adalah
ubuntu
bukan
ec2-user
.
4.2 Mengakses via Remote Desktop (Windows)
Untuk instance Windows, Anda dapat menggunakan Remote Desktop Protocol (RDP):
-
Buka port 3389 di security group instance Anda.
-
Gunakan Remote Desktop Client di komputer Anda.
-
Masukkan alamat IP Elastic instance dan login dengan username dan password yang sudah Anda buat.
5. Manajemen dan Monitoring Instance
AWS menyediakan berbagai fitur untuk memudahkan Anda mengelola dan memonitor instance EC2.
5.1 Menghentikan, Memulai, dan Menghapus Instance
-
Di EC2 Console, pilih instance yang ingin dikelola.
-
Gunakan tombol
Stop
untuk menghentikan instance sementara.
-
Gunakan tombol
Start
untuk memulai instance yang sudah dihentikan.
-
Gunakan tombol
Terminate
untuk menghapus instance secara permanen.
5.2 Monitoring dengan CloudWatch
AWS CloudWatch memungkinkan Anda memonitor performa instance seperti CPU usage, disk I/O, dan network traffic.
-
Buka layanan
CloudWatch
di AWS Console.
-
Pilih
Metrics
dan cari metrics untuk EC2 instance Anda.
-
Buat alarm untuk notifikasi jika performa melewati batas tertentu.
5.3 Backup dengan Snapshot EBS
Anda dapat membuat snapshot volume EBS untuk backup data instance.
-
Buka menu
Volumes
di EC2 Console.
-
Pilih volume yang ingin di-backup.
-
Klik
Actions > Create Snapshot
.
-
Snapshot dapat digunakan untuk membuat volume baru atau restore data.
6. Keamanan dan Best Practices
Keamanan adalah aspek penting dalam mengelola instance EC2. Berikut beberapa best practices yang harus Anda terapkan:
-
Gunakan Security Group dengan aturan ketat:
Batasi akses hanya dari IP yang dipercaya dan hanya port yang diperlukan.
-
Gunakan Key Pair yang aman:
Simpan file
.pem
dengan aman dan jangan membagikannya.
-
Update sistem secara berkala:
Jalankan update keamanan pada OS dan aplikasi di instance.
-
Gunakan IAM Roles:
Berikan hak akses minimum yang diperlukan untuk instance agar aman.
-
Enkripsi data:
Gunakan enkripsi untuk volume EBS dan komunikasi data.
-
Monitor log dan aktivitas:
Gunakan CloudWatch dan CloudTrail untuk audit dan deteksi anomali.
7. Source Code dan Channel Pembelajaran
Berikut beberapa contoh source code dan channel pembelajaran yang dapat membantu Anda memahami dan mengelola EC2 lebih dalam:
7.1 Contoh Script Automasi dengan AWS CLI
# Install AWS CLI (Linux)
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
# Konfigurasi AWS CLI
aws configure
# Launch instance EC2 dengan AWS CLI
aws ec2 run-instances \
--image-id ami-0abcdef1234567890 \
--count 1 \
--instance-type t2.micro \
--key-name MyKeyPair \
--security-group-ids sg-0123456789abcdef0 \
--subnet-id subnet-6e7f829e
7.2 Channel YouTube dan Website Pembelajaran
7.3 Contoh Source Code Deploy Web Server di EC2
# Update dan install Apache di instance EC2 (Amazon Linux 2)
sudo yum update -y
sudo yum install -y httpd
sudo systemctl start httpd
sudo systemctl enable httpd
# Buat halaman index.html sederhana
echo "<html><head><title>Hello from EC2</title></head><body><h1>Selamat datang di EC2 Anda!</h1></body></html>" | sudo tee /var/www/html/index.html
Setelah menjalankan script di atas, Anda dapat mengakses web server melalui alamat IP Elastic instance Anda di browser.