amazon ecs render task definition
v1.6.0
컨테이너 이미지 URI를 Amazon ECS 작업 정의 JSON 파일에 삽입하여 새 작업 정의 파일을 만듭니다.
목차
작업 정의 파일이 제공되는 경우 작업 정의를 가져 오는 다른 옵션보다 우선합니다. 작업 정의 파일과 작업 정의가 모두 제공되면 ARN이 제공되면 둘 다 제공된 경고가 반환되고 작업 정의 파일이 사용됩니다. 작업 정의 파일, 작업 정의 ARN 및 작업 정의 패밀리가 제공되지 않으면 오류가 발생합니다. (적어도 하나의 옵션이 제공되어야합니다)
이미지를 삽입하려면 URI amazon/amazon-ecs-sample:latest Task Definition 파일의 web 컨테이너 이미지로 최신 후 편집 된 작업 정의 파일을 ECS에 배포하십시오.
- name : Render Amazon ECS task definition
id : render-web-container
uses : aws-actions/amazon-ecs-render-task-definition@v1
with :
task-definition : task-definition.json
task-definition-arn : task-definition-arn
task-definition-family : task-definition-family-name
task-definition-revision : task-definition-revision
container-name : web
image : amazon/amazon-ecs-sample:latest
environment-variables : " LOG_LEVEL=info "
secrets : " SECRET_KEY=arn:aws:ssm:region:0123456789:parameter/secret "
- name : Deploy to Amazon ECS service
uses : aws-actions/amazon-ecs-deploy-task-definition@v2
with :
task-definition : ${{ steps.render-web-container.outputs.task-definition }}
service : my-service
cluster : my-cluster 작업 정의 파일이 업데이트 된 이미지 URI가 필요한 containerDefinitions 섹션에 여러 컨테이너를 보유하는 경우, 두 번째 task-definition 입력에 대한 첫 번째 작업의 출력 값을 사용 하여이 작업의 여러 실행을 함께 체인합니다.
- name : Render Amazon ECS task definition for first container
id : render-web-container
uses : aws-actions/amazon-ecs-render-task-definition@v1
with :
task-definition : task-definition.json
container-name : web
image : amazon/amazon-ecs-sample-1:latest
environment-variables : |
LOG_LEVEL=info
ENVIRONMENT=prod
docker-labels : |
SERVICE=service
VERSION=version
secrets : |
SECRET_KEY=arn:aws:ssm:region:0123456789:parameter/secret
SECOND_SECRET_KEY=arn:aws:secretsmanager:us-east-1:0123456789:secret:secretName
- name : Modify Amazon ECS task definition with second container
id : render-app-container
uses : aws-actions/amazon-ecs-render-task-definition@v1
with :
task-definition : ${{ steps.render-web-container.outputs.task-definition }}
container-name : app
image : amazon/amazon-ecs-sample-2:latest
- name : Deploy to Amazon ECS service
uses : aws-actions/amazon-ecs-deploy-task-definition@v2
with :
task-definition : ${{ steps.render-app-container.outputs.task-definition }}
service : my-service
cluster : my-cluster필요한 경우 로그 드라이버를 구성하려면 다음 접근 방식을 사용하십시오.
- name : Render Amazon ECS task definition
id : render-web-container
uses : aws-actions/amazon-ecs-render-task-definition@v1
with :
task-definition : task-definition.json
container-name : web
image : amazon/amazon-ecs-sample:latest
log-configuration-log-driver : awslogs
log-configuration-options : |
awslogs-create-group=true
awslogs-group=/ecs/web
awslogs-region=us-east-1
awslogs-stream-prefix=ecs
이 조치의 입력 및 출력에 대한 전체 문서는 Action.yML을 참조하십시오.
이 코드는 MIT 라이센스에 따라 제공됩니다.
이 프로젝트에서 잠재적 인 보안 문제를보고하려면 GitHub 문제를 만들지 마십시오. 대신 여기 지침을 따르거나 AWS 보안을 직접 이메일로 보내주십시오.