【问题标题】: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
}