【问题标题】:How to set database config variables for aws ecs in circle ci config.yml?如何在circle ci config.yml中为aws ecs设置数据库配置变量?
【发布时间】:2019-11-29 03:18:21
【问题描述】:

你好吗。

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

我正在使用circle ci。

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

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

谢谢

【问题讨论】:

    标签: database terraform environment amazon-ecs circleci


    【解决方案1】:

    您可以在任务定义中定义环境变量,以便在 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
    }
    

    【讨论】:

      猜你喜欢
      • 2019-06-26
      • 2020-02-05
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      • 2019-02-02
      • 2019-08-07
      • 2021-02-13
      • 2022-08-05
      相关资源
      最近更新 更多