Peta dunia

 

EN: Read in English

Dunia A4: Container di Cloud

Misi capstone 10: Kedai Kancil di cloud

Anda akan belajar: jalankan Kedai Kancil di ECS Fargate, deploy dari GitHub tanpa kunci disimpan, kemudian padam semuanya dengan selamat.

Teks BM belum disemak oleh penutur asli.

Disemak dengan AWS 2026-11 pada 1 Nov 2026

Masalahnya

Misi 10: Kedai Kancil dibuka di AWS selama sejam, kemudian hilang. Ada duit sebenar terlibat. Jadi peraturan pertama datang dahulu: penggera bajet, sebelum apa-apa.

Misi sebenar

  1. aws sts get-caller-identity

0 daripada 4 langkah siap Β· Tanda anda disimpan.

Tengok

Inilah seluruh misi. Susun ikut urutan.

Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.

  • Semak semuanya berfungsi
  • Semak bil esok
  • Penggera bajet
  • Padam semuanya
  • Satu task Fargate kecil, di belakang pintu yang ketat
  • Image di rak ECR anda
  • Deploy tanpa kunci dari GitHub

Cuba

Langkah 2: rak dan kedai. Guna saiz paling kecil, VPC lalai, tanpa NAT dan tanpa load balancer.

Misi sebenar

  1. aws ecr create-repository --repository-name kedai-kancil --image-scanning-configuration scanOnPush=true
  2. docker push ACCOUNT_ID.dkr.ecr.REGION.amazonaws.com/kedai-kancil:1.0
  3. aws ecs create-cluster --cluster-name kedai
  4. aws ecs register-task-definition --cli-input-json file://taskdef.json
  5. aws ec2 authorize-security-group-ingress --group-id SG_ID --protocol tcp --port 80 --cidr YOUR_IP/32
  6. aws ecs create-service --cluster kedai --service-name shop --task-definition kedai-web --desired-count 1 --launch-type FARGATE --network-configuration "awsvpcConfiguration={subnets=[SUBNET_ID],securityGroups=[SG_ID],assignPublicIp=ENABLED}"

0 daripada 7 langkah siap Β· Tanda anda disimpan.

Teka

Kedai anda dah berjalan. Yang mana caj anda semasa ia senyap? Ada yang anda langkau dengan sengaja.

Satu demi satu: adakah ia terus makan duit walaupun dibiarkan?

1 daripada 6

Imej lama dalam ECR

Dalam bil (kena bayar walaupun dibiarkan)

Belum ada apa-apa.

Rak percuma (percuma bila dibiarkan)

Belum ada apa-apa.

Cuba

Langkah 3: deploy tanpa kunci. Guna semula workflow pelajaran A4-7, dengan nama anda sendiri.

Misi sebenar

  1. https://token.actions.githubusercontent.com
  2. git add .github/workflows/deploy.yml taskdef.json && git commit -m "ci: deploy to ECS" && git push

0 daripada 6 langkah siap Β· Tanda anda disimpan.

Semak

Biar API awam GitHub sahkan bahagian GitHub. Taip nama pengguna anda, kemudian semak.

Semak di GitHub

Nama pengguna anda dihantar ke api.github.com sahaja.

  • Repo Kedai Kancil anda awamBelum disemak
  • Ia ada workflow deployBelum disemak
  • Workflow itu dah berjalan sekurang-kurangnya sekaliBelum disemak

Semak

API tak boleh tengok ke dalam AWS. Semak ini sendiri.

Misi sebenar

0 daripada 5 langkah siap Β· Tanda anda disimpan.

Teka

Anda padam semuanya pukul 5 petang. Esok, bil tunjuk caj kecil untuk hari ini. Kenapa?

Pilih satu jawapan.

Cuba

Langkah terakhir: padam semuanya, ikut urutan ini. Kemudian semak bil anda esok.

Misi sebenar

  1. aws ecs delete-service --cluster kedai --service shop --force
  2. aws ecs delete-cluster --cluster kedai
  3. aws ecs deregister-task-definition --task-definition kedai-web:1
  4. aws ecr delete-repository --repository-name kedai-kancil --force
  5. aws ec2 delete-security-group --group-id SG_ID

0 daripada 9 langkah siap Β· Tanda anda disimpan.

Anda berjaya!

Kini anda boleh jalankan Kedai Kancil di AWS, deploy tanpa kunci, dan bersihkan selepas itu.

Nak tahu lebih (pilihan)

Keselamatan: peraturan free tier berubah, jadi semak halaman AWS Free Tier sebelum mula. Guna akaun ujian dan e-mel anda sendiri. Jangan tampal kunci sebenar dalam chat atau kod. Ada yang tak kena? Rescue Center ada aliran AWS untuk bil mengejut dan akses disekat.