

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

# 第 5 步：（可选）清理
<a name="EKS-tutorial-step5"></a>

按照以下步骤删除本教程中创建的所有资源。

**删除本教程中创建的资源。**

1. 测试部署。您可以使用以下命令执行该操作。

   ```
   kubectl delete deployment my-keyspaces-app -n my-eks-namespace
   ```

1. 删除 Amazon EKS 集群以及其中包含的所有容器组（pod）。此操作还会删除相关资源，例如服务账户和 OIDC 身份提供者。您可以使用以下命令执行该操作。

   ```
   eksctl delete cluster --name my-eks-cluster --region us-east-1
   ```

1. 删除用于具有 Amazon Keyspaces 访问权限的 Amazon EKS 服务账户的 IAM 角色。首先，必须删除附加到该角色的托管式策略。

   ```
   aws iam detach-role-policy --role-name my-iam-role --policy-arn arn:aws:iam::aws:policy/AmazonKeyspacesFullAccess
   ```

   然后您可以使用以下命令删除该角色。

   ```
   aws iam delete-role --role-name my-iam-role
   ```

   有关更多信息，请参阅《IAM 用户指南》**中的[删除 IAM 角色（AWS CLI）](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_manage_delete.html#roles-managingrole-deleting-cli)。

1. 删除 Amazon ECR 存储库，包括存储在其中的所有映像。您可以使用以下命令执行这项操作。

   ```
   aws ecr delete-repository \
         --repository-name my-ecr-repository \
         --force \
         --region us-east-1
   ```

   请注意，需要 `force` 标志才能删除包含映像的存储库。要先删除映像，您可以使用以下命令执行此项操作。

   ```
   aws ecr batch-delete-image \
         --repository-name my-ecr-repository \
         --image-ids imageTag=latest \
         --region us-east-1
   ```

   有关更多信息，请参阅《Amazon Elastic Container Registry 用户指南》中的[删除映像](https://docs.aws.amazon.com/AmazonECR/latest/userguide/getting-started-cli.html#cli-delete-image)。

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

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

   ```
   aws keyspaces delete-keyspace --keyspace-name 'aws'
   ```

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

   ```
   aws keyspaces list-keyspaces
   ```

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

   ```
   aws keyspaces delete-table --keyspace-name 'aws' --table-name 'user'
   ```

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

   ```
   aws keyspaces list-tables --keyspace-name 'aws'
   ```

   有关更多信息，请参阅《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 "aws";
   ```

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

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

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

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

   ```
   DROP TABLE "aws.user"
   ```

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

   ```
   SELECT * FROM system_schema.tables WHERE keyspace_name = "aws";
   ```

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

------