Amazon Elastic Container Service (Amazon ECS) obsługuje teraz niestandardowe sygnały zatrzymania kontenerów dla zadań systemu Linux uruchomionych w środowisku AWS Fargate, uwzględniając sygnał zatrzymania skonfigurowany w obrazach zgodnych z Open Container Initiative (OCI) podczas zatrzymywania zadań.
Ulepszenie to poprawia płynność wyłączania poprzez dostosowanie zakończenia zadania Fargate do preferowanego sygnału zakończenia każdego kontenera.
Wcześniej, gdy zadanie Amazon ECS działające na AWS Fargate było zatrzymywane, każdy kontener Linux zawsze otrzymywał sygnał SIGTERM, a po upływie skonfigurowanego limitu czasu — sygnał SIGKILL. Dzięki nowemu zachowaniu agent kontenerowy Amazon ECS odczytuje sygnał zatrzymania z konfiguracji obrazu kontenera i wysyła ten sygnał podczas zatrzymywania zadania. Kontenery, które wykorzystują sygnały takie jak SIGQUIT lub SIGINT do płynnego wyłączania, mogą teraz działać na Fargate z zamierzoną semantyką zakończenia. Jeśli nie skonfigurowano STOPSIGNAL, Amazon ECS nadal wysyła domyślnie sygnał SIGTERM.
Klienci mogą używać niestandardowych sygnałów zatrzymania w Amazon ECS z AWS Fargate, dodając instrukcję STOPSIGNAL (na przykład STOPSIGNAL SIGQUIT) do swoich obrazów kontenerów zgodnych z OCI. Obsługa sygnałów zatrzymania zdefiniowanych przez kontener jest dostępna we wszystkich regionach AWS. Aby dowiedzieć się więcej, zapoznaj się z Przewodnikiem dla programistów ECS.