【问题标题】:How to check aws ec2 is running or not using aws lambda (boto3)如何使用 aws lambda (boto3) 检查 aws ec2 是否正在运行
【发布时间】:2017-06-01 21:51:39
【问题描述】:

我想知道我的实例是否处于运行状态,如果它处于运行状态,那么只有文件将从 s3 复制到我的 ec2 实例中,然后文件将在该机器上运行。

【问题讨论】:

  • 欢迎来到 StackOverflow!你能澄清你的问题吗?您只是想了解如何检查 EC2 实例的状态,还是想知道如何将文件复制到其中然后在该实例上运行某些东西?请编辑您的问题并提供尽可能多的信息,以便您得到更好的答案。

标签: amazon-web-services hadoop amazon-ec2 aws-lambda java-web-start


【解决方案1】:

您可以查询instance "state" attribute

例如:instance.state['Name']

这会返回一个状态字符串,例如stopped

可能的状态是:

0:待处理 16:运行 32:关闭 48:终止 64 : 停止 80 : 停止

这里是Python code example,用于检索 EC2 实例信息。

【讨论】:

  • 知道在哪里可以从 boto3 或 botocore 获取这个作为字典吗?我讨厌编写将字符串与“运行”进行比较的代码。它容易出错。我宁愿写它与 boto3.something.ec2states.running 进行比较。至少在那里如果我运行一个 n 而不是 2 我会得到一个属性错误。如果我比较字符串,代码会运行得很好,看起来好像什么都没有运行。
猜你喜欢
  • 2021-06-20
  • 1970-01-01
  • 2022-01-04
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
  • 2023-03-29
  • 2017-11-02
  • 2021-02-24
相关资源
最近更新 更多