Я хочу передать триггерный экземпляр ECS, когда файл загружен в корзину в s3, и обработать загруженный файл
Во-первых, загрузка переменной среды во время загрузки приложенияв то время как событие не известно в начале приложения.
Так что лучший способ справиться с этим - уведомление SNS или SQS о событии s3 put . Вам нужно
- Поместить файл на S3
- Уведомление о событии отправлено в SNS (данные поступают на S3, уведомление о новых данных отправлено в SNS)
- SNS сработаетКонечная точка HTTP вашего контейнера ECS (я предполагаю, что вы уже предоставляете конечную точку для обработки темы SNS.
- Получите Имя объекта и Имя корзины S3 из темы SNS.
Вы можететакже используйте SQS с SNS, но конечная точка HTTP кажется хорошей. Архитектура высокого уровня будет выглядеть следующим образом:
или подробная диаграмма