Можно ли использовать файл imagedefinitions.json для определения существующего определения задачи?
Файл «imagedefinitions.json» не определяет задачу ECS. Он определяет имя контейнера (часть определения задачи ECS) и тег image_name:.
[
{
"name": "sample-app",
"imageUri": "11111EXAMPLE.dkr.ecr.us-west-2.amazonaws.com/ecs-repo:latest"
}
]
В действии развертывания ECS вы указываете имя кластера и имя службы. Добавьте два элемента из «imagedefinitions.json», т. Е. Имя-контейнера и изображения: тег, и рабочий задания ECS имеет всю информацию, необходимую для создания редакции определения задачи и обновления службы (служба имеет соответствующее определение задачи).
Определение действия развертывания ECS в конвейере:
{
"name": "Deploy",
"actions": [
{
"name": "Deploy",
"actionTypeId": {
"category": "Deploy",
"owner": "AWS",
"provider": "ECS",
"version": "1"
},
"runOrder": 1,
"roleArn": "arn:aws:iam::<Account>:role/Pipeline_Role",
"configuration": {
"ClusterName": "<Cluster>", <====================
"ServiceName": "<Service>” <====================
},
"outputArtifacts": [],
"inputArtifacts": [
{
"name": "SourceArtifact"
}
],
"region": "us-east-1"
}
]
}
Обратите внимание, что результатом этапа развертывания с использованием действия развертывания ECS является новая редакция определения задачи, которая будет включать обновленную версиюURI изображения для указанного контейнера в определении задачи. Ваши другие параметры определения задачи (например, переменные среды) должны оставаться неизменными.
Или, можно ли указать переменные среды в этом файле?
Нет, но какКак обсуждалось выше, существующие переменные среды Task Def (TaskDef, из которых создается новая ревизия) останутся без изменений.
Дайте мне знать, если есть путаница.