

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Prerequisiti per la connessione da Amazon EKS ad Amazon Keyspaces
<a name="EKS-tutorial-prerequisites"></a>

**Crea le seguenti AWS risorse prima di iniziare con il tutorial**

1. Prima di iniziare questo tutorial, segui le istruzioni di AWS configurazione contenute in[Accesso ad Amazon Keyspaces (per Apache Cassandra)](accessing.md). Questi passaggi includono la registrazione AWS e la creazione di un principale AWS Identity and Access Management (IAM) con accesso ad Amazon Keyspaces. 

1. Crea uno spazio di chiavi Amazon Keyspaces con il nome `aws` e una tabella con il nome su `user` cui scrivere dall'applicazione containerizzata in esecuzione in Amazon EKS più avanti in questo tutorial. Puoi farlo con o utilizzando. AWS CLI `cqlsh`

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

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

   Per confermare che il keyspace è stato creato, puoi usare il seguente comando.

   ```
   aws keyspaces list-keyspaces
   ```

   Per creare la tabella, puoi usare il seguente comando.

   ```
   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}]'
   ```

   Per confermare che la tabella è stata creata, è possibile utilizzare il seguente comando.

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

   Per ulteriori informazioni, consulta [creare keyspace](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/keyspaces/create-keyspace.html) e [creare tabella](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/keyspaces/create-table.html) nel *AWS CLI Command Reference.*

------
#### [ 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
   );
   ```

   Per verificare che la tabella sia stata creata, è possibile utilizzare la seguente dichiarazione.

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

   La tua tabella dovrebbe essere elencata nell'output di questa dichiarazione. Nota che può esserci un ritardo nella creazione della tabella. Per ulteriori informazioni, consulta [CREATE TABLE](cql.ddl.table.md#cql.ddl.table.create).

------

1. Crea un cluster Amazon EKS con un tipo di nodo **Fargate - Linux**. Fargate è un motore di elaborazione serverless che consente di distribuire Kubernetes Pods senza gestire istanze Amazon Amazon EC2. Per seguire questo tutorial senza dover aggiornare il nome del cluster in tutti i comandi di esempio, crea un cluster con lo stesso nome `my-eks-cluster` seguendo le istruzioni in [Getting started with Amazon EKS](https://docs.aws.amazon.com/eks/latest/userguide/getting-started-eksctl.html), `eksctl` nella *Amazon EKS User Guide*. Una volta creato il cluster, verifica che i nodi e i due Pod predefiniti siano funzionanti e integri. Puoi farlo con il seguente comando.

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

   Dovresti vedere qualcosa di simile a questo risultato.

   ```
   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. Installazione di Docker. Per istruzioni su come installare Docker su un'istanza Amazon EC2, [consulta Install](https://docs.aws.amazon.com/AmazonECR/latest/userguide/getting-started-cli.html#getting-started-cli-prereqs) Docker nella Amazon Elastic Container Registry User Guide. 

   Docker è disponibile per diversi sistemi operativi, compresa la maggior parte delle distribuzioni Linux, ad esempio Ubuntu, e persino per macOS e Windows. Per ulteriori informazioni sull'installazione di Docker sul tuo specifico sistema operativo, consulta la [guida all'installazione di Docker](https://docs.docker.com/engine/install/#installation). 

1. Crea un repository Amazon ECR. Amazon ECR è un servizio di registro delle immagini dei container AWS gestito che puoi utilizzare con la tua CLI preferita per inviare, estrarre e gestire immagini Docker. Per ulteriori informazioni sui repository Amazon ECR, consulta la [Amazon Elastic Container Registry User Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/). Puoi utilizzare il seguente comando per creare un repository con il nome. `my-ecr-repository`

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

Dopo aver completato i passaggi preliminari, procedere a. [Fase 1: configurare il cluster Amazon EKS e configurare le autorizzazioni IAM](EKS-tutorial-step1.md)