¿Cómo puedo utilizar el Acelerador de DynamoDB (DAX) con AWS Lambda?

4 minutos de lectura
0

Quiero usar un clúster del Acelerador de Amazon DynamoDB (DAX) con mi función de AWS Lambda. ¿Cómo puedo hacerlo?

Resolución

Cuando haya creado un clúster de DAX, anote el ID de la VPC, las subredes y el grupo de seguridad que se han lanzado con el clúster de DAX. Tenga esta información a mano como referencia. Después, siga los pasos que indicamos a continuación para poder usar la función de Lambda con su clúster de DAX.

Cree una función de Lambda con acceso a la VPC de su clúster de DAX

1.    Abra la consola de Lambda. A continuación, abre la página Functions (Funciones).

2.    Elija Create function (Crear función) y, a continuación, introduzca un nombre de función en Function name.

3.    Elija el tiempo de ejecución en Runtime y la arquitectura en Architecture bajo Basic information (Información básica).

4.    Amplíe Advanced settings (Configuración avanzada). Después, marque la casilla situada a la izquierda de Enable VPC (Activar VPC).

5.    En la lista desplegable de VPC, elija la VPC que acaba de anotar. Esta es la VPC en la que lanzó su clúster de DAX.

6.    En la lista desplegable de Subnets (Subredes), elija las subredes que acaba de anotar. Seleccione todas las opciones que correspondan.

7.    En la lista desplegable de Security group (Grupo de seguridad), elija el grupo de seguridad de la VPC que acaba de anotar. La consola mostrará las reglas de entrada y salida para ese grupo de seguridad.

Importante: Para que la función de Lambda se pueda conectar al clúster de DAX, las Inbound rules (Reglas de entrada) del grupo de seguridad deben mostrar TCP como Protocol (Protocolo). Además, debajo de Ports (Puertos), debe aparecer 8111 o 9111. El puerto 8111 está destinado a clústeres no cifrados, mientras que el 9111 es para los cifrados.

8.    Elija Create function (Crear función).

Configure una función de Lambda existente para acceder a la VPC de su clúster de DAX

1.    Abra la consola de Lambda. A continuación, abre la página Functions (Funciones).

2.    Elija la función que desea utilizar con su clúster de DAX.

3.    Elija Configuration (Configuración) en la cinta de opciones y, a continuación, elija VPC. Elija Edit (Editar).

4.    Siga los pasos 4, 5 y 6 de la sección anterior, Cree una función de Lambda con acceso a la VPC de su clúster de DAX.

5.    Elija Save (Guardar).

Pruebe la conexión de la función de Lambda al clúster de DAX

Importante: Antes de hacerlo, deberá preparar un paquete de despliegue, ya que amazondax no está disponible en Lambda de forma predeterminada. Consulte la sección All versions (Todas las versiones) en Amazon DynamoDB Accelerator (DAX) (Acelerador de Amazon DynamoDB (DAX)) para instalar amazon-dax-client.

Cuando haya instalado amazon-dax-client, siga los pasos que se describen en Desplegar funciones Python Lambda con archivos .zip para crear un paquete de despliegue. Use el siguiente código de Python para crear el paquete:

import amazondax
import boto3

def lambda_handler(event, context):
    daxclient = amazondax.AmazonDaxClient(endpoint_url='<endpoint-from-your-cluster>')
    print("Connected!!")

En el paquete de despliegue, cambie la endpoint_url (URL del punto de conexión) por la que se encuentra en su clúster de DAX. Para ello:

1.    Abra la consola de DynamoDB.

2.    En el panel de navegación, bajo DAX, elija Clusters (Clústeres).

3.    Seleccione el clúster de DAX que ha creado anteriormente y, a continuación, elija Overview (Resumen).

4.    En General information (Información general), busque el Cluster endpoint (Punto de conexión del clúster). Copie la URL que aparece.

5.    Reemplace el código de Python con la URL que ha copiado.

  1.     Cargue el paquete de despliegue como un archivo.zip o mediante una URL de S3. A continuación, seleccione Test (Probar).

  2.    Si la conexión se ha configurado correctamente, en Execution results (Resultados de la ejecución) mostrarán “Connected!” (¡Conectado!).


Información relacionada

Cómo configurar el acceso a la VPC (consola)

Use DynamoDB Accelerator (DAX) from Lambda to increase performance while reducing costs (Utilice el Acelerador de DynamoDB (DAX) desde Lambda para aumentar el rendimiento al tiempo que reduce los costos)

Desarrollo con el cliente del Acelerador de DynamoDB (DAX)

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año