You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Serverless S3 Sync配置无效,部署失败求助

问题解决:serverless-s3-sync 插件 Invalid custom.s3Sync 错误

核心问题

你的serverless.yml中s3Sync配置的字段名不符合插件要求,导致解析失败:

  • 插件要求桶名字段为小写开头的bucketName,而你用了大写开头的BucketName。

修正步骤

  1. 修改s3Sync配置的字段名,将BucketName改为bucketName
  2. 确认项目根目录下存在S3本地目录(如果不存在,需要创建或调整localDir路径)
  3. (可选优化)因为你已经在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 21:48:14