View a markdown version of this page

Cree una caché sin servidor Valkey con un punto final público - Amazon ElastiCache

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Cree una caché sin servidor Valkey con un punto final público

Con un punto final público, puede conectarse a una caché ElastiCache sin servidor directamente a través de Internet sin necesidad de una VPC. Los puntos de conexión públicos están disponibles en ElastiCache Serverless para Valkey 9.0 o versiones posteriores.

Requisitos previos

  • Una AWS cuenta con permisos para crear recursos. ElastiCache

  • O AdministratorAccess los permisos de IAM que incluyenelasticache:CreateServerlessCache. Si planea crear un grupo de usuarios personalizado en lugar de usar el predeterminado, también necesitará elasticache:CreateUser yelasticache:CreateUserGroup.

  • Tu identidad de IAM debe tener permiso para crear cachés con un punto final público. Este permiso se puede restringir mediante la clave de elasticache:ConnectionType condición. Para obtener más información, consulte Políticas de ejemplo: uso de condiciones para el control de Fine-Grained parámetros.

  • La AWS CLI versión 2 instalada y configurada, para los pasos de la CLI.

Con ElastiCache, puede utilizar el usuario (default.iam-user) y el grupo de usuarios () de IAM administrados por el sistema para empezar sin crear usuarios personalizados. default.iam-user-group Para usar un grupo de usuarios personalizado, primero cree un grupo de usuarios en el que todos los usuarios usen la autenticación de IAM y, a continuación, cree la caché.

Consola de administración de AWS
  1. Abra la ElastiCache consola en. https://console.aws.amazon.com/elasticache/ Si se le solicita, inicie sesión.

  2. Selecciona Comenzar para abrir la página Crear caché.

    La página de inicio de la ElastiCache consola con el botón Comenzar.
  3. En Motor, selecciona Valkey.

    La sección Motor de la página Crear caché con Valkey seleccionada.
  4. En la opción de implementación, selecciona Serverless.

    La sección de opciones de implementación con Serverless seleccionada.
  5. En Configuración, introduce un nombre para la memoria caché. Si lo desea, en Description (Descripción) escriba una descripción.

    La sección de configuración, que muestra los campos de nombre y descripción.
  6. En Versión del motor, mantenga seleccionada la opción por defecto o elija 9 o una versión posterior.

    El control de la versión del motor con la versión 9 seleccionada.
  7. En Tipo de conexión, seleccione Pública.

    La sección Tipo de conexión con Pública seleccionada.
  8. De forma predeterminada, ElastiCache usa la configuración recomendada que funciona para la mayoría de las cargas de trabajo. Elija Personalizar la configuración predeterminada si necesita cambiar el tipo de red, ajustar los límites de uso de la memoria caché o seleccionar un grupo de usuarios diferente. El grupo de usuarios predeterminado esdefault.iam-user-group. Todos los usuarios del grupo deben usar la autenticación de IAM.

    El área Personalizar la configuración predeterminada muestra el tipo de red, la configuración de seguridad y el grupo de usuarios.
  9. (Opcional) En Etiquetas, selecciona Añadir nueva etiqueta y añade etiquetas para buscar y filtrar tus cachés o realizar un seguimiento de tus AWS costes.

    La sección Etiquetas con el botón Añadir nueva etiqueta.
  10. Seleccione Crear. Tras el envío, se le redirige a la página de detalles de la caché, donde el estado de la caché se muestra como Creando.

    La página de detalles de la caché muestra el estado de la caché como En proceso de creación.
  11. Espere a que el estado de la página de detalles de la caché cambie de Creando a Disponible antes de conectarse a la caché. La página se actualiza automáticamente cuando la memoria caché está lista.

    La página de detalles de la caché, que muestra el estado de la caché, cambió a Disponible.
AWS CLI

Ejecute el siguiente comando para crear una caché con un punto final público mediante el grupo de usuarios de IAM predeterminado administrado por el 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

El comando devuelve una respuesta que incluye el punto final de la caché:

{ "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" } }

Anote el valor Endpoint.Address. Este valor se utiliza para conectarse a la caché.

Para usar un grupo de usuarios personalizado en lugar del predeterminado, default.iam-user-group sustitúyalo por el ID del grupo de usuarios. Todos los usuarios del grupo de usuarios deben usar la autenticación de IAM.

AWS SDK

En los siguientes ejemplos, se crea una caché con un punto final público.

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 versión 2)

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 vez que la memoria caché esté disponible, consulteConectarse a una caché con un punto final público.