[英]Why ECS pipeline needed Task Definition while Service already have the task definition assigned in AWS?
在 bitbucket 上,配置需要同時使用“服務”和“任務定義”,我認為這是多余的,因為服務已經分配了任務定義,或者我們有解釋?
// https://bitbucket.org/atlassian/aws-ecs-deploy/src/1.2.0/README.md
- pipe: atlassian/aws-ecs-deploy:1.2.0
variables:
AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION: 'us-east-1'
CLUSTER_NAME: 'my-ecs-cluster'
SERVICE_NAME: 'my-ecs-service'
TASK_DEFINITION: 'task-definition.json'
您顯示的 ECS 服務中的任務定義可能是初始部署。 當您進行后續部署時,您可以使用新映像版本或額外參數更新任務定義。 您無法在不提供任務定義的情況下更新 ECS 任務。
因此需要任務定義。 使用CodeDeploy部署到 ECS 也是一樣——必須提供任務定義:
- 用於 Amazon ECS 部署的 AppSpec“資源”部分
任務定義 -必需的。 這是要部署的 Amazon ECS 服務的任務定義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.