无服务器的框架:S3Lambda触发的有桶的资源

0

的问题

我想要创造一个氧功能触发的自S3桶内建立同样的CloudFormation堆,但是不能得到法相当正确的。

该事件应该仅仅被解雇的对象时,将被上载到 /uploads. 我还需要指定一些桶性质(软).

S3斗的定义,在资源

resources:
  Resources:
    myBucket:
      Type: AWS::S3::Bucket
      Properties:
        BucketName: my-bucket
        # CORS properties...

事件在功能上定义:

events:
  - s3: 
    bucket: myBucket
    event: s3:ObjectCreated:Put
    rules:
      - prefix: uploads/

我不想要使用 existing: true 因为它创造了一些帮助对象为本简单的任务。 我找不到任何文件或例子适合我的情况。

1

最好的答案

2

existing:true 标志仅涉及S3桶之外创建的无服务器的项目,用于水桶已经存在,它不是这里的情况。

这种情况下,你的脸是你不能使用的典型的无服务器的框架,便利定义的斗在Lambda事件触发,就像这样:

functions:
  users:
    handler: users.handler
    events:
      - s3:
          bucket: photos
          event: s3:ObjectRemoved:*

原因,你不能使用这种方法是,它创建的 photos 桶和不允许提供额外的斗配置,例如软桶或政策。

解决这个是创建S3桶在S3提供者的结构,功能强大的政策,然后参考的斗从你的Lambda事件的功能配置。 例如:

provider:
  s3:
    photosBucket:
      name: photos
      versioningConfiguration:
        Status: Enabled
      corsConfiguration:
        CorsRules
          - rule1 here
2021-11-22 00:00:34

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................