

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 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. 이 자습서의 뒷부분에서 Amazon EKS에서 실행 중인 컨테이너화된 애플리케이션에서 쓸 수 있는 `aws`이라는 이름의 Amazon Keyspaces 키스페이스와 `user`라는 이름의 테이블을 생성합니다. 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 명령 참조에서 [키스페이스 만들기](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/keyspaces/create-keyspace.html) 및 [테이블 만들기](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`인 클러스터를 만듭니다. 클러스터가 생성되면 노드와 두 기본 포드가 실행 중이고 정상인지 확인합니다. 이러한 권한 부여는 다음 명령을 사용하여 가능합니다.

   ```
   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. 도커를 설치합니다. 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는 최신 Linux 배포 버전(Ubuntu 등)을 비롯하여 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)로 진행합니다.