gpt4 book ai didi

amazon-s3 - 如何引用Cloud Formation中创建的S3存储桶

转载 作者:行者123 更新时间:2023-12-03 07:27:25 25 4
gpt4 key购买 nike

我在cloudformation中以无服务器方式创建了一个S3存储桶,如下所示:

    s3bucket:
Type: 'AWS::S3::Bucket'
BucketPolicy:
Type: "AWS::S3::BucketPolicy"
Properties:
Bucket: !Ref 's3bucket'
PolicyDocument:
Id: ProdAnsiblePolicy
Version: "2012-10-17"
Statement:
-
Effect: Allow
Principal:
AWS: 'arn:aws:iam::*******:user/prodAnsible'
Action: 's3:*'
Resource:
- !Join ['', ['arn:aws:s3:::', !Ref 's3bucket']]

现在我想在 lambda 事件中引用此存储桶,如 serverless documentation 中所示。 。需要明确的是,我需要在云层中创建此 S3 存储桶,以便可以向 prodAnsible 用户授予访问权限。

这就是我尝试在 lambda 中引用它的方式:

  update_tenant_config:
handler: functions/tenants_handlers.update_tenant_config
events:
- s3:
bucket: s3bucket
event: s3:ObjectRemoved:*
existing: true

感谢您提前提供的帮助!

最佳答案

在云形成中,您可以添加 BucketName 属性,该属性可以在云形成之外引用。

      Properties:
BucketName: ${opt:stage}-your-bucket-name

关于amazon-s3 - 如何引用Cloud Formation中创建的S3存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62878199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com