我們有幾個AWS EC2實例,我們爲其設置掛鉤到Cloudwatch事件的Lambda函數。一個Lambda函數在上午8:00啓動實例,並在下午6:00關閉它們。我想要的是一種方式來通知用戶,實例將在計劃執行前15分鐘關閉。是否有任何方法遍歷實例並創建一條消息告訴用戶instance1和instance2即將關閉?我們的Lambda功能代碼直接來自示例:如何設置關於即將關閉的實例的AWS通知?
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)
任何輸入都會有很大的幫助。
你所說的「通知用戶」是什麼意思?用戶是登錄到實例還是正在運行應用程序?您希望如何通知用戶(電子郵件,彈出消息,電擊)? –
對不起,我應該更清楚。電擊已經結束,但電子郵件很好...... – TortillaCurtain
我只是想知道爲什麼不輕鬆使用Autoscaling組?你也可以安排它。 –