繁体   English   中英

仅在实例完全启动且状态正常后运行 EC2 --user-data 文件

[英]Run EC2 --user-data file only after instance has fully launched with Status OK

我有一个 --user-data 文件,它下载了一些 python 脚本,一旦服务器启动,这些脚本就会运行 docker 。

似乎 EC2 启动进程干扰了我正在运行的 python 脚本/docker,并且正在破坏与 docker 的连接。

到目前为止,我处理这个问题的方法是等待 5 分钟,然后使用简单的timer.sleep(300)方法运行 python 脚本。 但这感觉很乱。 有什么方法可以检查干扰的启动过程吗? 或者一个干净的解决方案可能是寻找启动过程的完成,但我不知道这些过程是什么,或者我将如何检查它。

在你的问题中,我看到构建并运行 docker,我认为它对你的 EC2 启动来说非常昂贵,我建议你将构建/推送图像 docker 外部化到其他部分,如 CodeBuild/CodePipeline/ECR.... 以及为什么不使用EC2/ECS/Fargate解决方案来拉取图像 docker 并使用 ECS 代理运行它。

但是如果你想使用 EC2,你可以用你预定义的库和包生成一个自定义的 AMI,在你的用户数据中,你可以直接拉取镜像并启动它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM