AWS CDK Bootstrap 本身已损坏

evi*_*ive 7 amazon-web-services aws-cdk

几个月前,我尝试了 AWS CDK,所以我当然做了cdk bootstrap.

\n

那时我就​​不再玩了,我想我再也不会使用它了。对此类事情有一种整洁的态度(并且缺少随 cdk 本身提供的撤消或删除选项:/),我从我的帐户中删除了所有 cdk 对象。

\n

或者至少我是这么认为的,因为现在(再次开始玩),调用cdk bootstrap“什么也没做”:

\n

\xe2\x9c\x85 环境 aws://xxxxxxxxx/eu-central-1 已引导(无更改)。

\n

但试图cdk deploy给我:

\n

fail: No bucket named 'cdk-XXXXXXXXXXX-eu-central-1'. Is account XXXXXXXXXXXX bootstrapped?

\n

嗯,是的,对……我现在根本没有任何水桶。

\n

有没有办法cdk bootstrap --force让我失踪?是否有我应该删除的所有对象的列表?我为那些遇到堆栈问题的人找到了很多建议,但我不知道如何解决这个问题。

\n

编辑:我只是通过创建一个具有给定神秘名称的存储桶来“解决”了问题......但这感觉不对。所以我保留这个问题,看看是否有更好的方法来做到这一点。

\n

fed*_*nev 12

Bootstrapping会创建一个名为 的 Stack CDKToolkit,其中包含 CDK 需要部署的 CloudFormation 资源。您可以安全地“卸载-重新安装”它:

aws cloudformation delete-stack --stack-name CDKToolkit

cdk bootstrap
Run Code Online (Sandbox Code Playgroud)

注意:“漂移”是您的问题的技术术语。实际的 AWS 资源状态“偏离”了 CloudFormation 模板中定义的预期状态CDKToolkit。CloudFormation 有工具可以处理漂移问题。您可以报告漂移,例如:

aws cloudformation detect-stack-drift --stack-name CDKToolkit
Run Code Online (Sandbox Code Playgroud)