删除订阅筛选策略 - Amazon Simple Notification Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

删除订阅筛选策略

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

Amazon Web Services Management Console

  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 会将您的筛选策略应用到订阅。

Amazon CLI

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

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

Amazon SDK for Java

以下示例说明如何使用 Amazon SNS 客户端删除筛选策略,该客户端由Amazon开发工具包。

Amazon SDK for Java

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

AmazonSNS snsClient = AmazonSNSClientBuilder.defaultClient(); SetSubscriptionAttributesRequest request = new SetSubscriptionAttributesRequest(subscriptionArn, "FilterPolicy", "{}"); snsClient.setSubscriptionAttributes(request);
Amazon SDK for .NET

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

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

Amazon SNS API

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