gpt4 book ai didi

amazon-web-services - CloudFormation 在更新时不会部署到 API 网关阶段

转载 作者:行者123 更新时间:2023-12-03 08:49:17 25 4
gpt4 key购买 nike

当我使用具有 API Gateway 资源的模板运行 CloudFormation deploy 时,第一次运行它时,它会创建并部署到各个阶段。我随后运行它时,它会更新资源,但不会部署到阶段。

这种行为符合预期吗?如果是,我如何让它在更新时部署到阶段?

(Terraform 提到了类似的问题: https://github.com/hashicorp/terraform/issues/6613 )

最佳答案

每当您的 Cloudformation 资源之一发生更改时,似乎都无法轻松创建新的部署。

解决此问题的一种方法是使用 Lambda 支持的自定义资源(请参阅 http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html )。

仅当您的资源之一已更新时,Lambda 才应创建新的部署。要确定您的一项资源是否已更新,
您可能必须围绕此 API 调用实现自定义逻辑:http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DescribeStackEvents.html

为了触发自定义资源的更新,我建议您提供一个 Cloudformation 参数,用于强制更新您的自定义资源(例如当前时间或版本号)。

请注意,您必须向自定义资源添加 DependsOn 子句,其中将包含与您的 API 相关的所有资源。否则,您的部署可能会在所有 API 资源更新之前创建。

希望这有帮助。

关于amazon-web-services - CloudFormation 在更新时不会部署到 API 网关阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41423439/

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