

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

# 第 4 步：（可选）清理
<a name="S3-tutorial-step4"></a>

按照以下步骤移除本教程中创建的所有 AWS 资源。必须在父基础架构堆栈之前删除 AWS Glue 任务堆栈，因为它们引用了其导出的值。

**移除本教程中创建的资源**

1. 删除由引导程序创建的 Amazon S3 存储桶内容。{{YOURACCOUNTID}}替换为您的 AWS 账户 ID。

   ```
   $ aws s3 rm s3://amazon-keyspaces-bulk-cli-{{aksglue}}-{{YOURACCOUNTID}} --recursive
   ```

1. 删除由 bootstrap 命令创建的 AWS Glue 任务堆栈。这些子堆栈必须在父堆栈之前删除。您可以使用以下命令。

   ```
   $ aws cloudformation delete-stack --stack-name {{aksglue}}-export
   $ aws cloudformation delete-stack --stack-name {{aksglue}}-import
   $ aws cloudformation delete-stack --stack-name {{aksglue}}-count
   ```

   等待子堆栈完成删除后再继续。您可以使用以下命令检查状态。

   ```
   $ aws cloudformation wait stack-delete-complete --stack-name {{aksglue}}-export
   $ aws cloudformation wait stack-delete-complete --stack-name {{aksglue}}-import
   $ aws cloudformation wait stack-delete-complete --stack-name {{aksglue}}-count
   ```

1. 删除父 CloudFormation 堆栈。这将移除在本教程中创建的 Amazon S3 存储桶资源和 IAM 角色。

   ```
   $ aws cloudformation delete-stack --stack-name {{aksglue}}
   ```

1. 如果您在上一步中创建了触发器，请使用以下命令将其删除。

   ```
   $ aws glue delete-trigger --name {{KeyspacesExportWeeklyTrigger}}
   ```

1. 删除 Amazon Keyspaces 键空间和表。删除键空间会自动删除该键空间中的所有表。您可以使用以下任一选项。

------
#### [ AWS CLI ]

   ```
   $ aws keyspaces delete-keyspace --keyspace-name '{{catalog}}'
   ```

   要确认键空间已删除，您可以使用以下命令。

   ```
   $ aws keyspaces list-keyspaces
   ```

   要先删除表，您可以使用以下命令。

   ```
   $ aws keyspaces delete-table --keyspace-name '{{catalog}}' --table-name '{{book_awards}}'
   ```

   要确认表已删除，您可以使用以下命令。

   ```
   $ aws keyspaces list-tables --keyspace-name '{{catalog}}'
   ```

   有关更多信息，请参阅《AWS CLI 命令参考》**中的 [delete-keyspace](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/keyspaces/delete-keyspace.html) 和 [delete-table](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/keyspaces/delete-table.html)。

------
#### [ cqlsh ]

   ```
   DROP KEYSPACE IF EXISTS "{{catalog}}";
   ```

   要验证您的密钥空间是否已删除，可以使用以下语句。

   ```
   SELECT * FROM system_schema.keyspaces ;
   ```

   键空间不应在此语句的输出中列出。请注意，删除密钥空间之前可能会有一段延迟。有关更多信息，请参阅 [DROP KEYSPACE](cql.ddl.keyspace.md#cql.ddl.keyspace.drop)。

   要先删除表，您可以使用以下命令。

   ```
   DROP TABLE "{{catalog}}"."{{book_awards}}";
   ```

   要确认表已删除，您可以使用以下命令。

   ```
   SELECT * FROM system_schema.tables WHERE keyspace_name = "{{catalog}}";
   ```

   表不应在此语句的输出中列出。请注意，删除表的过程中可能会有延迟。有关更多信息，请参阅 [DROP TABLE](cql.ddl.table.md#cql.ddl.table.drop)。

------