View a markdown version of this page

Créez un cache sans serveur Valkey avec un point de terminaison public - Amazon ElastiCache

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
  1. Ouvrez la ElastiCache console à l'adresse https://console.aws.amazon.com/elasticache/. Si vous y êtes invité, connectez-vous.

  2. Choisissez Commencer pour ouvrir la page Créer un cache.

    La page d'accueil de la ElastiCache console avec le bouton Démarrer.
  3. Sous Moteur, choisissez Valkey.

    La section Moteur de la page Créer un cache avec Valkey sélectionné.
  4. Sous l'option de déploiement, choisissez Serverless.

    La section des options de déploiement avec Serverless sélectionnée.
  5. Sous Paramètres, entrez le nom de votre cache. Saisissez une Description (en option).

    La section Paramètres affiche les champs Nom et Description.
  6. Sous Version du moteur, conservez la valeur par défaut sélectionnée ou choisissez 9 ou version ultérieure.

    Le contrôle de version du moteur avec la version 9 sélectionnée.
  7. Pour Type de connexion, choisissez Public.

    La section Type de connexion avec Public sélectionné.
  8. 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.

    La zone Personnaliser les paramètres par défaut indique le type de réseau, les paramètres de sécurité et le groupe d'utilisateurs.
  9. (Facultatif) Sous Balises, choisissez Ajouter une nouvelle balise et ajoutez des balises pour rechercher et filtrer vos caches, ou suivre vos AWS coûts.

    La section Tags avec le bouton Ajouter un nouveau tag.
  10. 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.

    La page de détails du cache indiquant que l'état du cache est en cours de création.
  11. 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.

    La page des détails du cache indiquant l'état du cache est passée à Disponible.
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.