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