我很难理解AWS ECS Fargate上的内存管理。
我们可以为容器设置一个memoryReservation,并为我们的任务设置一个“ memory ”限制。
为什么要在Fargate上定义Reserverd内存?对于EC2实例类型,我可以理解它(选择具有足够可用内存的实例),但是在fargate上,aws应该将任务放在具有足够可用内存的实例上吗?
任务内存是所有容器可用的总内存(其硬上限)
memoryReservation是一个软的下限,如果需要,容器可以使用更多的内存。
这有助于您在一个任务定义中包含两个或多个容器,为进一步说明这一点,我们可以看一下此示例
在此示例中,我们为WordPress分配了128 MB,为MySQL分配了128Mb,这变为256MB,这是任务级别内存的一半,但是我们不希望由于使用最大内存而导致容器暂停的情况,因此我们将硬内存限制设置为512一个容器将到达该容器,代理将杀死该容器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句