View a markdown version of this page

Memodifikasi definisi tugas Amazon ECS - Amazon CodeCatalyst

Amazon CodeCatalyst tidak lagi terbuka untuk pelanggan baru. Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Lihat informasi yang lebih lengkap di Cara bermigrasi dari CodeCatalyst.

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

Memodifikasi definisi tugas Amazon ECS

Bagian ini menjelaskan cara memperbarui image bidang dalam file definisi tugas Amazon Elastic Container Service (Amazon ECS) menggunakan CodeCatalyst alur kerja. Untuk mencapai hal ini, Anda harus menambahkan tindakan definisi tugas Render Amazon ECS ke alur kerja Anda. Tindakan ini memperbarui bidang gambar dalam file definisi tugas dengan nama gambar Docker yang disediakan oleh alur kerja Anda saat runtime.

catatan

Anda juga dapat menggunakan tindakan ini untuk memperbarui environment bidang definisi tugas dengan variabel lingkungan.

Kapan menggunakan tindakan ini

Gunakan ini jika Anda memiliki alur kerja yang membangun dan menandai gambar Docker dengan konten dinamis, seperti ID komit atau stempel waktu.

Jangan gunakan tindakan ini jika file definisi tugas berisi nilai gambar yang selalu tetap sama. Dalam hal ini, Anda dapat memasukkan nama gambar Anda secara manual ke dalam file definisi tugas.

Cara kerja tindakan 'Render Amazon ECS task definition'

Anda harus menggunakan tindakan definisi tugas Render Amazon ECS dengan tindakan build dan Deploy to Amazon ECS dalam al ur kerja Anda. Bersama-sama, tindakan ini bekerja sebagai berikut:

  1. T ind akan build membangun image Docker Anda dan menandainya dengan nama, ID komit, stempel waktu, atau konten dinamis lainnya. Misalnya, tindakan build Anda mungkin terlihat seperti ini:

    MyECSWorkflow Actions: BuildAction: Identifier: aws/build@v1 ... Configuration: Steps: # Build, tag, and push the Docker image... - Run: docker build -t MyDockerImage:${WorkflowSource.CommitId} . ...

    Dalam kode sebelumnya, direktif docker build -t menunjukkan untuk membangun image Docker dan menandainya dengan commit ID saat runtime tindakan. Nama gambar yang dihasilkan mungkin terlihat seperti ini:

    MyDockerImage:a37bd7e

  2. T indakan definisi tugas Render Amazon ECS menambahkan nama gambar yang dihasilkan secara dinamisMyDockerImage:a37bd7e,, ke file definisi tugas Anda, seperti ini:

    { "executionRoleArn": "arn:aws:iam::account_ID:role/codecatalyst-ecs-task-execution-role", "containerDefinitions": [ { "name": "codecatalyst-ecs-container", "image": MyDockerImage:a37bd7e, "essential": true, ... "portMappings": [ { "hostPort": 80, "protocol": "tcp", "containerPort": 80 } ] } ], ... }

    Secara opsional, Anda juga dapat meminta tindakan definisi tugas Render Amazon ECS menambahkan variabel lingkungan ke definisi tugas, seperti ini:

    { "executionRoleArn": "arn:aws:iam::account_ID:role/codecatalyst-ecs-task-execution-role", "containerDefinitions": [ { "name": "codecatalyst-ecs-container", "image": MyDockerImage:a37bd7e, ... "environment": [ { name": "ECS_LOGLEVEL", value": "info" } ] } ], ... }

    Untuk informasi selengkapnya tentang variabel lingkungan, lihat Men entukan variabel lingkungan di Panduan Pengembang Amazon Elastic Container Service.

  3. Tind akan Deploy to Amazon ECS mendaftarkan file definisi tugas yang diperbarui dengan Amazon ECS. Mendaftarkan file definisi tugas yang diperbarui menyebarkan gambar baru, MyDockerImage:a37bd7e ke Amazon ECS.

Gambar runtime yang digunakan oleh tindakan 'Render Amazon ECS task definition'

T indakan definisi tugas Render Amazon ECS berjalan pada gambar Gambar November 2022 November 2022. Lihat informasi yang lebih lengkap di Gambar aktif.