在 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 集群并且失败了

如何安装多个或两个版本的 Terraform?

Terraform - 无法在本地 exec 中运行多个命令

在 terraform 中分离 Elastic IP