【发布时间】:2017-07-02 00:20:18
【问题描述】:
我们有几个 AWS EC2 实例,我们为其设置了与 Cloudwatch 事件挂钩的 Lambda 函数。一个 Lambda 函数在上午 8:00 启动实例,一个在下午 6:00 关闭它们。我想要的是一种通知用户实例将要关闭的方法,可能是在他们计划关闭之前 15 分钟。有没有办法遍历实例并创建一条消息告诉用户 instance1 和 instance2 即将关闭?我们的 Lambda 函数代码直接取自示例:
import boto3
# Enter the region your instances are in, e.g. 'us-east-1'
region = 'us-east-1'
# Enter your instances here: ex. ['X-XXXXXXXX', 'X-XXXXXXXX']#
instances = ['X-XXXXXXXX', 'X-XXXXXXXX']
def lambda_handler(event, context):
ec2 = boto3.client('ec2', region_name=region)
ec2.start_instances(InstanceIds=instances)
print 'started your instances: ' + str(instances)
任何意见都会有很大帮助。
【问题讨论】:
-
“通知用户”是什么意思?用户是登录到实例中,还是在运行应用程序?您希望如何通知用户(电子邮件、弹出消息、电击)?
-
对不起,我应该更清楚。电击消失了,但电子邮件很好......
-
我只是想知道您为什么不轻松使用 Autoscaling 组?您也可以安排它。
标签: python-2.7 amazon-web-services amazon-ec2 aws-lambda amazon-cloudwatch