如何在 circle ci config.yml 中为 aws ecs 设置数据库配置变量?

How to set database config variables for aws ecs in circle ci config.yml?

你好吗

我正在使用 docker 将 go 后端 api 部署到 ecs。

我正在使用 circle ci。

我需要将数据库配置环境变量设置为 运行 后端 api,但我不知道如何在 circle ci 中设置该信息。

我正在使用 terraform 初始化 aws 资源,是否需要在 terraform 中设置 db config 环境变量?或者我可以将它设置为 circle ci config.yml?

谢谢

您可以在任务定义中定义环境变量,以便它可用于 ECS 中的 docker 容器。

resource "aws_ecs_task_definition" "backend-app" {
  family = "backend"

  container_definitions = <<EOF
[
  {
    "portMappings": [
      {
        "hostPort": 80,
        "protocol": "tcp",
        "containerPort": 3000
      }
    ],
    "environment": 
        [
            {
                "name": "NODE_ENV",
                "value":"production"
            },
            {
                 "name": "DB_HOST",
                 "value": "HOST_ADDRESS"
            },
            {
                "name": "DB_PASS",
                "value": "DB_PASSWORD"
            }
        ],
    "cpu": 1000,
    "memory": 1000,
    "image": "***.dkr.ecr.us-west-2.amazonaws.com/backend:latest",
    "name": "backend",

  }
]
EOF
}