Я рассматриваю вариант использования для fargate, где у меня есть какой-то внешний триггер (возможно, событие CloudWatch), который запускает задачу Fargate, которая открывает соединение через веб-сокет, прослушивает несколько часов и записывает данные в S3, а затем в конечном итоге закрывает паутина через несколько часов.
Веб-сокет может быть либо закрыт каким-либо внешним триггером, через определенное количество часов (generic c timer) ИЛИ когда он получает указанное c сообщение из сокета, который он закрывает.
Это правильный вариант использования фаргейта? Внешний триггер будет передаваться в строке соединения websocket, и секретный токен аутентификации для аутентификации может быть сохранен с AWS KMS.
Внешний триггер -> открывает соединение ws: // (через fargate) -> пишет в S3
Если это правильный вариант использования, какой-нибудь совет, как подойти к этому? Если это неправильный вариант использования, есть ли другой сервис, который лучше для постоянного соединения, которое занимает всего несколько часов?