首页 > 解决方案 > AWS ECS 任务定义 YAML 配置可以扩展吗?

问题描述

是否可以在 YAML 中导入/扩展 AWS ECS 任务定义?例如,假设我在ecs-task-django.yml中有以下任务定义:

family: 'myproject-django'
executionRoleArn: 'arn:aws:iam::1234567890:role/ecsTaskExecutionRole'
networkMode: 'awsvpc'
requiresCompatibilities:
- FARGATE
cpu: '2048'
memory: '4096'

containerDefinitions:
- name: 'django'
  image: '1234567890.dkr.ecr.us-east-1.amazonaws.com/myproject/django'
  portMappings:
  - containerPort: 5000
    hostPort: 5000
    protocol: tcp
  command:
  - '/start'
  environment:
  - name: 'SOME_VAR'
    value: 'value1'
  - name: 'SOME_OTHER_VAR'
    value: 'value2'

我想为使用相同图像运行的计划服务创建第二个任务定义,导入并扩展上述配置,但不重复我在上面已经定义的内容。伪代码类似于ecs-task-dothing.yml

# import ecs-task-django.yml

containerDefinitions:
- name: 'dothing'
  command:
  - 'python manage.py dothing'
  environment:
  - name: 'SOME_VAR'
    value: 'value2'

这是可能的,还是我必须基本上重复所有第一个任务定义并有两个相同值的实例(不是很干)?

标签: amazon-web-servicesyamlamazon-ecs

解决方案


推荐阅读