【问题标题】:Use python to shut down instance script runs on使用python关闭实例脚本运行
【发布时间】:2016-11-21 20:25:06
【问题描述】:

我正在运行需要很长时间才能完成的机器学习脚本。我想在 AWS 上以更快的处理器运行它们,并在实例完成时停止它。

可以在运行脚本中使用boto 来停止它自己的实例吗?有没有更简单的方法?

【问题讨论】:

  • 可以使用boto,这里是EC2管理的文档docs.pythonboto.org/en/latest/ec2_tut.html
  • 是的。可以使用博托。 Boto3更好。 close down 是指什么时候?停止还是终止?
  • 停止。所以它甚至可以关闭正在运行 boto 脚本的实例?

标签: python amazon-web-services boto


【解决方案1】:

如果您的 EC2 实例运行的是 Linux,您只需发出 haltshutdown 命令即可停止您的 EC2 实例。这允许您在不需要 IAM 权限的情况下关闭 EC2 实例。

【讨论】:

【解决方案2】:

请参阅Creating a Connection,了解如何创建连接。以前从未尝试过这个,所以要小心。还要确保实例是 EBS 支持的。否则实例将在您停止时终止。

import boto.ec2
import boto.utils

conn = boto.ec2.connect_to_region("us-east-1") # or your region

# Get the current instance's id
my_id = boto.utils.get_instance_metadata()['instance-id']

conn.stop_instances(instance_ids=[my_id])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 2021-07-01
    • 2017-10-24
    • 2012-12-18
    • 1970-01-01
    相关资源
    最近更新 更多