【发布时间】:2019-11-13 20:42:21
【问题描述】:
我想启动一个 ec2 实例取决于其他 ec2 实例通过 lambda 函数的状态。例如,Webserver ec2 实例必须在数据库实例启动后启动。截至目前我正在使用时间组件的睡眠方法但是认为应该有一种方法可以满足我的要求,并且对于具有 1-2 分钟停机时间的产品仅启动 ec2 实例是不利的。
import boto3
import time
region = 'us-west-1'
db_instances = ['i-12345cb6de4f78g9h', 'i-08ce9b2d7eccf6d26']
web_instances = ['i-12345cb6de4f78h8g', 'i-08ce9b2d7eccf6548']
ec2 = boto3.client('ec2', region_name=region)
def lambda_handler(event, context):
ec2.start_instances(InstanceIds=db_instances)
print('started your instances: ' + str(db_instances))
time.sleep(60)
ec2.start_instances(InstanceIds=web_instances)
print('started your instances: ' + str(web_instances))
欢迎提出建议,谢谢。
【问题讨论】:
标签: python amazon-ec2 aws-lambda