Безсерверная структура, S3 создана, но обработчик событий не создается - PullRequest
0 голосов
/ 15 ноября 2018

Я работаю над своим первым безсерверным приложением и застрял: корзина 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
...