[英]AWS Cloudformation callback when a stack is completely deleted
我正在开发AWS CloudFormation管理平台,该平台允许用户在CloudFormation上启动,更新和删除堆栈。
启动堆栈时,我创建一个数据库条目,将其与模板(要创建的资源集合)和客户关联。 用户可以调用和查看其堆栈中发生的最新事件,即“CREATION_IN_PROGRESS”,“CREATION_COMPLETED”。
目前,当删除堆栈时,我会立即从数据库中删除它,除了“正在删除堆栈”之外,不向用户提供进一步的信息。
执行deleteStack()
时当前可用的回调已在启动堆栈删除后返回。
我想在删除时提供更多信息和事件,并在完全删除堆栈时将其从我的数据库中删除。
实现这一目标的唯一方法是执行一个函数来检查堆栈在一个定时间隔内的存在,一旦它消失,就从数据库中删除它。
我错误地认为这个,或者是否有人读到这个有更好的想法或实施?
欢迎任何信息。
轮询自己曾经是唯一可用的选项,但AWS SDK for Java 1.11.25版本引入了com.amazonaws.waiters
包,请参阅AWS SDK for Java中的Waiters以获取概述/介绍。
请注意,服务员仍会在幕后进行轮询,但是他们将这种逻辑抽象出来以提供“便利”API方法,以便通过run()
以阻止方式等待,或者通过runAsync()
以回调方式runAsync()
。
关于您的显式用例,您应该查看AmazonCloudFormationWaiters.stackDeleteComplete()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.