Использование инструмента S SH несколько необычно.
Вот еще несколько «дружественных к облаку» вариантов, которые вы могли бы рассмотреть.
Команда запуска системного менеджера
Команда запуска AWS Systems Manager позволяет выполнять сценарий на экземпляре Amazon EC2 (и фактически на любом компьютере, на котором работает агент System Manager). ). Он может даже запускать команду на многих (сотнях!) Экземплярах / компьютерах одновременно, отслеживая успешность каждого выполнения.
Это означает, что вместо подключения к экземпляру через S SH, лямбда-функция может вызывать команду «Выполнить» через вызов API, а системный менеджер будет запускать код на экземпляре.
Потяните, не извлекайте sh
Вместо того, чтобы «выталкивать» работу в экземпляр, экземпляр может «вытягивать работу»:
- Сконфигурируйте событие Amazon S3 для pu sh сообщения в очередь Amazon SQS
- Код экземпляра может регулярно опрашивать очередь SQS
- Когда он находит сообщение в очереди, он запускает сценарий, который загружает файл (ведро и ключ передаются в сообщении) и затем запускает сценарий обработки
Запуск по HTTP
Экземпляр может запустить веб-сервер, прослушивая сообщение.
- Настройте событие Amazon S3 на pu * 10 49 * сообщение в топик Amazon SNS c
- Добавление URL-адреса экземпляра в виде подписки HTTP к топике SNS c
- Когда сообщение отправляется в SNS, оно пересылает его на URL-адрес экземпляра
- Код на веб-сервере, затем запускает ваш скрипт