第 5 步:(可选)清理 - Amazon Keyspaces(Apache Cassandra 兼容)
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

第 5 步:(可选)清理

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

移除在本教程中创建的资源
  1. 删除您的部署。您可以使用以下命令来执行此操作。

    kubectl delete deployment my-keyspaces-app -n my-eks-namespace
  2. 删除 Amazon EKS 集群和其中包含的所有 Pod。这还会删除相关资源,例如服务帐号和 OIDC 身份提供商。您可以使用以下命令来执行此操作。

    eksctl delete cluster --name my-eks-cluster --region aws-region
  3. 删除用于具有亚马逊密钥空间访问权限的 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 角色 (Amazon CLI)

  4. 删除 Amazon ECR 存储库,包括存储在其中的所有图像。您可以使用以下命令执行此操作。

    aws ecr delete-repository \ --repository-name my-ecr-repository \ --force \ --region aws-region

    请注意,删除包含图像的存储库需要使用该force标志。要先删除您的图片,您可以使用以下命令执行此操作。

    aws ecr batch-delete-image \ --repository-name my-ecr-repository \ --image-ids imageTag=latest \ --region aws-region

    有关更多信息,请参阅 Amazon 弹性容器注册表用户指南中的删除镜像

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

    Amazon 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'

    有关更多信息,请参阅《Amazon CLI 命令参考》中的删除密钥空间和删除表

    cqlsh
    DROP KEYSPACE IF EXISTS "aws";

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

    SELECT * FROM system_schema.keyspaces ;

    您的密钥空间不应在此语句的输出中列出。请注意,在删除密钥空间之前,可能会有一段延迟。有关更多信息,请参阅DROP KEYSPACE

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

    DROP TABLE "aws.user"

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

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

    您的表不应在此语句的输出中列出。请注意,删除表之前可能会有一段延迟。有关更多信息,请参阅 DROP TABLE