【问题标题】:How to schedule ec2 instance stop using chalice and lamda如何使用 chalice 和 lamda 安排 ec2 实例停止
【发布时间】:2019-09-04 10:17:22
【问题描述】:

我每天晚上 8 点使用 chalice 和 lambda 函数安排 ec2 实例关闭。

我已经配置了 chalice 但无法使用 chalice 触发或集成 python 脚本

导入 boto3 #创建会话以连接到 aws

#defining instances to be started or stopped
myins = ['i-043ae2fbfc26d423f','i-0df3f5ead69c6428c','i-0bac8502574c0cf1d','i-02e866c4c922f1e27','i-0f8a5591a7704f98e','i-08319c36611d11fa1','i-047fc5fc780935635']
#starting ec2 instances if stopped
ec2 = boto3.resource('ec2')
ec2client = boto3.client('ec2')
  for instance in ec2.instances.all():
      for i in myins:
       if i == instance.id and instance.state['Name'] == "running":
       ec2client.stop_instances(InstanceIds=[i])

我想使用 chalice 停止实例

【问题讨论】:

  • Chalice 将帮助您在 AWS lambda 上部署您的函数,但您需要云观察事件规则才能在晚上 8 点触发您的 lambda。
  • 感谢约翰提供的信息,我在这里尝试使用 zappa

标签: amazon-web-services aws-lambda chalice


【解决方案1】:

AWS Instance Scheduler 执行您正在寻找的工作。我们已经使用了几个月。它按预期工作。您可以查看此参考:https://aws.amazon.com/premiumsupport/knowledge-center/stop-start-instance-scheduler/

【讨论】:

    猜你喜欢
    • 2013-10-30
    • 2019-12-08
    • 2014-01-30
    • 2022-11-18
    • 2019-07-22
    • 2015-11-15
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    相关资源
    最近更新 更多