EN: Read in English
Dunia A2: Kunci & Pengawal · Cabaran bos
Kunci secukupnya
Anda akan belajar: benarkan role CI push satu image ke satu repository, tiada lebih.
Teks BM belum disemak oleh penutur asli.
Disemak dengan AWS 2026-11 pada 1 Nov 2026
Masalahnya
Boss: workflow Kedai Kancil mesti push imagenya ke rak kedai dalam ECR. Siapa patut buat push?
Pilih satu jawapan.
Cuba
Bilik 1: rancang binaan. Susun langkah-langkahnya.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- Tambah OIDC provider GitHub ke IAM
- Beri workflow id-token: write
- Push image, kemudian semak siapa anda tadi
- Pasang polisi log masuk dan polisi push
- Buat role ci-deployer, percaya repo shop sahaja
Cuba
Bilik 2: rakan sepasukan tulis trust policy ini. Ketik baris yang benarkan orang asing masuk.
Ketik baris yang berisiko.
0 daripada 1 dijumpai
Cuba
Bilik 3: polisi push berfungsi pada setiap rak. Betulkan baris merah jambu supaya push ke kedai-admin dapat Deny. Namakan rak kedai sahaja.
Tukar baris merah jambu supaya AWS kata Deny.
Permintaan
- Siapa
- ci-deployer (sesi role)
arn:aws:sts::111122223333:assumed-role/ci-deployer/run-42 - Mahu buat
ecr:PutImage- Pada
arn:aws:ecr:ap-southeast-5:111122223333:repository/kedai-admin
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ecr:BatchCheckLayerAvailability", "ecr:InitiateLayerUpload", "ecr:UploadLayerPart", "ecr:CompleteLayerUpload", "ecr:PutImage" ], } ]}Petunjuk
"Resource": "arn:aws:ecr:ap-southeast-5:111122223333:repository/kedai"Teka
Bilik 4: sebelum push, workflow mesti log masuk ke ECR. Itu perlukan satu kunci lagi. Yang mana?
Pilih satu jawapan.
Semak
Bilik 5: set penuh. Role itu push ke rak kedai. Ramalkan.
Baca permintaan dan policy-nya. AWS akan kata Allow atau Deny?
Permintaan
- Siapa
- ci-deployer (sesi role)
arn:aws:sts::111122223333:assumed-role/ci-deployer/run-42 - Mahu buat
ecr:PutImage- Pada
arn:aws:ecr:ap-southeast-5:111122223333:repository/kedai
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "ecr:GetAuthorizationToken", "Resource": "*" } ]}{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ecr:BatchCheckLayerAvailability", "ecr:InitiateLayerUpload", "ecr:UploadLayerPart", "ecr:CompleteLayerUpload", "ecr:PutImage" ], "Resource": "arn:aws:ecr:ap-southeast-5:111122223333:repository/kedai" } ]}Cuba
Bilik terakhir, betul-betul (hanya bila penggera bajet dipasang). IAM percuma; image yang disimpan ada kos sedikit. Senarai bersihkan: image, repository, role, provider.
Misi sebenar
0 daripada 7 langkah siap · Tanda anda disimpan.
Anda berjaya!
Kini anda boleh beri role CI kunci secukupnya: satu rak, push sahaja.
English
Boss: Kedai Kancil’s workflow must push its image to the kedai shelf in ECR. Who should do the pushing?
Room 1: plan the build. Put the steps in order.
Room 2: a teammate wrote this trust policy. Tap the line that lets strangers in.
Room 3: the push policy works on every shelf. Fix the pink line so a push to kedai-admin gets Deny. Name only the kedai shelf.
"Resource": "arn:aws:ecr:ap-southeast-5:111122223333:repository/kedai"Room 4: before any push, the workflow must log in to ECR. That needs one more key. Which one?
Room 5: the full set. The role pushes to the kedai shelf. Predict.
Final room, for real (only with a budget alarm set). IAM is free; stored images cost a little. Clean-up list: the image, the repository, the role, the provider.
You can now give a CI role just enough keys: one shelf, push only.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Amazon ECR: IAM permissions for pushing an image · Create a role for OIDC (GitHub) · GitHub: OIDC in Amazon Web Services · Policy evaluation logic
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?