gpt4 book ai didi

amazon-web-services - 堆栈完全删除时的 AWS Cloudformation 回调

转载 作者:行者123 更新时间:2023-12-01 13:41:13 25 4
gpt4 key购买 nike

我正在开发一个 AWS CloudFormation 管理平台,该平台允许用户在 CloudFormation 上启动、更新和删除堆栈。

启动堆栈时,我创建一个数据库条目,将其与模板(要创建的资源集合)和客户相关联。用户可以调用并查看其堆栈中发生的最新事件,即“CREATION_IN_PROGRESS”、“CREATION_COMPLETED”。

目前,当删除堆栈时,我会立即将其从数据库中删除,除了“您的堆栈正在被删除”之外,不向用户提供更多信息。

一旦启动堆栈删除,执行deleteStack()时当前可用的回调就会返回。

我想在删除堆栈时提供更多信息和事件,并在堆栈完全删除后,将其从我的数据库中删除。

实现这一点的唯一方法是执行一个函数来定期检查堆栈是否存在,一旦消失,就将其从数据库中删除。

我的假设是否错误,或者阅读本文的人有更好的想法或实现吗?

欢迎提供任何信息。

最佳答案

轮询自己曾经是唯一可用的选项,但AWS SDK for Java 1.11.25发布介绍了com.amazonaws.waiters包,参见Waiters in the AWS SDK for Java了解概述/介绍。

请注意,服务员仍然会在后台进行轮询,但他们会抽象出该逻辑,以提供“方便”的 API 方法,通过 run() 以阻塞方式等待。或者通过 runAsync() 以面向回调的方式.

关于您的明确用例,您应该查看 AmazonCloudFormationWaiters.stackDeleteComplete() .

关于amazon-web-services - 堆栈完全删除时的 AWS Cloudformation 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40000644/

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