簡體   English   中英

為什么 ECS 管道需要任務定義,而服務已經在 AWS 中分配了任務定義?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM