无服务器框架,已创建S3,但未创建事件处理程序

时间:2018-11-15 04:52:01

标签: amazon-web-services serverless-framework aws-serverless

我正在开发我的第一个无服务器应用程序,但遇到了麻烦:正在创建S3存储桶,但没有创建事件处理程序。我一直在浏览文档,试图找到我在做错什么,但是我似乎找不到答案。

# serverless.yml
service: my-api

custom:
  BucketName: my-bucket

provider:
  name: aws
  runtime: nodejs8.10
  iamRoleStatements:
    - Effect: "Allow"
      Action:
        - "s3:*"
      Resource: { "Fn::Join": ["", ["arn:aws:s3:::${self:custom.BucketName}", "/*" ] ] }
    - Effect: "Allow"
      Action:
        - "SES:Publish"
      Resource: "arn:aws:ses:::identity/*"
  stage: dev
  region: us-west-2

functions:
  app:
    handler: index.handler
    events:
      - http: ANY /
      - http: 'ANY {proxy+}'
  resize:
    handler: resize.handler
    events:
      - s3: 
        bucket: ${self:custom.BucketName}
        event: s3:ObjectCreated:*
        rules:
          - prefix: raw/

resources:
  Resources:
    StaticSite:
      Type: AWS::S3::Bucket
      Properties:
        AccessControl: PublicRead
        BucketName: ${self:custom.BucketName}
        WebsiteConfiguration:
          IndexDocument: index.html

plugins:
  - serverless-offline

0 个答案:

没有答案
相关问题