Как получить предупреждение о AWS томах с State = Available? - PullRequest
0 голосов
/ 19 июня 2020

Как я могу получить уведомление по электронной почте, если в AWS есть 1 или несколько томов EBS с состоянием «Доступен»?

В AWS у нас есть команда людей, которые управляют экземплярами EC2 . Иногда экземпляры удаляются, а избыточные тома остаются, что отображается как State = Available (см. Здесь https://eu-west-1.console.aws.amazon.com/ec2/v2/home?region=eu-west-1#Volumes: sort = state ).

Я хотел бы получить уведомление по электронной почте, когда это происходит, поэтому я могу вручную просмотреть и удалить их по мере необходимости. Запланированная проверка и оповещение (электронная почта) раз в день подойдут.

Я думаю, что это должно быть возможно через AWS Cloudwatch, но я не вижу, как это сделать ...

1 Ответ

0 голосов
/ 22 июня 2020

Это то, что я использую в AWS лямбда-процессе:

import boto3

ec2 = boto3.resource('ec2')
sns = boto3.client('sns')

def chk_vols(event, context):
    vol_array = ec2.volumes.all()
    vol_avail = []
    
    for v in vol_array:
        if v.state == 'available':
            vol_avail.append(v.id)
    
    if vol_avail:
        sns.publish(
            TopicArn='arn:aws:sns:<your region>:<your account>:<your topic>',
            Message=str(vol_avail),
            Subject='AWS Volumes Available'
        )
...