使用CodeBuild构建docker映像时,会指定一个imagedefinitions.json文件。据我了解,它用于指定任务定义的容器定义。 但是,我想在此定义中包括如下环境变量:
{
"containerDefinitions": [{
"secrets": [{
"name": "environment_variable_name",
"valueFrom": "arn:aws:ssm:region:aws_account_id:parameter/parameter_name"
}]
}]
}
如何更新imagedefinitions.json文件以包含此信息?
答案 0 :(得分:0)
如here所述,除了container_name和image_uri外,您不能包含其他任何参数。
imagePefline在ECS部署阶段使用imagedefinitions.json文件将两个字段都传递给ECS,以进行进一步的任务版本控制和最终部署。
另一方面,containerDefinitions是任务定义config file中的属性。其中一个来自CloudFormation文档,仅供您检查。
希望有帮助。