Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Referensi file definisi gambar
Bagian ini hanya referensi. Untuk informasi tentang membuat pipeline dengan sumber atau menyebarkan tindakan untuk kontainer, lihatBuat pipa di CodePipeline.
AWS CodePipelinepekerja pekerjaan untuk tindakan kontainer, seperti tindakan sumber Amazon ECR atau tindakan penyebaran Amazon ECS, menggunakan file definisi untuk memetakan URI gambar dan nama kontainer ke definisi tugas. Setiap file definisi adalah file JSON-diformat yang digunakan oleh penyedia tindakan sebagai berikut:
-
Penerapan standar Amazon ECS memerlukan
imagedefinitions.json
file sebagai masukan ke aksi deploy. -
Penerapan biru/hijau Amazon ECS memerlukan
imageDetail.json
file sebagai masukan ke aksi deploy.-
Tindakan sumber Amazon ECR menghasilkan
imageDetail.json
file yang disediakan sebagai output dari tindakan sumber.
-
Topik
file imagedefinitions.json untuk tindakan penerapan standar Amazon ECS
Dokumen definisi gambar adalah file JSON yang menggambarkan nama kontainer Amazon ECS Anda dan gambar dan tag. Jika Anda menerapkan aplikasi berbasis kontainer, Anda harus membuat file definisi gambar untuk menyediakan job worker CodePipeline dengan kontainer Amazon ECS dan identifikasi gambar untuk diambil dari repositori, seperti Docker Hub.
Nama file default untuk file tersebut adalahimagedefinitions.json
. Jika Anda memilih untuk menggunakan nama file yang berbeda, Anda harus menyediakannya saat membuat tahap penyebaran pipa.
Buatimagedefinitions.json
file dengan pertimbangan berikut:
-
File harus menggunakan pengkodean UTF-8.
-
Batas ukuran file maksimum untuk file definisi gambar adalah 100 KB.
-
Anda harus membuat file sebagai sumber atau membangun artefak sehingga merupakan artefak masukan untuk aksi penyebaran. Dengan kata lain, pastikan file tersebut diunggah ke lokasi sumber Anda, seperti repositori CodeCommit Anda, atau dihasilkan sebagai artefak keluaran yang dibangun.
Parameterimagedefinitions.json
file menyediakan nama kontainer dan gambar URI. Ini harus dibangun dengan set pasangan nilai kunci berikut.
Kunci | Nilai |
---|---|
nama | container_name |
ImageUri | ImageUri |
Berikut adalah struktur JSON, di mana nama kontainersample-app
, URI gambar adalahecs-repo
, dan taglatest
:
[ { "name": "sample-app", "imageUri": "11111EXAMPLE.dkr.ecr.us-west-2.amazonaws.com/ecs-repo:latest" } ]
Anda juga dapat membangun file untuk daftar beberapa pasangan container-image.
Struktur JSON:
[ { "name": "simple-app", "imageUri": "httpd:2.4" }, { "name": "simple-app-1", "imageUri": "mysql" }, { "name": "simple-app-2", "imageUri": "java1.8" } ]
Sebelum membuat pipeline, gunakan langkah-langkah berikut untuk menyiapkanimagedefinitions.json
berkas.
-
Sebagai bagian dari perencanaan penyebaran aplikasi berbasis kontainer untuk pipa Anda, rencanakan tahap sumber dan tahap pembangunan, jika berlaku.
-
Pilih salah satu dari berikut:
-
Jika pipeline Anda telah melewati tahap build, Anda harus membuat file JSON secara manual dan mengunggahnya ke repositori sumber Anda sehingga tindakan sumber dapat memberikan artefak. Buat file menggunakan editor teks, dan beri nama file atau gunakan default
imagedefinitions.json
nama file. Dorong file definisi gambar ke repositori sumber Anda.catatan Jika repositori sumber Anda adalah bucket Amazon S3, ingatlah untuk zip file JSON.
-
Jika pipeline Anda memiliki tahap build, tambahkan perintah ke file spesifikasi build yang menampilkan file definisi gambar di repositori sumber Anda selama fase build. Contoh berikut menggunakanprintfperintah untuk membuat
imagedefinitions.json
berkas. Daftar perintah ini dipost_build
bagianbuildspec.yml
berkas:printf '[{"name":"
container_name
","imageUri":"image_URI
"}]' > imagedefinitions.jsonAnda harus menyertakan file definisi gambar sebagai artefak keluaran dalam
buildspec.yml
berkas.
-
-
Ketika Anda membuat pipa Anda di konsol, padaDeployhalamanMembuat Pipelinewizard, diNama berkas gambar, masukkan nama file definisi gambar.
Untuk tutorial langkah demi langkah untuk membuat pipeline yang menggunakan Amazon ECS sebagai penyedia penyebaran, lihatTutorial: Penyebaran Berkelanjutan dengan CodePipeline.
File ImageDetail.json untuk tindakan penyebaran biru/hijau Amazon ECS
SesiimageDetail.json
dokumen adalah file JSON yang menjelaskan URI gambar Amazon ECS Anda. Jika Anda menerapkan aplikasi berbasis kontainer untuk penyebaran biru/hijau, Anda harus menghasilkanimageDetail.json
file untuk menyediakan Amazon ECS dan CodeDeploy job worker dengan identifikasi gambar untuk diambil dari repositori, seperti Docker Hub.
Nama file harusimageDetail.json
.
Anda harus membuatimageDetail.json
file sebagai sumber atau membangun artefak sehingga merupakan artefak masukan untuk aksi penyebaran. Anda dapat menggunakan salah satu metode ini untuk menyediakanimageDetail.json
file dalam pipa:
-
Sertakan
imageDetail.json
file di lokasi sumber Anda sehingga disediakan dalam pipa sebagai masukan ke tindakan penyebaran biru/hijau Amazon ECS Anda.catatan Jika repositori sumber Anda adalah bucket Amazon S3, ingatlah untuk zip file JSON.
-
Tindakan sumber Amazon ECR secara otomatis menghasilkan
imageDetail.json
file sebagai artefak masukan untuk tindakan berikutnya.catatan Karena tindakan sumber Amazon ECR membuat file ini, jaringan pipa dengan tindakan sumber Amazon ECR tidak perlu menyediakan secara manual
imageDetail.json
berkas.Untuk tutorial tentang membuat pipeline yang menyertakan tahap sumber Amazon ECR, lihatTutorial: Buat pipeline dengan sumber Amazon ECR dan penyebaran ECS-to-Codedeploy.

ParameterimageDetail.json
file menyediakan URI gambar. Ini harus dibangun dengan pasangan nilai kunci berikut.
Kunci | Nilai |
---|---|
ImageURI | Image_uri |
Sebelum membuat pipeline, gunakan langkah-langkah berikut untuk menyiapkanimageDetail.json
berkas.
-
Sebagai bagian dari perencanaan aplikasi berbasis kontainer biru/hijau penyebaran untuk pipa Anda, rencanakan tahap sumber dan tahap pembangunan, jika berlaku.
-
Pilih salah satu dari berikut:
-
Jika pipeline Anda telah melewati tahap build, Anda harus membuat file JSON secara manual dan mengunggahnya ke repositori sumber Anda, seperti CodeCommit, sehingga tindakan sumber dapat memberikan artefak. Buat file menggunakan editor teks, dan beri nama file atau gunakan default
imageDetail.json
nama file. DorongimageDetail.json
file ke repositori sumber Anda. -
Jika pipa Anda memiliki tahap build, lakukan hal berikut:
-
Tambahkan perintah ke file spesifikasi build Anda yang menampilkan file definisi gambar di repositori sumber Anda selama fase build. Contoh berikut menggunakanprintfperintah untuk membuat
imageDetail.json
berkas. Daftar perintah ini dipost_build
bagian dari file buildspec.yml:printf '{"ImageURI":"
image_URI
"}' > imageDetail.jsonAnda harus menyertakan
imageDetail.json
file sebagai artefak keluaran dibuildspec.yml
berkas. -
Tambahkan
imageDetail.json
sebagai file artefak dibuildspec.yml
berkas.artifacts: files: - imageDetail.json
-
-