【问题标题】:Automated way of starting an instance run file and than terminating启动实例运行文件而不是终止的自动化方式
【发布时间】:2019-05-15 15:57:51
【问题描述】:

我想要一个 python 脚本来帮助我启动一个 ec2-instance 从 s3-bucket 加载一个 python 脚本并在脚本完成后让它运行我想让它终止,我想要这个是在自动化中完成我是 AWS 新手并且有很多困惑,感谢任何帮助。

【问题讨论】:

  • aws lambda 似乎更适合这项任务。我建议考虑一下
  • 但是不使用 lambda,我怎么能只用一个 python 文件来做这一切呢?
  • 您查看过 boto3 文档吗?究竟是什么让你感到困惑?
  • 不,我还没有完全看一遍会再次正确查看文档

标签: python amazon-web-services amazon-ec2 boto3 amazon-emr


【解决方案1】:

您可以通过 Automation Documents 使用 AWS SSM

使用以下操作创建文档(按照文档操作):

【讨论】:

    【解决方案2】:

    要使用 python 使用 AWS 服务,您应该使用 boto3。

    要通过 python 代码创建和终止 EC2 实例,请参阅以下 boto3/EC2 文档:

    Create EC2 instance

    Terminate EC2 instance

    要通过 python 代码创建和终止 EMR 集群,请参阅以下 boto3/EMR 文档:

    Create EMR cluster

    Terminate EMR cluster

    要在 S3 上执行脚本,您可以使用远程 ssh 连接到 EC2/EMR 主节点。对于 EMR,您还可以使用 boto3/emr 的 add_job_flow_steps 作为步骤执行脚本,如 here 所述。

    【讨论】:

      猜你喜欢
      • 2019-03-07
      • 2020-04-23
      • 1970-01-01
      • 2012-09-26
      • 2014-12-17
      • 2015-03-18
      • 2017-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多