gpt4 book ai didi

amazon-web-services - cdk部署删除bootstrap版本ssm参数

转载 作者:行者123 更新时间:2023-12-03 07:40:07 26 4
gpt4 key购买 nike

以下是我实例化堆栈的方法:

new LambdaStack(new App(), 'LambdaStack', {
env: { account: AWS_ACCOUNT_ID, region: 'us-east-1' },
synthesizer: new DefaultStackSynthesizer({
qualifier: 'lambda-stk',
}),
stackName: 'LambdaStack',
});

首先,我确保我的 ~/.aws/credentials 文件具有正确的凭据。然后我引导:

npx cdk bootstrap --qualifier lambda-stk --toolkit-stack-name LambdaStack aws://ACCOUNT_ID_HERE/us-east-1

控制台中的一切看起来都很好。然后,我部署:

npx cdk 部署 --require-approval never

控制台中的一切看起来仍然不错 - lambda 已按我的预期创建,等等。

然后,我只需再次运行相同的部署命令而不更改任何内容,然后收到此错误:

LambdaStack failed: Error: LambdaStack: SSM parameter /cdk-bootstrap/lambda-stk/version not found. Has the environment been bootstrapped? Please run 'cdk bootstrap' (see https://docs.aws.amazon.com/cdk/latest/guide/bootstrapping.html)

经过进一步调查,引导命令似乎正确创建了引用的 SSM 参数,但第一个部署命令删除了该参数。为什么会这样做以及如何解决这个问题?

最佳答案

通过将引导堆栈命名为与 LambdaStack 不同的名称来修复此问题。我的印象是引导命令正在旋转“主”堆栈将使用的堆栈,但实际上它是一个完全不同的堆栈。所以我将引导命令更改为:

npx cdk bootstrap --qualifier lambda-stk --toolkit-stack-name LambdaStackCDKToolkit aws://ACCOUNT_ID_HERE/us-east-1

它成功了。

关于amazon-web-services - cdk部署删除bootstrap版本ssm参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71105780/

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