В данный момент мы звоним cloudfront.listDistributions()
каждую минуту, чтобы определить изменение в состоянии распространяемого нами дистрибутива.Это приводит к истечению времени ожидания Lambda, поскольку CloudFront никогда не развертывается быстрее, чем 30 минут (где время ожидания Lambda истекает через 15 минут).
Я бы хотел уведомить функцию Lambda после успешного создания распределения CloudFront .Это позволило бы нам выполнять действия после создания, сохраняя при этом ценное время выполнения Lambda.
Создание правила в CloudWatch не предоставляет возможности выбора CloudFront.Тем не менее кажется приемлемым создание пользовательского шаблона событий с источником aws.cloudformation
.
Рассмотрение вариантов:
- Запуск лямбды каждые 5 минут для получения списка распределений и сравнения состояний с предыдущими состояниями, хранящимися в DynamoDB.
Кто-нибудь с идеей преодолеть это отсутствие функций в AWS?