首页 > 解决方案 > 创建 AWS EC2 新实例时运行 python 脚本

问题描述

我是 AWS 的新手,在这里度过了一段艰难的时光。

我有一个在 Windows EC2 上运行的 Python 脚本,它是 SQS 订阅者。当脚本从 SQS 收到一条新消息时,它会在机器上执行一个“.exe”文件以运行一些计算,获取结果并将其上传到 S3。

现在我们必须手动运行它,但我们希望订阅者在实例启动或重新启动或创建新实例时运行。

我试图为此使用 EC2 用户数据(带有持久标签),但没有任何事情发生,脚本根本没有运行,我在“C:\ProgramData\Amazon\EC2”下看不到任何日志-Windows\Launch\Log' 路径。

我使用的用户数据是来自 AWS 文档的数据,一旦它起作用,我将尝试使用另一个:

<script>
echo Current date and time >> %SystemRoot%\Temp\test.log
echo %DATE% %TIME% >> %SystemRoot%\Temp\test.log
</script>
<persist>true</persist>

我究竟做错了什么?

此外,这可能不是解决此问题的最佳方法。欢迎任何想法。

提前致谢。

标签: amazon-web-servicesamazon-ec2

解决方案


推荐阅读