使用亚马逊 SQS 控制台为队列订阅亚马逊 SNS 主题 - Amazon Simple Queue Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用亚马逊 SQS 控制台为队列订阅亚马逊 SNS 主题

您可以为一个或多个 Amazon SQS 队列订阅 Amazon Simple Notification Service (Amazon SNS) 主题。当您将消息发布到主题时,Amazon SNS 将向每个已订阅队列发送此消息。Amazon SQS 管理订阅和所有必要的权限。有关 Amazon SNS 的更多信息,请参阅《Amazon Simple Notification Service 开发人员指南》中的什么是 Amazon SNS?

为 Amazon SQS 队列订阅 SNS 主题时,Amazon SNS 会使用 HTTPS 将消息转发到 Amazon SQS。有关将 Amazon SNS 用于加密的 Amazon SQS 队列的信息,请参阅为 Amazon 服务配置KMS权限

重要

Amazon SQS 支持每个访问策略最多 20 个语句。订阅 Amazon SNS 主题会添加这样一个语句。超过此数量将导致主题订阅交付失败。

为队列订阅 SNS 主题(控制台)
  1. 通过以下网址打开 Amazon SQS 控制台:https://console.aws.amazon.com/sqs/

  2. 在导航窗格中,选择 Queues (队列)。

  3. 从队列列表中,选择要订阅 SNS 主题的队列。

  4. Actions(操作)中,选择 Subscribe to Amazon SNS topic(订阅 Amazon SNS 主题)。

  5. 指定可用于此队列的 Amazon SNS 主题菜单中,选择您队列的 SNS 主题。

    如果该菜单中未列出 SNS 主题,请选择输入 Amazon SNS 主题 ARN,然后输入主题的 Amazon 资源名称 (ARN)。

  6. 选择保存

  7. 要验证订阅结果,请发布到主题,然后查看主题发送到队列的消息。有关更多信息,请参阅《Amazon Simple Notification Service 开发人员指南》中的 Amazon SNS 消息发布

如果您的 Amazon SQS 队列和 SNS 主题不同 Amazon Web Services 账户,则主题所有者必须先确认订阅。有关更多信息,请参阅《Amazon Simple Notification Service 开发人员指南》中的确认订阅

有关订阅跨区域 SNS 主题的信息,请参阅亚马逊简单通知服务开发者指南中的向不同区域的 Amazon SQS 队列或 Amazon Lambda 函数发送 Amazon SN S 消息