Serverless S3 Sync配置无效,部署失败求助
问题解决:serverless-s3-sync 插件 Invalid custom.s3Sync 错误
核心问题
你的serverless.yml中s3Sync配置的字段名不符合插件要求,导致解析失败:
- 插件要求桶名字段为小写开头的
bucketName,而你用了大写开头的BucketName。
修正步骤
- 修改
s3Sync配置的字段名,将BucketName改为bucketName - 确认项目根目录下存在
S3本地目录(如果不存在,需要创建或调整localDir路径) - (可选优化)因为你已经在
resources里定义了S3桶,可以通过CloudFormation引用避免硬编码桶名,提升配置可维护性
修正后的完整配置示例
service: iamserverless app: AnshFamily plugins: - serverless-s3-sync custom: s3Sync: - bucketName: kfchickenbucket-699 localDir: S3 # 或者用引用方式: # bucketName: !Ref FamilyBucket provider: name: aws runtime: nodejs18.x functions: hello: handler: lambda/handler.Family resources: Resources: FamilyBucket: Type: AWS::S3::Bucket Properties: BucketName: kfchickenbucket-699
额外检查点
- 确保
serverless-s3-sync插件版本与当前Serverless框架版本兼容,可以执行serverless plugin list查看已安装插件版本,必要时更新插件:yarn upgrade serverless-s3-sync - 确认本地
S3目录存在(空目录也能同步,但目录不存在会直接报错)
内容的提问来源于stack exchange,提问作者Ansh Arora
相关产品推荐
相关产品推荐

