amazon-web-services - 将命令作为变量传递给 ECS 任务定义
问题描述
有没有办法将 Docker 命令作为 Terraform 变量传递给 Terraform 中定义的 ECS 任务定义?
解决方案
根据aws_ecs_task_definition
文档,该属性是一个未解析的 JSON 对象,它是一个容器定义container_definitions
数组,您可以直接传递给 AWS API。该对象的属性之一是.command
稍微解释一下文档,您会想出一个示例任务定义,例如:
resource "aws_ecs_task_definition" "service" {
family = "service"
container_definitions = <<DEFINITIONS
[
{
"name": "first",
"image": "service-first",
"command": ["httpd", "-f", "-p", "8080"],
"cpu": 10,
"memory": 512,
"essential": true
}
]
DEFINITIONS
}
推荐阅读
- javascript - 除了第一个字段外,每个按键事件都会创建新元素
- javascript - 在 Flask 中保存画布中的图像
- unity3d - 为什么我的重力不随时间变化?
- python - Python:运行并发增量函数时出现问题
- javascript - 如何在 JavaScript 中移动对象数组中的位置索引?
- javascript - 表情符号具有相同的价值
- python - KeyError:按 Pandas 中时间戳的索引寻址
- tomcat - 运行 Apache Tomcat7 时找不到文件错误
- ios - 如何使用 PDFKit (Swift) 旋转 PDFAnnotation?
- javascript - 调试快速应用程序中的内存泄漏