

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ステップ 5: (オプション) クリーンアップする
<a name="EKS-tutorial-step5"></a>

以下の手順に従って、このチュートリアルで作成したリソースをすべて削除してください。

**このチュートリアルで作成したリソースを削除する**

1. デプロイを削除します。それには、次のコマンドを使用します。

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

1. Amazon EKS クラスターと、その中に含まれるすべてのポッドを削除します。サービスアカウントや OIDC ID プロバイダーなどの関連リソースも削除されます。それには、次のコマンドを使用します。

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

1. Amazon EKS サービスアカウントで使用される、Amazon Keyspaces へのアクセス許可を持つ 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)」を参照してください。

------