S3WritePolicy 是否允许 AWS SAM 模板中的多个存储桶?

Does S3WritePolicy allow multiple buckets in AWS SAM template?

阅读 S3WritePolicy 文档后,不清楚它是否允许多个存储桶。

我目前正在这样做:

SampleLambdaFunction:
  Type: AWS::Serverless::Function
  Properties:
    Policies:
      - S3WritePolicy:
          BucketName: bucket-1

但是如果我想包含多个桶,即:

SampleLambdaFunction:
  Type: AWS::Serverless::Function
  Properties:
    Policies:
      - S3WritePolicy:
          BucketName: 
             - bucket-1
             - bucket-2

这会允许吗?

Does S3WritePolicy allow multiple buckets in AWS SAM template?

是的。

would this be allowed?

不,但这是允许的。

这是因为它是一个 SAM 策略模板,本质上是为单个存储桶生成策略。但是,您可以根据需要多次使用它。

SampleLambdaFunction:
  Type: AWS::Serverless::Function
  Properties:
    Policies:
      - S3WritePolicy:
          BucketName: 
             - bucket-1
      - S3WritePolicy:
          BucketName: 
             - bucket-2