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
-
Apri la ElastiCache console all'indirizzo https://console.aws.amazon.com/elasticache/. Se richiesto, accedi.
Scegli Inizia per aprire la pagina Crea cache.
In Engine, scegli Valkey.
In Opzione Deployment, scegli Serverless.
In Impostazioni, inserisci un nome per la cache. Opzionalmente, immetti una Description (Descrizione).
In Versione del motore, mantieni selezionata l'impostazione predefinita o scegli 9 o versioni successive.
Per Tipo di connessione, scegli Pubblico.
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.
(Facoltativo) In Tag, scegli Aggiungi nuovo tag e aggiungi tag per cercare e filtrare le cache o tenere traccia AWS dei costi.
Scegli Crea. Dopo l'invio, verrai reindirizzato alla pagina dei dettagli della cache, dove lo stato della cache viene visualizzato come Creazione.
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.
- 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