View a markdown version of this page

Crea una cache serverless Valkey con un endpoint pubblico - Amazon ElastiCache

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

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

  • 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 andelasticache: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.

  • 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/. Se richiesto, accedi.

  2. Scegli Inizia per aprire la pagina Crea cache.

    La home page della ElastiCache console con il pulsante Inizia.
  3. In Engine, scegli Valkey.

    La sezione Engine della pagina Crea cache con Valkey selezionato.
  4. In Opzione Deployment, scegli Serverless.

    La sezione delle opzioni di distribuzione con Serverless selezionato.
  5. In Impostazioni, inserisci un nome per la cache. Opzionalmente, immetti una Description (Descrizione).

    La sezione Impostazioni che mostra i campi Nome e Descrizione.
  6. 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.
  7. Per Tipo di connessione, scegli Pubblico.

    La sezione Tipo di connessione con Pubblico selezionato.
  8. 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.
  9. (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.
  10. 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.
  11. 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.
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