張貼日期: Aug 19, 2019

在 Linux 上使用 Amazon ECS 搭配 EC2 啟動類型時,您現在可以在每一容器的基礎上控制交換空間的使用。交換空間是 Linux 這類作業系統所使用,可讓程序使用比主機上實體可用的記憶體更多的記憶體;作業系統核心會視需要將實體記憶體「交換」到磁碟,以符合主機上執行的軟體所需。交換空間可讓應用程式使用比能夠存取的記憶體更多的記憶體,但相對會比該記憶體存取有較高的延遲和較低的輸送量。記憶體需求變化較多但對延遲較不在意的應用程式,使用交換記憶體或許可獲得好處。 

在 ECS 設定每一容器交換,客戶即可控制每個容器的交換空間使用。不同容器可分別啟用或停用交換,而啟用交換的容器,使用的交換數量上限可針對每一容器加以限制。這表示,例如,注重延遲的容器可以停用交換,而有高度暫時性記憶體需求的容器可開啟交換,以減少載入時發生記憶體用完錯誤的可能性。ECS 可確保每個容器以所需的交換組態執行,即使那些容器是在相同的 EC2 執行個體上執行。 

ECS 中的新交換空間控制可在提供 ECS 的所有區域使用。您可以在 ECS 任務定義中,針對 EC2 Linux 執行個體上執行的任務啟用每一容器交換控制。若要開始使用,請參閱我們的文件