我有一个CDK项目,它创建某些AWS资源,包括VPC。副作用是对应的Route53托管区域/记录将由其他一些服务为每个VPC端点创建,问题是当不部署堆栈时,托管区域/记录不会被删除,因为它们不是由堆栈显式创建的。
在未部署堆栈时,是否有方法删除这些托管区域/记录?请注意,托管区域ID是由忠诚硬编码的,因此很容易定位托管区域。
我的想法是实现一个自定义资源来操作一个脚本,当创建/更新自定义资源时它什么也不做,但是当删除自定义资源时它将触发一个脚本/lambda函数,它将通过ID查找托管区域并删除它,这听起来可能吗?不过,这种方法听起来过于工程化了。
发布于 2022-09-10 00:37:00
您可以用SDK编写一个小脚本来删除托管的区域和记录。然后创建一个命令来执行cdk,销毁并运行脚本。
但是,如果要隐式地在堆栈中创建托管区域和记录,则在销毁堆栈时应该将其删除。
发布于 2022-09-10 20:16:59
自定义资源听起来很好,感觉就像没有结束的工程。
https://stackoverflow.com/questions/73655632
复制相似问题