【发布时间】:2019-11-01 18:30:55
【问题描述】:
我正在运行测试,我的容器不希望有硬内存限制,因为我以编程方式将虚拟机交换为更大尺寸的虚拟机,并且需要容器能够自动利用 CPU 和内存的增量。 我想探索 memoryReservation,因为它是 softlimit,并且如果 VM 的内存不低,它将允许容器扩展。 不幸的是,这个参数在任务定义中似乎不起作用。有什么想法吗?
任务定义:
resource "aws_ecs_task_definition" "quorum" {
family = "quorum-${var.consensus_mechanism}-${var.tx_privacy_engine}-${var.network_name}"
container_definitions = "${replace(element(compact(local.container_definitions), 0), "/\"(true|false|[0-9]+)\"/", "$1")}"
requires_compatibilities = ["${var.ecs_mode}"]
# cpu = "4096"
# memory = "81920"
memoryReservation = "8192"
network_mode = "${var.ecs_network_mode}"
task_role_arn = "${aws_iam_role.ecs_task.arn}"
execution_role_arn = "${aws_iam_role.ecs_task.arn}"
volume {
name = "${local.shared_volume_name}"
}
volume {
name = "docker_socket"
host_path = "/var/run/docker.sock"
}
}
错误:
[FINAL] Summary execution:
Wrote summarry output to: .mjolnir//output.log
2 errors occurred:
* aws_ecs_service.quorum: 5 errors occurred:
* aws_ecs_service.quorum[3]: Resource 'aws_ecs_task_definition.quorum' not found for variable 'aws_ecs_task_definition.quorum.revision'
* aws_ecs_service.quorum[0]: Resource 'aws_ecs_task_definition.quorum' not found for variable 'aws_ecs_task_definition.quorum.revision'
* aws_ecs_service.quorum[4]: Resource 'aws_ecs_task_definition.quorum' not found for variable 'aws_ecs_task_definition.quorum.revision'
* aws_ecs_service.quorum[2]: Resource 'aws_ecs_task_definition.quorum' not found for variable 'aws_ecs_task_definition.quorum.revision'
* aws_ecs_service.quorum[1]: Resource 'aws_ecs_task_definition.quorum' not found for variable 'aws_ecs_task_definition.quorum.revision'
* output._status: Resource 'aws_ecs_task_definition.quorum' not found for variable 'aws_ecs_task_definition.quorum.revision'
Restoring env variables.
Error occured: 4
我会深深感激指点
【问题讨论】:
-
您已经删除了一些导致该错误的代码,因此无法说明您在做什么,而且该代码不会导致该错误(
memoryReservation不是有效参数,所以首先会出错)。您能否编辑您的问题以包含minimal reproducible example 以重现您的错误,以便我们知道在哪里可以帮助您? -
道歉并更新。当我取消注释
memory并注释“memoryReservation”时,它起作用了,@ydaetskcoR -
内存预留由容器定义设置,而不是任务定义。
-
我是 aws 和 terraform 的新手,很难理解您在上面的评论。您能否提供答案?提前致谢
标签: amazon-web-services terraform amazon-ecs