У нас есть ECS-сервис (EC2 ECS) с несколькими задачами, образующими кластерную группу Hazelcast (hazelcast: 3.10.6, hazelcast- aws: 2.2, мы используем Hazelcast для хранения некоторых общих данных и блокировок в распределенных объектах) , Он использует непрерывное обновление службы с минимальным процентом исправности, установленным на 100, и максимумом на 200.
Обновление этой службы с новым определением задачи не очень надежно - часто Hazelcast не может сохранить существующий кластер из-за характера ECS. процесс обновления сервиса. Иногда он очень быстро удаляет задачи со старыми определениями задач, часто по нескольку за раз, разбивая кластерную группу Hazelcast.
Да, мы можем реорганизовать службу, чтобы использовать модель клиент-сервер для хранения сетки памяти в отдельной службе или используйте альтернативы, такие как хранение блокировок в Redis, но было бы интересно послушать кого-то, кто уже сталкивался с подобными трудностями и нашел способ изящно обновить службы с поддержкой Hazelcast в ECS.