如何通过命令行检测当前CDK Bootstrap版本?
检测AWS CDK Bootstrap版本的快速方法
方法1:通过CloudFormation栈查询
CDK Bootstrap会在目标账户和区域中创建名为CDKToolkit的CloudFormation栈,你可以用AWS CLI直接查询该栈的输出或参数来获取精确版本号:
- 查询栈的
BootstrapVersion输出值:
aws cloudformation describe-stacks --stack-name CDKToolkit --query "Stacks[0].Outputs[?OutputKey=='BootstrapVersion'].OutputValue" --output text
- 或者查询栈的参数中的版本信息:
aws cloudformation describe-stacks --stack-name CDKToolkit --query "Stacks[0].Parameters[?ParameterKey=='BootstrapVersion'].ParameterValue" --output text
方法2:检查Bootstrap S3桶的标签
CDK Bootstrap创建的S3存储桶(命名格式通常为cdk-toolkit-<账户ID>-<区域>)会带有aws-cdk:bootstrap-version标签,通过查询标签可获取版本:
# 替换<账户ID>和<区域>为实际信息 aws s3api get-bucket-tagging --bucket cdk-toolkit-<账户ID>-<区域> --query "TagSet[?Key=='aws-cdk:bootstrap-version'].Value" --output text
方法3:快速验证版本兼容性(无精确版本号)
如果不需要精确版本号,仅需确认当前Bootstrap版本是否与本地CDK CLI兼容,可执行:
cdk list --long
若输出中出现Need to bootstrap相关提示,说明当前版本低于CLI要求的版本;无提示则表示版本兼容。
内容的提问来源于stack exchange,提问作者l0b0
相关产品推荐
相关产品推荐

