gpt4 book ai didi

amazon-web-services - 如何运行 AWS Lambda 函数来让我知道 CloudFormation 已完成整个堆栈创建

转载 作者:行者123 更新时间:2023-12-03 07:46:23 30 4
gpt4 key购买 nike

我希望在 CloudFormation 完成整个堆栈创建(实例部署、VPC 设置、Puppet 脚本等)后立即自动调用自定义程序 API。

正确的方法是什么?

经过一些研究,似乎一个不错的选择是启动由堆栈创建已成功完成的事件触发的 AWS Lambda 函数,但我不知道如何解决这个问题。

如有任何想法或建议,我们将不胜感激。

最佳答案

您可以使用 CloudFormation、DependsOn 属性和嵌套的 CloudFormation 堆栈来配置和协调您正在谈论的许多内容(VPC 的设置等)。通过这种方式,您可以排序 CloudFormation 堆栈的执行,例如,首先创建您的 VPC,然后启动您的 EC2 实例,然后在实例上部署软件。

您还可以使用 AWS::CloudFormation::Init 协调您提到的其他行为的执行(在实例上部署、[调用] Puppet 脚本等)。这样,您就可以从 CloudFormation 模板内的 EC2 实例调用 Puppet 脚本。 Puppet 脚本的实际执行发生在 EC2 实例上。

如果您想查看从 CloudFormation 调用配置管理工具的示例(在本例中,我们使用 Chef Solo),请参阅 app-instance.json 。如果您想查看使用嵌套堆栈的示例,请参阅 dromedary-master.json .

我们的博客上也有一些使用 Lambda 的示例 (Stelligent),但根据您要解决的问题,在本例中您似乎不需要使用 Lambda。

附注您也不必使用嵌套堆栈,但它可以使事情变得更干净一些。但是,您确实想要控制资源的创建顺序,因此 DependsOn 属性将帮助您做到这一点。

关于amazon-web-services - 如何运行 AWS Lambda 函数来让我知道 CloudFormation 已完成整个堆栈创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36284534/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com