В настоящее время я работаю над проектом, на котором у меня есть файл bat в EC2, и я хочу запустить этот файл через AWS-лямбда, чтобы этот файл мог передавать файлы данных S3. Пожалуйста, помогите мне с этим.
Я использую язык python.Запуск файла .bat с EC2 с использованием AWS lambda
ответ
Вы можете выполнить это через AWS SSM service, что позволяет удаленно запускать команды на экземплярах EC2.
Вам нужно будет запустить сервер на EC2
, который прослушивает, например, http
звонки и запускает файл .bat
для каждого запроса.
Самый простой скрипт для выполнения, что в nodejs
будет выглядеть следующим образом:
const PORT = process.env.PORT || 3000;
const BAT_PATH = 'c:\\path\\to\\file.bat';
let express = require('express');
let exec = require('child_process').exec;
let app = express();
app.get('/exec', (req, res) => {
exec(BAT_PATH, (err, stdout, stderr) => {
if (err) {
console.error(err);
}
// print stdout of executing process
console.log(stdout);
// print stderr of executing process
console.log(stderr);
});
});
app.listen(PORT,() => {
console.log(`Server listening on *:${PORT}`);
});
Если вы python
парень, я уверен, что вы будете знать, как перевести этот код.
Что касается вашего lambda
, то добавляет единственное послание http GET
с запросом на ec2-ip:3000/exec
.
Не забудьте открыть соответствующий порт в группе безопасности, к которой привязан ваш EC2
.
Надеюсь, это ответит на ваш вопрос.
Спасибо за ответ Пойдет с этим ... –
, пожалуйста, не забудьте принять этот ответ, если он решил вашу проблему. – johni
- 1. Запуск файла .jar с использованием .bat-файла
- 2. AWS EC2 и Lambda
- 3. Запуск файла bat с java
- 4. Запуск .bat-файла с Java с проблемами
- 5. Запуск приложения Mahout с использованием AWS EC2 и локального Eclipse
- 6. с использованием Python 3 с AWS lambda
- 7. Запуск «git» в AWS lambda
- 8. Запуск AWS Lambda из формы post
- 9. Запуск сценария Python на AWS EC2
- 10. Запуск .exe после другого закрывается с использованием .bat-файла
- 11. AWS Lambda: Использование исполняемого файла с python
- 12. Запуск командного файла с использованием командного файла
- 13. Запуск файла bat с java processbuilder
- 14. Вызов капли фотошоп с использованием .bat-файла
- 15. Запись данных с использованием AWS Lambda
- 16. AWS Lambda - автоматически копирует EC2 между регионами?
- 17. Обработка изображений AWS (Lambda vs EC2)
- 18. Загрузка файла с использованием стека MEAN в AWS EC2 сбой
- 19. CasperJs с AWS Lambda
- 20. OpenCV с AWS Lambda
- 21. Запустите код AWS Lambda при создании нового экземпляра AWS EC2
- 22. Запуск .vbs с .bat?
- 23. Выполнение файла jar с использованием .bat-файла
- 24. Выполнение Jar-файла с использованием BAT-файла
- 25. Редактирование файла Deployment.properties с использованием файла bat
- 26. Применение SSL-сертификатов с использованием AWS/EC2
- 27. Ускорение AWS EC2 с использованием MEAN
- 28. Запуск RegFile с помощью .bat
- 29. Запуск .BAT-файла из Access
- 30. UpdateItem в AWS DynamoDB с использованием AWS Lambda (node)
Что такое «bat-файл»? Вы говорите о файле '.bat' (пакетной) Windows? –
да, я говорю об этом. Извините за неполный вопрос Я новичок в этом –
Хорошо, ну, файл '.bat' работает в Windows, но Lambda не запускается под Windows, поэтому вам нужно будет написать скрипт для достижения той же цели, что и' .bat', но на языке, поддерживаемом в Lambda, например [Python] (http://docs.aws.amazon.com/lambda/latest/dg/python-programming-model.html), о котором вы упомянули. Надеюсь, вы находитесь за пределами этого момента, но неясно, о чем вы спрашиваете. «Пожалуйста, помогите мне с этим» не является достаточно конкретным вопросом, на который мы можем ответить здесь. Рассмотрите возможность редактирования своего вопроса для конкретной проблемы, связанной с программированием, которую вы испытываете. –