Veröffentlicht am: Aug 9, 2023
AWS Fargate unterstützt jetzt die gemeinsame Nutzung von Prozess-ID-Namespaces (PID) und die Konfiguration von Kernel-Parametern (sysctl) für Anwendungen, die von Amazon ECS orchestriert werden. Sie können jetzt für Aufgaben, die in Fargate ausgeführt werden, die Parameter pidMode und sysctl in Ihrer ECS-Aufgabendefinition konfigurieren.
PIDMode ermöglicht es Ihnen, den PID-Namespace mit anderen Containern in der Aufgabe zu teilen. Nur pidMode=Task wird in Fargate unterstützt. Wenn die gemeinsame Nutzung von Prozess-Namespaces aktiviert ist, können kooperierende Container wie Monitoring-Sidecars auf Informationen über andere Container, die in derselben Aufgabe ausgeführt werden, zugreifen.
Mit der Sysctl-Konfiguration können Sie die Kernel-Parameter der Anwendung genau steuern. Auf diese Weise können Sie das Verhalten des Kernels an die spezifischen Bedürfnisse Ihrer Anwendung anpassen. Die Liste der konfigurierbaren Sysctls umfasst: net.*, fs.mqueue.*, kernel.msgmax, kernel.msgmnb, kernel.msgmni, kernel.sem, kernel.shmall, kernel.shmmax, kernel.shmmni und kernel.shm_rmid_forced. Zum Beispiel können Sie jetzt die Einstellung net.ipv4.tcp_keepalive_time konfigurieren, um langlebige Verbindungen für eine Anwendung aufrechtzuerhalten, die in Fargate ausgeführt wird.
Weitere Informationen finden Sie in der Dokumentation zu den Amazon-ECS-Aufgabendefinitionsparametern und im Blogbeitrag. Weitere Informationen zu Amazon ECS finden Sie auf der Produktseite.