Можно ли передать событие и контекст как переменные среды в контейнер ecs, инициируемый событием наблюдения за облаком - PullRequest
0 голосов
/ 11 октября 2019

Я хочу передать триггер экземпляру ecs, когда файл загружен в корзину в s3, и обработать загруженный файл. поэтому мне нужно получить контейнер и имя файла в контейнер ecs. Экземпляр ecs еще не запущен. но началось, когда событие происходит

1 Ответ

1 голос
/ 11 октября 2019

Я хочу передать триггерный экземпляр ECS, когда файл загружен в корзину в s3, и обработать загруженный файл

Во-первых, загрузка переменной среды во время загрузки приложенияв то время как событие не известно в начале приложения.

Так что лучший способ справиться с этим - уведомление SNS или SQS о событии s3 put . Вам нужно

  • Поместить файл на S3
  • Уведомление о событии отправлено в SNS (данные поступают на S3, уведомление о новых данных отправлено в SNS)
  • SNS сработаетКонечная точка HTTP вашего контейнера ECS (я предполагаю, что вы уже предоставляете конечную точку для обработки темы SNS.
  • Получите Имя объекта и Имя корзины S3 из темы SNS.

Вы можететакже используйте SQS с SNS, но конечная точка HTTP кажется хорошей. Архитектура высокого уровня будет выглядеть следующим образом:

enter image description here

или подробная диаграмма

End to end diagram

...