簡體   English   中英

如何僅在創建 AWS::Cloudformation::Stack 時調用 AWS::Lambda::Function?

[英]How can I invoke an AWS::Lambda::Function only on the creation of a AWS::Cloudformation::Stack?

背景:

我有一個包含 VPC 和 RDS 實例的堆棧。

目標:

我想創建一個新堆棧(通過一個單獨的模板),它在創建時調用一個 lambda 函數,該函數連接到上述 RDS 實例並創建一個新數據庫。

問題:

我只希望 lambda 在第一次創建堆棧時調用,以避免運行 lambda 來創建已經存在的數據庫。

附加信息

我正在為 lambda 使用 nodejs8.10 運行時,並使用 node mysql 庫創建數據庫。

我的模板應該只允許新堆棧在 RDS 實例上創建數據庫。

您可以在 CloudFormation 中定義Lambda 支持的自定義資源 您可以檢查是否正在從函數中創建、更新或刪除資源。 但如果你能讓函數冪等就更好了。

過去我使用 這個 github 項目來引導自定義資源。 我推薦它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM