Recraftory

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