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

教程:删除 Amazon SNS 订阅和主题

当您不再需要订阅或主题时,必须先取消订阅主题,然后才能删除主题。

以下教程说明如何使用 AWS 管理控制台、AWS SDK for Java和适用于 .NET 的 AWS 开发工具包将消息发布到主题。

使用 AWS 管理控制台删除 Amazon SNS 订阅和主题

  1. 登录 Amazon SNS 控制台

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

  3. 订阅页面中,选择已确认的订阅,然后选择删除

    注意

    您无法删除等待的确认。3 天后,Amazon SNS 自动删除它。

  4. 删除订阅对话框中,选择删除

    将删除订阅。

  5. 在导航面板上,选择主题

  6. 主题页面上,选择主题,然后选择删除

    重要

    删除主题时,您还将删除对该主题的所有订阅。

  7. 删除主题 MyTopic 对话框中,输入 delete me,然后选择删除

    将删除此主题。

使用AWS SDK for Java删除 Amazon SNS 订阅和主题

  1. 指定您的 AWS 凭证。有关更多信息,请参阅 适用于 Java 的 AWS 开发工具包 2.x 开发人员指南 中的设置用于开发的 AWS 凭证和区域

  2. 编写您的代码。有关更多信息,请参阅使用 适用于 Java 的开发工具包 2.x

    以下代码摘录删除主题,然后打印 DeleteTopicRequest 请求 ID。

    重要

    删除主题时,您还将删除对该主题的所有订阅。

    // Delete an Amazon SNS topic. final DeleteTopicRequest deleteTopicRequest = new DeleteTopicRequest(topicArn); snsClient.deleteTopic(deleteTopicRequest); // Print the request ID for the DeleteTopicRequest action. System.out.println("DeleteTopicRequest: " + snsClient.getCachedResponseMetadata(deleteTopicRequest));
  3. 编译并运行您的代码。

    删除主题并打印 DeleteTopicRequest 请求 ID,例如:

    DeleteTopicRequest: 1234a567-bc89-012d-3e45-6fg7h890123i

使用适用于 .NET 的 AWS 开发工具包删除 Amazon SNS 订阅和主题

  1. 指定您的 AWS 凭证。有关更多信息,请参阅 适用于 .NET 的 AWS 开发工具包 开发人员指南 中的配置 AWS 凭证

  2. 编写您的代码。有关更多信息,请参阅使用 适用于 .NET 的 AWS 开发工具包 进行编程

    以下代码摘录删除主题,然后打印 DeleteTopicRequest 请求 ID。

    重要

    删除主题时,您还将删除对该主题的所有订阅。

    // Delete an Amazon SNS topic. DeleteTopicRequest deleteTopicRequest = new DeleteTopicRequest(topicArn); DeleteTopicResponse deleteTopicResponse = snsClient.DeleteTopic(deleteTopicRequest); // Print the request ID for the DeleteTopicRequest action. Console.WriteLine("DeleteTopicRequest: " + deleteTopicResponse.ResponseMetadata.RequestId);
  3. 编译并运行您的代码。

    删除主题并打印 DeleteTopicRequest 请求 ID,例如:

    DeleteTopicRequest: 1234a567-bc89-012d-3e45-6fg7h890123i