EC2 dan S3
Penggunaan dasar Elastic Compute Cloud dan Simple Storage Service
Amazon EC2
Apa itu EC2
- Layanan virtual server di cloud
- Kontrol penuh atas instance (OS, software, konfigurasi)
- Dapat scale up/down sesuai kebutuhan
Instance Types
- T2/T3: General purpose, cocok untuk web server
- C5/C6: Compute optimized, untuk aplikasi CPU intensif
- R5/R6: Memory optimized, untuk database dan cache
- M5/M6: Balance antara compute dan memory
Storage EC2
- EBS: Persistent block storage
- Instance Store: Storage sementara, hilang saat instance berhenti
- AMI: Amazon Machine Image untuk template instance
Security Group
- Firewall virtual untuk EC2
- Mengatur inbound dan outbound traffic
- Batasi akses berdasarkan IP dan port
Amazon S3
Apa itu S3
- Object storage dengan durability 99.999999999%
- Tidak ada batasan kapasitas
- Akses melalui HTTP/HTTPS
Konsep S3
- Bucket: Container untuk object
- Object: File yang disimpan (data + metadata)
- Key: Identifier unik untuk object dalam bucket
S3 Storage Classes
- Standard: Akses sering, latency rendah
- Intelligent-Tiering: Otomatis pindah tier berdasarkan pola akses
- Glacier: Arsip, biaya rendah, retrieval lambat
Permission dan Policy
- Bucket Policy: Izin level bucket
- ACL: Access control list per object
- CORS: Konfigurasi untuk akses cross-origin
Integrasi EC2 dan S3
- EC2 dapat membaca/menulis ke S3 via IAM Role
- Gunakan SDK AWS (boto3 untuk Python)
- S3 sebagai static asset storage untuk aplikasi EC2
Command Dasar AWS CLI
# Membuat bucket S3
aws s3 mb s3://nama-bucket
# Upload file ke S3
aws s3 cp file.txt s3://nama-bucket/
# List instance EC2
aws ec2 describe-instances
# Sync folder ke S3
aws s3 sync ./folder s3://nama-bucket/folder