AWS CloudFormation的S3事件通知到SQS不起作用
创始人
2024-11-14 18:30:53
0

问题描述: 在AWS CloudFormation中配置了S3事件通知到SQS,但是通知不起作用,消息没有被发送到SQS队列。

解决方法:

  1. 确保SQS队列和S3存储桶都在同一个AWS区域中。如果它们在不同的区域中,S3事件通知将无法发送到SQS队列。

  2. 确保S3存储桶已启用事件通知。可以使用以下CloudFormation模板片段来配置S3事件通知:

Resources:
  MyBucket:
    Type: AWS::S3::Bucket
    Properties:
      BucketName: my-bucket
      NotificationConfiguration:
        QueueConfigurations:
          - Event: s3:ObjectCreated:*
            QueueArn: !GetAtt MyQueue.Arn

  MyQueue:
    Type: AWS::SQS::Queue
    Properties:
      QueueName: my-queue

上述示例中,我们将S3存储桶的创建事件(s3:ObjectCreated:*)配置为通知SQS队列。确保在您的CloudFormation模板中正确配置了BucketName和QueueName。

  1. 检查SQS队列的访问策略是否正确配置。确保允许S3服务向SQS队列发送消息。可以使用以下CloudFormation片段来配置SQS队列的访问策略:
Resources:
  MyQueuePolicy:
    Type: AWS::SQS::QueuePolicy
    Properties:
      Queues:
        - !Ref MyQueue
      PolicyDocument:
        Version: '2012-10-17'
        Statement:
          - Effect: Allow
            Principal: "*"
            Action: sqs:SendMessage
            Resource: !GetAtt MyQueue.Arn
            Condition:
              ArnEquals:
                aws:SourceArn: !GetAtt MyBucket.Arn

上述示例中,我们将允许任何主体(Principal)向SQS队列发送消息,并且限制发送者必须与S3存储桶的ARN(SourceArn)匹配。

确保在您的CloudFormation模板中正确配置了MyBucket和MyQueue。

  1. 检查S3存储桶的权限配置。确保S3存储桶允许向SQS队列发送通知。可以通过以下方式检查:
  • 转到S3控制台,选择存储桶,然后选择“属性”选项卡。

  • 在“事件通知”部分,检查是否已配置正确的SQS队列。

  • 确保存储桶策略允许S3向SQS队列发送通知。可以使用以下策略片段作为参考:

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "AllowSQSNotification",
          "Effect": "Allow",
          "Principal": {
            "AWS": "*"
          },
          "Action": "sqs:SendMessage",
          "Resource": "arn:aws:sqs:us-east-1:123456789012:my-queue",
          "Condition": {
            "ArnLike": {
              "aws:SourceArn": "arn:aws:s3:::my-bucket"
            }
          }
        }
      ]
    }
    

确保在您的存储桶策略中正确配置了SQS队列的ARN和S3存储桶的ARN。

  1. 检查CloudFormation模板是否正确部署。确保CloudFormation模板中的所有资源都已成功创建。可以检查CloudFormation堆栈的事件和资源状态。

通过执行上述步骤,您应该能够解决AWS CloudFormation的S3事件通知到SQS不起作用的问题,并使通知能够正常发送到SQS队列。

相关内容

热门资讯

受玩家影响!约局吧开挂神器是真... 您好,约局吧开挂神器是真的吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】...
2026版规律!闽乐乐510k... 2026版规律!闽乐乐510k脚本,闽游辅助软件-竟然确实有辅助软件(哔哩哔哩)1)闽乐乐510k脚...
据公告内容!四川微乐自建房辅助... 据公告内容!四川微乐自建房辅助器,新星游辅助软件试用版-本来确实有辅助软件(哔哩哔哩)1、上手简单,...
代打辅助挂!吉祥填大坑脚本,菠... 代打辅助挂!吉祥填大坑脚本,菠萝辅助破解版-真是确实有辅助插件(哔哩哔哩)菠萝辅助破解版是不是有人用...
透视有挂!葫芦娃手游辅助脚本,... 透视有挂!葫芦娃手游辅助脚本,四川熊猫辅助软件下载-好像真的有辅助教程(哔哩哔哩)1、下载好四川熊猫...
现场直击!越乡游义乌辅助工具,... 现场直击!越乡游义乌辅助工具,牵手游戏辅助软件-一贯是有辅助方法(哔哩哔哩)1、完成越乡游义乌辅助工...
透视代打!途游手游辅助,嗨动互... 透视代打!途游手游辅助,嗨动互动辅助软件-切实是真的有辅助工具(哔哩哔哩)1、完成嗨动互动辅助软件有...
在玩家背景下!点点游戏辅助,闲... 在玩家背景下!点点游戏辅助,闲聚大联盟辅助-果然存在有辅助攻略(哔哩哔哩)1、玩家可以在闲聚大联盟辅...
有了最新消息!欢聚水鱼智能辅助... 有了最新消息!欢聚水鱼智能辅助app,决战卡五星游戏辅助器-原来是真的有辅助app(哔哩哔哩)所有人...
黑科技教程!丰城双剑辅助,永胜... 黑科技教程!丰城双剑辅助,永胜联盟会封号吗-都是真的有辅助器(哔哩哔哩)1、任何永胜联盟会封号吗透视...