Запустите пакетный файл на EC2 из (python) лямбды - PullRequest
1 голос
/ 01 июня 2019

Я вижу общий способ запуска EC2 из лямбды в Запуск и остановка экземпляров по расписанию с использованием Lambda и CloudWatch .

Предположим, я использую этот метод для запуска EC2, и предположим, что AMI - это сервер Windows 2019, настроенный для размещения файла .bat на рабочем столе, а также предположим, что я использую лямбда-код python.

Как мне выполнить этот командный файл из лямбды? (то есть, как будто кто-то вставил RDP в экземпляр и дважды щелкнул по нему)

Примечание. Чтобы было очень ясно, в основном я хочу запустить EC2, используя метод, приведенный в документации AWS (выше), и сразу после запуска экземпляра запустить пакетный файл, который будет находиться на рабочем столе экземпляра.

1 Ответ

1 голос
/ 02 июня 2019

Я думаю, у вас есть несколько понятий, смешанных вместе.

Функции AWS Lambda запускаются в службе Lambda, без использования экземпляров Amazon EC2 .Это то, что делает их «бессерверными».

Если у вас есть пакетный файл на экземпляре Amazon EC2, вы, вероятно, захотите запустить этот пакетный файл на самом экземпляре EC2 , без участияЛямбда (поскольку у вас есть сервер).

Если вы хотите запустить скрипт на экземпляре EC2 при первом запуске, вы можете предоставить PowerShell илиСкрипт командной строки через поле User Data .Программное обеспечение на AMI автоматически выполнит этот сценарий при первом запуске экземпляра.

Этот сценарий может выполнить всю работу сам или просто вызвать другой сценарий, сохраненный на диске.Некоторые люди используют сценарий для загрузки другого сценария из хранилища (например, Amazon S3 или GitHub), а затем запускают загруженный сценарий.

Для получения дополнительной информации см .: Выполнение команд в вашем экземпляре Windows при запуске -Amazon Elastic Compute Cloud

Если экземпляр Amazon EC2 уже уже запущен и вы хотите запустить сценарий для выполнения, вы можете использовать AWS Systems Manager Run Command .Это работает при наличии агента на экземпляре, который может быть запущен удаленно, что позволяет запускать сценарии без необходимости входа в экземпляр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...