Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Créez un cache sans serveur Valkey avec un point de terminaison public
Avec un point de terminaison public, vous pouvez vous connecter à un cache ElastiCache sans serveur directement via Internet sans VPC. Les points de terminaison publics sont disponibles sur ElastiCache Serverless pour Valkey 9.0 ou version ultérieure.
Conditions préalables
-
Un AWS compte autorisé à créer des ElastiCache ressources.
-
SoitAdministratorAccess, soit des autorisations IAM qui incluentelasticache:CreateServerlessCache. Si vous envisagez de créer un groupe d'utilisateurs personnalisé au lieu d'utiliser le groupe par défaut, vous avez également besoin de elasticache:CreateUser etelasticache:CreateUserGroup.
-
Votre identité IAM doit être autorisée à créer des caches avec un point de terminaison public. Cette autorisation peut être restreinte à l'aide de la clé de elasticache:ConnectionType condition. Pour plus d’informations, consultez Exemples de politiques : utilisation de conditions pour le contrôle des Fine-Grained paramètres.
-
La AWS CLI version 2 installée et configurée, pour les étapes de la CLI.
Avec ElastiCache, vous pouvez utiliser l'utilisateur IAM (default.iam-user) et le groupe d'utilisateurs () gérés par le système pour démarrer sans créer d'utilisateurs personnalisés. default.iam-user-group Pour utiliser un groupe d'utilisateurs personnalisé, créez d'abord un groupe d'utilisateurs dans lequel tous les utilisateurs utilisent l'authentification IAM, puis créez le cache.
- Console de gestion AWS
-
Ouvrez la ElastiCache console à l'adresse https://console.aws.amazon.com/elasticache/. Si vous y êtes invité, connectez-vous.
Choisissez Commencer pour ouvrir la page Créer un cache.
Sous Moteur, choisissez Valkey.
Sous l'option de déploiement, choisissez Serverless.
Sous Paramètres, entrez le nom de votre cache. Saisissez une Description (en option).
Sous Version du moteur, conservez la valeur par défaut sélectionnée ou choisissez 9 ou version ultérieure.
Pour Type de connexion, choisissez Public.
ElastiCache Utilise par défaut les paramètres recommandés qui conviennent à la plupart des charges de travail. Choisissez Personnaliser les paramètres par défaut si vous devez modifier le type de réseau, ajuster les limites d'utilisation du cache ou sélectionner un autre groupe d'utilisateurs. Le groupe d'utilisateurs par défaut estdefault.iam-user-group. Tous les utilisateurs du groupe doivent utiliser l'authentification IAM.
(Facultatif) Sous Balises, choisissez Ajouter une nouvelle balise et ajoutez des balises pour rechercher et filtrer vos caches, ou suivre vos AWS coûts.
Cliquez sur Créer. Après l'envoi, vous êtes redirigé vers la page des détails du cache, où l'état du cache est affiché comme étant en cours de création.
Attendez que le statut de la page de détails du cache passe de Création à Disponible avant de vous connecter au cache. La page est actualisée automatiquement lorsque le cache est prêt.
- AWS CLI
-
Exécutez la commande suivante pour créer un cache avec un point de terminaison public à l'aide du groupe d'utilisateurs IAM par défaut géré par le système :
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
La commande renvoie une réponse qui inclut le point de terminaison du 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"
}
}
Notez la valeur Endpoint.Address. Vous utilisez cette valeur pour vous connecter à votre cache.
Pour utiliser un groupe d'utilisateurs personnalisé au lieu du groupe par défaut, remplacez-le default.iam-user-group par votre ID de groupe d'utilisateurs. Tous les utilisateurs du groupe d'utilisateurs doivent utiliser l'authentification IAM.
- AWS SDK
-
Les exemples suivants créent un cache avec un point de terminaison public.
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 (AWS SDK v3)
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());
}
Une fois que votre cache est disponible, consultezConnectez-vous à un cache avec un point de terminaison public.