Amazon Simple Notification Service
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

教程:删除订阅筛选策略

要停止筛选已发送到订阅的消息,请使用空白的 JSON 正文覆盖订阅的筛选策略以删除该策略。在删除该策略后,订阅会接受发布到它的每条消息。

AWS 管理控制台

  1. 登录 Amazon SNS 控制台

  2. 在导航面板中,选择订阅

  3. 选择订阅,然后选择编辑

  4. Edit EXAMPLE1-23bc-4567-d890-ef12g3hij456 (编辑示例1-23bc-4567-d890-ef12g3hij456) 页上,展开 Subscription filter policy (订阅筛选策略) 部分。

  5. JSON editor (JSON 编辑器) 字段中,为筛选策略提供空的 JSON 正文:{}

  6. 选择保存更改

    Amazon SNS 将您的筛选策略应用到订阅。

AWS CLI

要使用 AWS CLI 删除筛选策略,请使用 set-subscription-attributes 命令并为 --attribute-value 参数提供一个空白的 JSON 正文:

$ aws sns set-subscription-attributes --subscription-arn arn:aws:sns: ... --attribute-name FilterPolicy --attribute-value "{}"

AWS SDK for Java

以下示例说明如何使用 AWS 开发工具包提供的 Amazon SNS 客户端删除筛选策略。

AWS SDK for Java适用于 .NET 的 AWS 开发工具包
AWS SDK for Java

要使用 AWS SDK for Java 删除筛选策略,请使用 AmazonSNS 客户端的 setSubscriptionAttributes 方法。提供一个包含空白的 JSON 正文的字符串作为您的筛选策略:

AmazonSNS snsClient = AmazonSNSClientBuilder.defaultClient(); SetSubscriptionAttributesRequest request = new SetSubscriptionAttributesRequest(subscriptionArn, "FilterPolicy", "{}"); snsClient.setSubscriptionAttributes(request);
适用于 .NET 的 AWS 开发工具包

要使用适用于 .NET 的 AWS 开发工具包删除筛选策略,请使用 AmazonSNS 客户端的 SetSubscriptionAttributes 方法。提供一个包含空白的 JSON 正文的字符串作为您的筛选策略:

AmazonSimpleNotificationServiceClient snsClient = new AmazonSimpleNotificationServiceClient(); SetSubscriptionAttributesRequest request = new SetSubscriptionAttributesRequest(subscriptionArn, "FilterPolicy", "{}"); snsClient.SetSubscriptionAttributes(request);

Amazon SNS API

要使用 Amazon SNS API 删除筛选策略,需要请求 SetSubscriptionAttributes 操作。将 AttributeName 参数设置为 FilterPolicy,然后为 AttributeValue 参数提供一个空白的 JSON 正文。