从VS Code部署AWS Lambda遇DescribeStacks正则匹配ValidationError
快速修复AWS SAM部署栈名验证错误
错误原因
你的CloudFormation栈名lambda-python3.12-fa47e7c4-CompanionStack包含了.(点)字符,不符合AWS的栈名规则。规则要求栈名必须满足:
- 以字母开头,后续只能包含字母、数字和连字符
-; - 或者是合法的ARN格式。
修复方案
方案1:重新执行引导式部署
- 重新运行命令:
sam deploy --guided - 当提示输入Stack Name时,把栈名里的
.替换掉,比如改成:lambda-python312-fa47e7c4-CompanionStack或者lambda-python-3-12-fa47e7c4-CompanionStack - 按引导完成后续配置,即可正常部署。
方案2:修改已生成的samconfig.toml文件
如果之前已经执行过sam deploy --guided并生成了samconfig.toml:
- 在项目根目录找到
samconfig.toml文件并打开; - 找到
stack_name字段,把值中的.删除或替换成合法字符(比如连字符或直接去掉); - 保存文件后,直接运行:
即可完成部署。sam deploy
内容的提问来源于stack exchange,提问作者Amit Shokeen
相关产品推荐
相关产品推荐

