Как создать функцию AWS Lambda для уведомления владельца стека о его выходе из строя? - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь создать лямбда-функцию для облачной информации aws, которая будет принимать параметр retirementDate и уведомлять пользователя об удалении стека. или назначит тегу «deadManSwitchDate» стек, если не предпринято никаких действий.

Я выбрал дату выхода на пенсию, используя boto3. Как мне продолжить дальше?

import boto3  
client = boto3.client('cloudformation')  
stack_list=['NonProd-MPCS-REG']  
for stackname in stack_list:  
    cf_details = client.describe_stacks(StackName = stackname)['Stacks']:  
     for parameters in cf_details:  
        for tag in parameters['Parameters']:  
            if tag['ParameterKey'] == 'RetirementDate':  
                print(tag['ParameterValue'])

Обновление:

tag['ParameterValue'] был в строке 01/15/2019, и я пытался преобразовать в формат даты.

if tag['ParameterKey'] == 'DeadManSwitchDate':  
    retirement_date.append(tag['ParameterValue'])  
    for i in retirement_date:  
        dead_date=datetime.strptime('i','%d/%m/%Y').date()  

Я получаю сообщение об ошибке ниже:

Файл "/usr/local/lib/python3.5/_strptime.py", строка 343, в _strptime (строка данных, формат)) ValueError: данные времени 'ParameterValue' не соответствуют формату '% d /% m /% Y'

...