Peta dunia

 

EN: Read in English

Dunia A4: Container di Cloud

ECR: rak image anda

Anda akan belajar: simpan image Kedai Kancil dalam rak peribadi di dalam AWS, dan push ke situ dengan selamat.

Teks BM belum disemak oleh penutur asli.

Disemak dengan AWS 2026-11 pada 1 Nov 2026

Masalahnya

Image Kedai Kancil duduk dalam peti sejuk awam yang jauh. Kini kedai pindah ke pusat beli-belah AWS. Di mana image itu patut tinggal?

Pilih satu jawapan.

Tengok

ECR: Elastic Container Registry: rak image peribadi anda dalam stor pusat beli-belah. Anda bayar apa yang disimpan. (rak image) ialah rak peribadi itu: satu registry: Tempat simpan dan kongsi image, contohnya Docker Hub., seperti dalam Dunia Docker D5. Nama imagenya ialah alamat panjang. Susun bahagiannya.

Kiri ke kanan. Susun ikut turutan. Guna anak panah, atau seret.

  • .amazonaws.com
  • /kedai-kancil
  • 111122223333
  • :1.0
  • .dkr.ecr
  • .ap-southeast-5

Cuba

Docker perlu log masuk sebelum boleh push. AWS CLI beri kata laluan jangka pendek. Bina log masuk yang selamat.

Ketik kepingan ikut turutan yang betul.

…

Teka

Kata laluan ECR itu ialah token. Berapa lama ia berfungsi?

Pilih satu jawapan.

Semak

Role CI cuba push image baru. Baca kuncinya. Adakah AWS benarkan?

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-kancil
Identity policy (gugusan kunci) · ecr-pull-only
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["ecr:BatchGetImage", "ecr:GetDownloadUrlForLayer"],
"Resource": "arn:aws:ecr:ap-southeast-5:111122223333:repository/kedai-kancil"
}
]
}
Tekaan anda:

Semak

Tabiat rak yang baik, atau berisiko? Leret ke kanan untuk baik.

Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.

1 / 4

Imbas setiap image bila ia di-push

Imbas setiap image bila ia di-push

Anda berjaya!

Kini anda boleh simpan image dalam rak ECR peribadi, dan push ke situ dengan selamat.

Nak tahu lebih (pilihan)

Buat rak hanya satu arahan. Ini contoh rasmi. Padam rak dengan --force padam setiap image di dalamnya, jadi semak nama dua kali.

bash
aws ecr create-repository --repository-name project-a/sample-repo
{
"repository": {
"registryId": "123456789012",
"repositoryName": "project-a/sample-repo",
"repositoryArn": "arn:aws:ecr:us-west-2:123456789012:repository/project-a/sample-repo"
}
}
aws ecr create-repository buat project-a/sample-repo dan cetak ARNnya.