

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à.

# Crea una cache serverless Valkey con un endpoint pubblico
<a name="serverless-public-endpoints-chapter"></a>

Con un endpoint pubblico, puoi connetterti a una cache ElastiCache Serverless direttamente su Internet senza un VPC. Gli endpoint pubblici sono disponibili su ElastiCache Serverless for Valkey 9.0 o versioni successive.

## Prerequisiti
<a name="create-serverless-cache-public-endpoint-prerequisites"></a>
+ Un AWS account con le autorizzazioni per creare risorse. ElastiCache 
+ O `AdministratorAccess` le autorizzazioni IAM che includono. `elasticache:CreateServerlessCache` Se prevedi di creare un gruppo di utenti personalizzato anziché utilizzare quello predefinito, hai bisogno anche di `elasticache:CreateUser` and`elasticache:CreateUserGroup`.
+ La tua identità IAM deve essere autorizzata a creare cache con un endpoint pubblico. Questa autorizzazione può essere limitata utilizzando la chiave di `elasticache:ConnectionType` condizione. Per ulteriori informazioni, consulta [Politiche di esempio: utilizzo delle condizioni per il controllo dei parametri Fine-Grained](IAM.ConditionKeys.md#IAM.ExamplePolicies).
+ La AWS CLI versione 2 installata e configurata, per i passaggi della CLI.

Con ElastiCache, puoi utilizzare l'utente (`default.iam-user`) e il gruppo di utenti () IAM gestiti dal sistema per iniziare senza creare utenti personalizzati. `default.iam-user-group` Per utilizzare un gruppo di utenti personalizzato, crea prima un gruppo di utenti in cui tutti gli utenti utilizzino l'autenticazione IAM, quindi crea la cache.

------
#### [ Console di gestione AWS ]

1. Apri la ElastiCache console all'indirizzo [https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/). Se richiesto, accedi.

1. Scegli **Inizia** per aprire la pagina Crea cache.  
![La home page della ElastiCache console con il pulsante Inizia.](https://docs.aws.amazon.com/it_it/AmazonElastiCache/latest/dg/images/create-pe-console-step2-get-started.png)

1. In **Engine**, scegli **Valkey**.  
![La sezione Engine della pagina Crea cache con Valkey selezionato.](https://docs.aws.amazon.com/it_it/AmazonElastiCache/latest/dg/images/create-pe-console-step3-engine-valkey.png)

1. In **Opzione Deployment**, scegli **Serverless**.  
![La sezione delle opzioni di distribuzione con Serverless selezionato.](https://docs.aws.amazon.com/it_it/AmazonElastiCache/latest/dg/images/create-pe-console-step4-deployment-serverless.png)

1. In **Impostazioni**, inserisci un **nome** per la cache. Opzionalmente, immetti una **Description** (Descrizione).  
![La sezione Impostazioni che mostra i campi Nome e Descrizione.](https://docs.aws.amazon.com/it_it/AmazonElastiCache/latest/dg/images/create-pe-console-step5-settings-name.png)

1. In **Versione del motore**, mantieni selezionata l'impostazione predefinita o scegli **9** o versioni successive.  
![Il controllo della versione del motore con la versione 9 selezionata.](https://docs.aws.amazon.com/it_it/AmazonElastiCache/latest/dg/images/create-pe-console-step6-engine-version.png)

1. Per **Tipo di connessione**, scegli **Pubblico**.  
![La sezione Tipo di connessione con Pubblico selezionato.](https://docs.aws.amazon.com/it_it/AmazonElastiCache/latest/dg/images/create-pe-console-step7-connection-type-public.png)

1. Per impostazione predefinita, ElastiCache utilizza le impostazioni consigliate che funzionano per la maggior parte dei carichi di lavoro. Scegli **Personalizza le impostazioni predefinite** se devi modificare il tipo di rete, regolare i limiti di utilizzo della cache o selezionare un gruppo di utenti diverso. Il gruppo di utenti predefinito è`default.iam-user-group`. Tutti gli utenti del gruppo devono utilizzare l'autenticazione IAM.  
![L'area Personalizza le impostazioni predefinite mostra il tipo di rete, le impostazioni di sicurezza e il gruppo di utenti.](https://docs.aws.amazon.com/it_it/AmazonElastiCache/latest/dg/images/create-pe-console-step8-customize-settings.png)

1. (Facoltativo) In **Tag**, scegli **Aggiungi nuovo tag** e aggiungi tag per cercare e filtrare le cache o tenere traccia AWS dei costi.  
![La sezione Tag con il pulsante Aggiungi nuovo tag.](https://docs.aws.amazon.com/it_it/AmazonElastiCache/latest/dg/images/create-pe-console-step9-tags.png)

1. Scegli **Crea**. **Dopo l'invio, verrai reindirizzato alla pagina dei dettagli della cache, dove lo stato della cache viene visualizzato come Creazione.**  
![La pagina dei dettagli della cache che mostra lo stato della cache come Creazione.](https://docs.aws.amazon.com/it_it/AmazonElastiCache/latest/dg/images/create-pe-console-step10-create.png)

1. Attendi che lo **stato** nella pagina dei dettagli della cache passi da **Creato** a **Disponibile** prima di connetterti alla cache. La pagina si aggiorna automaticamente quando la cache è pronta.  
![La pagina dei dettagli della cache che mostra lo stato della cache è stata modificata in Disponibile.](https://docs.aws.amazon.com/it_it/AmazonElastiCache/latest/dg/images/create-pe-console-step11-status-available.png)

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

Esegui il comando seguente per creare una cache con un endpoint pubblico utilizzando il gruppo di utenti IAM predefinito gestito dal sistema:

```
aws elasticache create-serverless-cache \
    --serverless-cache-name my-public-cache \
    --engine valkey \
    --major-engine-version 9 \
    --connection-type public \
    --user-group-id default.iam-user-group
```

Il comando restituisce una risposta che include l'endpoint della cache:

```
{
    "ServerlessCache": {
        "ServerlessCacheName": "my-public-cache",
        "Status": "creating",
        "Engine": "valkey",
        "MajorEngineVersion": "9",
        "ConnectionType": "public",
        "Endpoint": {
            "Address": "my-public-cache-x2e9hv.public.serverless.use1.cache.amazonaws.com",
            "Port": 6379
        },
        "UserGroupId": "default.iam-user-group"
    }
}
```

Annotare il valore `Endpoint.Address`. Utilizzi questo valore per connetterti alla cache.

Per utilizzare un gruppo di utenti personalizzato anziché quello predefinito, sostituiscilo `default.iam-user-group` con l'ID del gruppo di utenti. Tutti gli utenti del gruppo di utenti devono utilizzare l'autenticazione IAM.

------
#### [ AWS SDK ]

Gli esempi seguenti creano una cache con un endpoint pubblico.

**Python (boto3)**

```
import boto3

client = boto3.client("elasticache", region_name="us-east-1")

response = client.create_serverless_cache(
    ServerlessCacheName="my-public-cache",
    Engine="valkey",
    MajorEngineVersion="9",
    ConnectionType="public",
    UserGroupId="default.iam-user-group",
)

print(response["ServerlessCache"]["Endpoint"]["Address"])
```

**JavaScript (SDK v3)AWS **

```
import {
  ElastiCacheClient,
  CreateServerlessCacheCommand
} from "@aws-sdk/client-elasticache";

const client = new ElastiCacheClient({ region: "us-east-1" });

const response = await client.send(new CreateServerlessCacheCommand({
  ServerlessCacheName: "my-public-cache",
  Engine: "valkey",
  MajorEngineVersion: "9",
  ConnectionType: "public",
  UserGroupId: "default.iam-user-group",
}));

console.log(response.ServerlessCache?.Endpoint?.Address);
```

**Java (AWS SDK v2)**

```
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.elasticache.ElastiCacheClient;
import software.amazon.awssdk.services.elasticache.model.CreateServerlessCacheRequest;
import software.amazon.awssdk.services.elasticache.model.CreateServerlessCacheResponse;

try (ElastiCacheClient client = ElastiCacheClient.builder()
        .region(Region.US_EAST_1)
        .build()) {
    CreateServerlessCacheResponse response = client.createServerlessCache(
        CreateServerlessCacheRequest.builder()
            .serverlessCacheName("my-public-cache")
            .engine("valkey")
            .majorEngineVersion("9")
            .connectionType("public")
            .userGroupId("default.iam-user-group")
            .build());
    System.out.println(response.serverlessCache().endpoint().address());
}
```

------

Una volta che la cache sarà disponibile, consulta. [Connect a una cache con un endpoint pubblico](connecting-public-endpoint.md)