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
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
aws ecr create-repository --repository-name kedai-kancil --image-scanning-configuration scanOnPush=truedocker push ACCOUNT_ID.dkr.ecr.REGION.amazonaws.com/kedai-kancil:1.0aws ecs create-cluster --cluster-name kedaiaws ecs register-task-definition --cli-input-json file://taskdef.jsonaws ec2 authorize-security-group-ingress --group-id SG_ID --protocol tcp --port 80 --cidr YOUR_IP/32aws 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
https://token.actions.githubusercontent.comgit 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
- 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
aws ecs delete-service --cluster kedai --service shop --forceaws ecs delete-cluster --cluster kedaiaws ecs deregister-task-definition --task-definition kedai-web:1aws ecr delete-repository --repository-name kedai-kancil --forceaws 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.
English
Mission 10: Kedai Kancil goes live on AWS for one hour, then disappears. Real money is involved. So rule one comes first: a budget alarm, before anything else.
Here is the whole mission. Put it in order.
Step 2: the shelf and the shop. Use the smallest sizes, the default VPC, no NAT and no load balancer.
Your shop runs now. Which of these bill you while it sits idle? Some you skipped on purpose.
Step 3: keyless deploys. Reuse lesson A4-7βs workflow, with your own names.
Let GitHubβs public API confirm the GitHub side. Type your username, then check.
The API canβt see inside AWS. Check these yourself.
You delete everything at 5 p.m. Tomorrow, the bill shows a small charge for today. Why?
Last step: delete it all, in this order. Then check your bill tomorrow.
You can now run Kedai Kancil on AWS, deploy it keylessly, and clean up.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: AWS Budgets: Create a budget Β· Amazon ECS: Getting started with Fargate Β· Amazon ECS: Task execution IAM role Β· Amazon ECR: Push a Docker image Β· GitHub: OpenID Connect in Amazon Web Services Β· AWS Free Tier
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?