如何停止越野车 pulumi.dynamic.ResourceProvider?

How to stop a buggy pulumi.dynamic.ResourceProvider?

我正在尝试关闭具有动态资源依赖性的 ec2 实例。动态资源实现有问题,因此 destroy() 总是 returns 错误代码并中止关闭。

我已经修复了 destroy() 实现,但我无法部署新的提供程序实例,因为旧的实现一直在使用。在这种情况下有哪些选择?我是否需要自己手动关闭实例才能部署新实例?

destroy 运行s 创建资源时定义的代码。

一种选择是手动从堆栈文件中删除有问题的动态资源。

使用 pulumi state delete 或一系列 (1) pulumi stack export (2) 编辑状态文件以排除资源 (3) pulumi stack import.

完成后,下一个 pulumi up 应该创建资源的新实例,下一个 destroy 将 运行 更新的代码。