在 Terraform 的 aws_ecs_task_definition 资源中设置 ulimit 堆栈大小
Posted
技术标签:
【中文标题】在 Terraform 的 aws_ecs_task_definition 资源中设置 ulimit 堆栈大小【英文标题】:Setting ulimit stack size in Terraform's aws_ecs_task_definition resource 【发布时间】:2019-04-07 07:58:24 【问题描述】:我需要增加我的 ECS 任务中的堆栈大小。
aws_ecs_task_definition
是否支持 ulimit 堆栈大小?如果它有什么语法?
【问题讨论】:
【参考方案1】:ulimit
和其他资源限制可以在任务中的每个容器的容器定义中设置。这在AWS User Guide for ECS task definitions 中显示,类似于--ulimit
in the docker run
command。
要在任务定义中为您的容器设置 ulimit,您需要为您的容器定义设置如下内容:
[
"name": "first",
"image": "service-first",
"cpu": 10,
"memory": 512,
"essential": true,
"ulimits": [
"name": "stack",
"softLimit": 8192,
"hardLimit": 16384
]
"portMappings": [
"containerPort": 80,
"hostPort": 80
]
]
【讨论】:
以上是关于在 Terraform 的 aws_ecs_task_definition 资源中设置 ulimit 堆栈大小的主要内容,如果未能解决你的问题,请参考以下文章
在 terraform 文件而不是 env 变量中为 Terraform 提供凭据
使用 terraform 在 kubernetes 上计划重启
在 Terraform 销毁期间,terraform 在销毁 Auto-scaling 组之前尝试销毁 ECS 集群并且失败了