python - AWS EC2连续运行Python程序一个月

标签 python amazon-web-services amazon-ec2

我正在用 Python 编写一个程序,需要连续运行 30 天。它正在连接到 MQTT 客户端,并监听多个主题的消息。

我使用运行 Linux AMI 的 EC2 服务器实例,我想知道如何将其设置为在这段时间内持续运行?

我正在寻找 cronjobs 并每 X 天重新启动一次,但如果可能的话,最好系统应该没有停机时间。

但是,我不确定如何设置它并确保在服务器/程序出现故障时脚本重新启动。

客户端将通过amazon连接到OpenVPN VPC,然后运行脚本并保持运行。这可以设置吗?

我运行的版本是:
亚马逊 Linux AMI 2018.03.0.20180811 x86_64 HVM GP2

NAME="Amazon Linux AMI" 
VERSION="2018.03"
ID_LIKE="rhel fedora"
VERSION_ID="2018.03"

最佳答案

您可以通过使用 Auto Scaling 自动维护所需数量的 EC2 实例来实现此目的。如果实例无响应或运行状况检查失败,自动扩展将启动一个新实例。请参阅:https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-maintain-instance-levels.html

您需要为您的系统创建一个 AMI 以用于启动新实例,或者将您的配置放入 user data script

关于python - AWS EC2连续运行Python程序一个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53364391/

相关文章:

python - 如何将 .ost 文件解析为单独的电子邮件(最好使用 Python)

python - IP摄像机Python错误

amazon-web-services - 将外部身份提供者与服务器端身份验证结合使用

ios - Swift/XCode 与 Kingfisher - 无法从 Web 加载图像

php - 安装 Libsodium (Amazon EC2) 时库失败

python - 是否可以使用自定义 Python 窗口管理器来主题化 GUI 应用程序?

python - Django 对象没有属性

amazon-web-services - CDK 将预先存在的存储桶用于 CI CD Pipeline for Artifacts

node.js - 如何在端口 3001、3002 等上运行 Node/Express App?

amazon-web-services - NLB 目标群体健康检查失控