gpt4 book ai didi

r - 如何自动启动我的 ec2 实例,运行命令然后将其关闭?

转载 作者:行者123 更新时间:2023-12-03 19:30:04 24 4
gpt4 key购买 nike

我想每周一次对 redshift postgres 数据库中的数据运行机器学习模型。

我使用 plumbr 将我的 R 脚本设置为 rest api然后我将它设置为由 pm2 作为任务管理.我有它,所以当 ec2 时任务启动实例启动然后继续运行。

要让 R 脚本运行并从机器学习模型上传新数据,我所需要做的就是运行一个简单的 curl 请求 curl http://localhost:4208/main
模型的整个过程大约需要 10 分钟。

如何自动执行启动 ec2 实例、运行 curl 请求然后关闭它的过程?这可以通过 AWS Beanstalk 完成吗?

最佳答案

在您的 ec2 的 #User 数据中写入以下脚本。此脚本将执行您的程序,它将等待 10 分钟,并在 ec2 实例元数据的帮助下停止您的 ec2 。

此操作的先决条件是使用具有 ec2 实例停止访问权限的角色启动 ec2 实例。

ec2 实例角色创建的引用 url 是 [在此处输入链接描述][1]

测试文件

## Your Program
curl http://localhost:4208/main

# expecting curl call will finish in 10 min.
sleep 10m

# teminating your ec2 instance.
Imageid=`curl http://169.254.169.254/latest/meta-data/ami-id`
aws ec2 stop-instances --instance-ids $Imageid

关于r - 如何自动启动我的 ec2 实例,运行命令然后将其关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55821189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com