

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

# Amazon EKS から Amazon Keyspaces に接続するための前提条件
<a name="EKS-tutorial-prerequisites"></a>

**チュートリアルを開始する前に、次の AWS リソースを作成します。**

1. このチュートリアルを開始する前に、 AWS 「」のセットアップ手順に従ってください[Amazon Keyspaces (Apache Cassandra 向け) へのアクセス](accessing.md)。これらのステップには、Amazon Keyspaces にアクセスできる AWS Identity and Access Management (IAM) プリンシパルへのサインアップ AWS と作成が含まれます。

1. `aws` という名前の Amazon Keyspaces キースペースと、`user` という名前のテーブルを作成します。このチュートリアルの後半で、Amazon EKS で実行されているコンテナ化されたアプリケーションからこのテーブルに書き込みます。これは、 AWS CLI または を使用して実行できます`cqlsh`。

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

   ```
   aws keyspaces create-keyspace --keyspace-name 'aws'
   ```

   キースペースが作成されたことを確認するには、次のコマンドを使用します。

   ```
   aws keyspaces list-keyspaces
   ```

   テーブルを作成するには、次のコマンドを使用します。

   ```
   aws keyspaces create-table --keyspace-name 'aws' --table-name 'user' --schema-definition 'allColumns=[
               {name=username,type=text}, {name=fname,type=text},{name=last_update_date,type=timestamp},{name=lname,type=text}],
               partitionKeys=[{name=username}]'
   ```

   テーブルが作成されたことを確認するには、次のコマンドを使用します。

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

   詳細については、「AWS CLI コマンドリファレンス**」の「[create-keyspace](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/keyspaces/create-keyspace.html)」と「[create-table](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/keyspaces/create-table.html)」を参照してください。

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

   ```
   CREATE KEYSPACE aws WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '3'}  AND durable_writes = true;
   CREATE TABLE aws.user (
       username text PRIMARY KEY,
       fname text,
       last_update_date timestamp,
       lname text
   );
   ```

   テーブルが作成されたことを確認するには、次のステートメントを使用します。

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

   このステートメントの出力に、作成したテーブルが表示されるはずです。テーブルが作成されるまで、時間がかかる場合があります。詳細については、「[CREATE TABLE](cql.ddl.table.md#cql.ddl.table.create)」を参照してください。

------

1. **Fargate - Linux ** ノードタイプを使用して Amazon EKS クラスターを作成します。Fargate はサーバーレスのコンピューティングエンジンです。Amazon EC2 インスタンスを管理することなく、Kubernetes ポッドをデプロイすることができます。このチュートリアルに実際に取り組む上で、すべてのコマンド例のクラスター名を変更しなくても済むように、「Amazon EKS ユーザーガイド**」の「[Amazon EKS – `eksctl` の使用を開始する](https://docs.aws.amazon.com/eks/latest/userguide/getting-started-eksctl.html)」の手順に従って、`my-eks-cluster` という名前のクラスターを作成しておきましょう。クラスターが作成されたら、ノードと 2 つのデフォルトのポッドが正常に実行されていることを確認します。それには、次のコマンドを使用します。

   ```
   kubectl get pods -A -o wide
   ```

   次のような出力が表示されるはずです。

   ```
   NAMESPACE     NAME                       READY   STATUS    RESTARTS   AGE   IP          NODE                                                NOMINATED NODE   READINESS GATES
   kube-system   coredns-1234567890-abcde   1/1     Running   0          18m   192.0.2.0   fargate-ip-192-0-2-0.region-code.compute.internal   <none>           <none>
   kube-system   coredns-1234567890-12345   1/1     Running   0          18m   192.0.2.1   fargate-ip-192-0-2-1.region-code.compute.internal   <none>           <none>
   ```

1. Docker をインストールします。Amazon EC2 インスタンスに Docker をインストールする方法については、「Amazon Elastic Container Registry ユーザーガイド」の「[Docker のインストール](https://docs.aws.amazon.com/AmazonECR/latest/userguide/getting-started-cli.html#getting-started-cli-prereqs)」を参照してください。

   Docker はさまざまなオペレーティングシステムで使用できます。Ubuntu のような最新の Linux ディストリビューションや、 macOS や Windows でも使用できます。特定のオペレーティングシステムに Docker をインストールする方法の詳細については、[Docker インストールガイド](https://docs.docker.com/engine/install/#installation) を参照してください。

1. Amazon ECR リポジトリを作成します。Amazon ECR は、任意の CLI で Docker イメージをプッシュ、プル、管理するために使用できる AWS マネージドコンテナイメージレジストリサービスです。Amazon ECR リポジトリの詳細については、「[Amazon Elastic Container Registry ユーザーガイド](https://docs.aws.amazon.com/AmazonECR/latest/userguide/)」を参照してください。次のコマンドを使用して、`my-ecr-repository` という名前のリポジトリを作成できます。

   ```
   aws ecr create-repository --repository-name my-ecr-repository
   ```

前提条件のステップが完了したら、[ステップ 1: Amazon EKS クラスターを設定し、IAM アクセス許可を設定する](EKS-tutorial-step1.md) に進みます。