微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在YAML中将S3通知事件发送到Cloudformation中的SNS主题?

如何解决如何在YAML中将S3通知事件发送到Cloudformation中的SNS主题?

我正在尝试在YAML中构建Cloudformation脚本。目的是在S3存储桶(S3BucketTest)中创建文件时,它将向SNS主题(SNSTest)发送通知,该通知随后将消息发送到SQS队列(尚未构建)。我需要帮助的是,在TopicConfiguration部分中,如何为S3通知事件提取主题的ARN?我希望它是动态的而不是硬编码的。我已经尝试过Fn :: GetAtt,但这也不起作用。有什么想法吗?

注意:不要介意格式和全局命名问题。我更改了名称以使其更简单,并且粘贴时格式混乱。谢谢。

AWstemplateFormatVersion: 2010-09-09
Description: CloudFormation template for s3 bucket
Resources:
 S3BucketTest
    DeletionPolicy: Retain
    Type: 'AWS::S3::Bucket'
    Properties:
      BucketName: S3BucketTest
      AccessControl: Private
      PublicAccessBlockConfiguration:
        BlockPublicAcls: true
        BlockPublicPolicy: true
        IgnorePublicAcls: true
        RestrictPublicBuckets: true
      BucketEncryption:
        ServerSideEncryptionConfiguration:
          - ServerSideEncryptionByDefault:
              SSEAlgorithm: AES256
      VersioningConfiguration:
        Status: Enabled
      LoggingConfiguration:
        DestinationBucketName: log-test
        LogFilePrefix: testing-logs
      NotificationConfiguration:
       TopicConfigurations:
           - Event: 's3:ObjectCreated:*'
             **Topic: !Ref: SNSTest**
S3BucketLogs:
    DeletionPolicy: Retain
    Type: 'AWS::S3::Bucket'
    Description: Creating Amazon S3 bucket from CloudFormation
    Properties:
      BucketName: log-test
      AccessControl: Private
      AccessControl: LogDeliveryWrite
      PublicAccessBlockConfiguration:
        BlockPublicAcls: true
        BlockPublicPolicy: true
        IgnorePublicAcls: true
        RestrictPublicBuckets: true
      BucketEncryption:
        ServerSideEncryptionConfiguration:
          - ServerSideEncryptionByDefault:
              SSEAlgorithm: AES256
      VersioningConfiguration:
        Status: Enabled
   DivDevSNS:
    Type: AWS::SNS::Topic
    Properties:
        displayName: SNSTest
        TopicName: SNSTest

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。