1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 您所说的docker镜像大小似乎是文件大小,不受内存限制的影响。术语“内存”指计算机内的组件,常用于快速数据访问,通常用于计算机中存储系统的工作数据[1]。 [1] https://en.wikipedia.org/wiki/Random-access_memory
当您拥有文件并将其保存在文件系统中时,除非最近访问过,否则通常不会存储在内存中,并且内存能够在请求新内容时循环出旧的缓存内容[2]。 [2] https://www.oreilly.com/library/view/understanding-the-linux/0596002130/ch14s02.html
现在让我们来看看任务大小和容器大小之间的区别。当你注册任务定义时,可以指定任务使用的总 CPU 和内存。这与容器定义级别的 CPU 和内存值是分开的。一个 ECS 任务可能有许多运行的容器来完成,这些情况下,“容器大小”参数将限制每个容器的资源消耗,而“任务大小”参数将限制任务可以使用的总资源量。[3]。 [3] https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html
关于性能问题或启动故障,除非一次性将太多内容加载到 RAM 中,否则即使您的镜像文件为 8 GB,任务仍应该可以正常运行。需要注意的是,对于 Windows 容器,会忽略任务级别的 CPU 和内存参数。我们建议为 Windows 容器指定容器级别的资源。