将环境变量添加到AWS CodeBuild中的imagedefinitions.json文件中

时间:2019-11-07 10:30:30

标签: amazon-web-services amazon-ecs aws-codebuild

使用CodeBuild构建docker映像时,会指定一个imagedefinitions.json文件。据我了解,它用于指定任务定义的容器定义。 但是,我想在此定义中包括如下环境变量:

{
  "containerDefinitions": [{
    "secrets": [{
      "name": "environment_variable_name",
      "valueFrom": "arn:aws:ssm:region:aws_account_id:parameter/parameter_name"
    }]
  }]
}

如何更新imagedefinitions.json文件以包含此信息?

1 个答案:

答案 0 :(得分:0)

here所述,除了container_name和image_uri外,您不能包含其他任何参数。

imagePefline在ECS部署阶段使用imagedefinitions.json文件将两个字段都传递给ECS,以进行进一步的任务版本控制和最终部署。

另一方面,

containerDefinitions是任务定义config file中的属性。其中一个来自CloudFormation文档,仅供您检查。

希望有帮助。