1

Это графическое представление lambda lambda для запуска один раз в день, но я хотел бы, чтобы он срабатывал при создании один раз.Пламенная функция лямбда после создания пакета облачной информации

Transform: AWS::Serverless-2016-10-31 
... 
EventListFunction: 
    Type: 'AWS::Serverless::Function' 
    Properties: 
    ... 
    Events: 
     Schedule1: 
     Type: Schedule 
     Properties: 
      Schedule: rate(1 day) 

ответ

1

Вот несколько вариантов:

  1. вручную create an SNS Topic. Добавьте AWS::SNS::Subscription в свой стек с функцией лямбда как Endpoint и тему SNS как TopicArn. При создании/обновлении стека настройте уведомления о событиях стека, которые будут отправлены в эту тему SNS.

  2. Добавить Custom Resource, ссылаясь на вновь созданную функцию, которая вызовет функцию при создании. Для того, чтобы создание пользовательских ресурсов завершилось и не вызвало откат в вашем стеке, вам необходимо будет адаптировать вашу функцию Lambda для поддержки формата запроса/ответа CloudFormation (см. Custom Resource Reference). Также обратите внимание, что функция также будет вызываться снова при удалении стека, и это также нужно будет обработать.

  3. Добавить функцию Lambda в выходы стека, а затем написать простой скрипт, который выполняет как обновление стека, так и вызывает функцию Lambda после завершения.

0

Посмотрите на AWS :: CloudFormation :: CustomResource назвать

 Смежные вопросы

  • Нет связанных вопросов^_^