Я думаю, у вас есть несколько понятий, смешанных вместе.
Функции 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 .Это работает при наличии агента на экземпляре, который может быть запущен удаленно, что позволяет запускать сценарии без необходимости входа в экземпляр.