如何通过AWS SAM CLI自定义创建指定名称的部署S3存储桶
配置SAM CLI自动创建指定名称的S3存储桶
要实现指定S3桶不存在时让SAM CLI自动创建,只需修改项目根目录下的samconfig.toml文件,按以下步骤配置:
- 打开(或创建)项目根目录的
samconfig.toml文件 - 在对应部署环境的配置块中(通常是
[default.deploy.parameters]),添加两行核心配置:s3_bucket = "你的自定义桶名称":指定你想要使用的S3桶名resolve_s3 = false:关闭SAM CLI默认的托管桶自动解析逻辑
示例配置如下:
[default.deploy.parameters] s3_bucket = "my-custom-sam-build-artifacts" resolve_s3 = false
关键注意事项
- 自定义桶名必须符合AWS S3命名规则:仅包含小写字母、数字、连字符(-),不能以连字符开头/结尾,且需全局唯一
- 确保执行
sam deploy的IAM身份拥有创建S3桶的权限(如s3:CreateBucket、s3:PutBucketEncryption等相关权限) - 该配置在SAM CLI 1.81.0版本中完全支持,无需额外命令行参数
内容的提问来源于stack exchange,提问作者hani
相关产品推荐
相关产品推荐

