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 digunakan ke klaster Amazon ECS. Kluster Amazon ECS adalah kumpulan instans yang meng-host aplikasi container Anda di cloud. Penyebaran memerlukan definisi tugas yang Anda buat di Amazon ECS dan file definisi gambar yang digunakan CodePipeline untuk menyebarkan gambar.

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

catatan

Topik referensi ini menjelaskan tindakan penerapan standar Amazon ECS untuk CodePipeline. Untuk informasi referensi tentang Amazon ECS ke CodeDeploy tindakan penyebaran biru/hijau di CodePipeline, lihatLayanan Wadah Amazon Elastic dan CodeDeploy Biru-Hijau.

Jenis 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.

Nama file

Diperlukan: Tidak

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

DeploymentTimeout

Diperlukan: Tidak

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

"DeploymentTimeout": "15"

artefak

  • Jumlah artefak: 1

  • Deskripsi: Tindakan mencariimagedefinitions.jsonfile dalam repositori file sumber untuk pipa. Dokumen definisi gambar adalah file JSON yang menggambarkan nama kontainer Amazon ECS Anda dan gambar dan tag. CodePipeline menggunakan file untuk mengambil gambar dari repositori gambar Anda seperti Docker Hub atau Amazon ECR. Anda dapat secara manual menambahkanimagedefinitions.jsonfile untuk pipa 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 pipa.

Artefak

  • Jumlah artefak: 0

  • Deskripsi: Artefak keluaran tidak berlaku untuk jenis tindakan ini.

Deklarasi tindakan

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: Penyebaran Berkelanjutan dengan CodePipeline- Tutorial ini menunjukkan cara membuat Dockerfile yang Anda simpan di repositori file sumber seperti CodeCommit. Selanjutnya, tutorial menunjukkan kepada Anda bagaimana menggabungkan file CodeBuild BuildSpec yang membangun dan mendorong gambar Docker Anda ke Amazon ECR dan membuat file imagedefinitions.json Anda. Terakhir, Anda membuat layanan Amazon ECS dan definisi tugas, dan kemudian membuat pipeline Anda dengan tindakan penyebaran Amazon ECS.

    catatan

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

  • Panduan Pengembang Amazon Elastic Container Service— Untuk informasi tentang bekerja dengan gambar dan kontainer Docker, layanan dan klaster Amazon ECS, dan set tugas Amazon ECS, lihatApa itu Amazon ECS?