У нас есть несколько экземпляров AWS EC2, для которых мы создали функции Lambda, подключенные к событиям Cloudwatch. Одна функция лямбда запускает экземпляры в 8:00 утра, а один выключает их в 18:00. Я хотел бы иметь возможность уведомлять пользователей о том, что экземпляры будут закрыты, возможно, за 15 минут до того, как они планируются. Есть ли способ итерации по всем экземплярам и создание сообщения, которое сообщает пользователям, что экземпляры1 и экземпляр2 вот-вот закрываются? Наш код для лямбда-функций берется непосредственно из примера:Как настроить уведомление 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? Вы также можете запланировать его. –