Amazon Elastic Container Service - AWS CodePipeline

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Amazon Elastic Container Service

Anda dapat menggunakan tindakan Amazon ECS untuk menerapkan layanan Amazon ECS dan set tugas. Layanan Amazon ECS adalah aplikasi kontainer yang diterapkan ke klaster Amazon ECS. Klaster Amazon ECS adalah kumpulan instans yang menghosting aplikasi kontainer Anda di cloud. Penerapan memerlukan definisi tugas yang Anda buat di Amazon ECS dan file definisi gambar yang CodePipeline menggunakan untuk menyebarkan gambar.

penting

Tindakan penerapan standar Amazon ECS untuk CodePipeline membuat revisi sendiri atas definisi tugas berdasarkan revisi yang digunakan oleh layanan Amazon ECS. Jika Anda membuat revisi baru untuk definisi tugas tanpa memperbarui layanan Amazon ECS, tindakan penyebaran akan mengabaikan revisi tersebut.

Sebelum membuat pipeline, Anda harus sudah membuat sumber daya Amazon ECS, menandai dan menyimpan gambar di repositori gambar Anda, dan mengunggah BuildSpec file ke repositori file Anda.

catatan

Topik referensi ini menjelaskan tindakan penerapan standar Amazon ECS untuk CodePipeline. Untuk informasi referensi tentang Amazon ECS ke CodeDeploy deployment biru/hijau CodePipeline, LihatLayanan Wadah Amazon Elastic CodeDeploy biru-hijau.

Tipe tindakan

  • Kategori:Deploy

  • Pemilik:AWS

  • Penyedia:ECS

  • Versi:1

Parameter konfigurasi

ClusterName

Diperlukan: Ya

Klaster Amazon ECS di Amazon ECS.

ServiceName

Diperlukan: Ya

Layanan Amazon ECS yang Anda buat di Amazon ECS.

FileName

Diperlukan: Tidak

Nama file definisi gambar Anda, file JSON yang menjelaskan nama kontainer layanan Anda, serta gambar dan tag. Anda menggunakan file ini untuk penyebaran standar ECS. Untuk informasi selengkapnya, lihat Artefak masukan dan file imagedefinitions.json untuk tindakan penerapan standar Amazon ECS.

DeploymentTimeout

Diperlukan: Tidak

Waktu habis aksi deployment Amazon ECS dalam satuan menit. Batas waktu dapat dikonfigurasi hingga batas waktu default maksimum untuk tindakan ini. Misalnya:

"DeploymentTimeout": "15"

Artefak masukan

  • Jumlah artefak: 1

  • Deskripsi: Aksi mencariimagedefinitions.jsonfile dalam repositori file sumber untuk pipa. Dokumen definisi gambar adalah file JSON yang menjelaskan nama kontainer Amazon ECS Anda serta gambar serta tag. CodePipeline menggunakan file untuk mengambil gambar dari repositori gambar Anda seperti Amazon ECR. Anda dapat secara manual menambahkanimagedefinitions.jsonfile untuk pipeline di mana tindakan tidak otomatis. Untuk informasi tentangimagedefinitions.jsonfile, lihatfile imagedefinitions.json untuk tindakan penerapan standar Amazon ECS.

    Tindakan ini membutuhkan gambar yang sudah ada yang telah didorong ke repositori gambar Anda. Karena pemetaan gambar disediakan olehimagedefinitions.jsonfile, tindakan tidak mengharuskan sumber Amazon ECR dimasukkan sebagai tindakan sumber dalam pipeline.

Artefak keluaran

  • Jumlah artefak: 0

  • Deskripsi: Artefak keluaran tidak berlaku untuk tipe aksi ini.

Deklarasi Alur

YAML
Name: DeployECS ActionTypeId: Category: Deploy Owner: AWS Provider: ECS Version: '1' RunOrder: 2 Configuration: ClusterName: my-ecs-cluster ServiceName: sample-app-service FileName: imagedefinitions.json DeploymentTimeout: '15' OutputArtifacts: [] InputArtifacts: - Name: my-image
JSON
{ "Name": "DeployECS", "ActionTypeId": { "Category": "Deploy", "Owner": "AWS", "Provider": "ECS", "Version": "1" }, "RunOrder": 2, "Configuration": { "ClusterName": "my-ecs-cluster", "ServiceName": "sample-app-service", "FileName": "imagedefinitions.json", "DeploymentTimeout": "15" }, "OutputArtifacts": [], "InputArtifacts": [ { "Name": "my-image" } ] },

Sumber daya terkait berikut dapat membantu Anda saat bekerja dengan tindakan ini.

  • Tutorial: Deployment berkelanjutan dengan CodePipeline- Tutorial ini menampilkan cara membuat Dockerfile yang Anda simpan di repositori file sumber seperti CodeCommit. Selanjutnya, tutorial menunjukkan cara menggabungkan CodeBuild BuildSpec file yang membangun dan mendorong image Docker Anda ke Amazon ECR dan membuat file imagedefinitions.json Anda. Akhirnya, Anda membuat layanan Amazon ECS dan definisi tugas, dan kemudian Anda membuat pipeline dengan tindakan penyebaran Amazon ECS.

    catatan

    Topik dan tutorial ini menjelaskan tindakan penerapan standar Amazon ECS untuk CodePipeline. Untuk informasi tentang Amazon ECS CodeDeploy deployment biru/hijau CodePipeline, LihatTutorial: Buat pipeline dengan sumber Amazon ECR dan penyebaran ECS-to-Codedeploy.

  • Panduan Pengembang Amazon Elastic Container Service— Untuk informasi tentang bekerja dengan image dan container Docker, layanan dan klaster Amazon ECS, dan kumpulan tugas Amazon ECS, lihatApa yang Diaklur dengan Amazon ECS?