Creación de aplicaciones sin servidor
Amazon Aurora es una base de datos relacional compatible con MySQL y PostgreSQL que combina el rendimiento y la disponibilidad de las bases de datos empresariales tradicionales con la simplicidad y rentabilidad de las bases de datos de código abierto. Amazon Aurora Serverless es una configuración de escalado automático bajo demanda para Amazon Aurora (ediciones compatibles con MySQL y PostgreSQL) en la que la base de datos se inicia, se cierra y escala automáticamente la capacidad en función de las necesidades de la aplicación. Le permite ejecutar su base de datos en la nube, sin necesidad de administrar ninguna instancia de base de datos. Ofrece una opción rentable y simple para las cargas de trabajo poco frecuentes, intermitentes o impredecibles.
En este tutorial, aprenderá cómo crear una aplicación de procesamiento de mensajes sin servidor con Amazon Aurora Serverless (PostgreSQL-edición compatible), Data API for Aurora Serverless, Amazon Lambda, y Amazon Simple Notification Service (SNS). El tutorial proporcionará instrucciones paso a paso para crear una base de datos Aurora Serverless, use API de Data para conectarla con una función Amazon Lambda que consume mensajes de Amazon SNS y almacena mensajes en la base de datos de Aurora Serverless.
Acerca de este tutorial | |
---|---|
Duración | 10 a 20 minutos |
Costo | Menos de 1 USD |
Caso de uso | Bases de datos |
Productos | Amazon Aurora, Amazon SNS, AWS Lambda |
Nivel | 100 |
Última actualización | 24 de septiembre de 2019 |
Paso 1: Crear una base de datos Aurora Serverless
1.1 — Abra un navegador y diríjase a la Consola de Amazon RDS. Si ya tiene una cuenta de AWS, inicie sesión en la consola. De lo contrario, cree una nueva cuenta de AWS para comenzar.
¿Ya tiene una cuenta? Inicie sesión en su cuenta
Revise y cree
Después de una revisión rápida de todos los campos del formulario, puede continuar.
1.17 — Haga clic en “Crear una base de datos”.
Mientras se crean las instancias, verá un cartel que explica cómo obtener sus credenciales. Esta es una buena oportunidad para guardar las credenciales en algún lugar, ya que esta es la única vez que podrá ver esta contraseña.
1.27 — Crear una tabla con esta consulta:
CREATE TABLE sample_table(received_at TIMESTAMP, message VARCHAR(255));
Al conectar la base de datos con el Editor de consulta, se crea un secreto que usará más tarde en su función de Lambda. Deje esta pestaña abierta, ya que deberá ejecutar algunas consultas al final del tutorial.
Copie el ARN secreto
Abra la nueva pestaña y escuche el AWS Secrets Manager. Luego, siga los pasos a continuación para recuperar el ARN secreto.
1.28 — Encuentre el secreto que contiene las “credenciales postgres de la base de datos RDS para database-1”.
Paso 2: Crear un entorno de AWS Cloud9
Abra la nueva pestaña y vaya a la consola de AWS Cloud9. Luego siga los pasos a continuación para crear un nuevo entorno.
2.8 — En las siguientes pantallas, haga clic en “Siguiente”, “Siguiente”, luego “Terminar”.
Ahora el entorno está listo y verá un proyecto para una función Lambda.
Antes de comenzar la codificación debe configurar ciertos permisos tal como se describe en el Paso 3. Mantenga este entorno abierto y use otras pestañas para completar los próximos pasos.
Paso 3: Configurar permisos
Abra la nueva pestaña y vaya a la consola de IAM de AWS. Luego siga los pasos a continuación para asignar permisos a su función Lambda.
Paso 4: Crear sus funciones de AWS Lambda
Vuelva al entorno Cloud9 que creó en el paso 2, luego siga las instrucciones a continuación.
4.3 — Elimine el código del archivo lambda_function y en su lugar copie este código de muestra.
Paso 5: Crear un tema sobre Amazon SNS
Su función Lambda procesará mensajes de Amazon Simple Notification Service (SNS), lo que ofrece mensajería de publicación/suscripción para aplicaciones sin servidor y de microservicios.
En la nueva pestaña, visite al Panel SNS y siga estas instrucciones:
Paso 6: Suscribir la función AWS Lambda para el tema Amazon SNS
Vaya a la consola de administración de AWS Lambda y siga estas instrucciones:
Paso 8: Limpiar
Para terminar este tutorial, aprenderá cómo eliminar su clúster de base de datos Aurora cuando ya no lo necesite, junto con la función Lambda, el entorno Cloud9, el secreto para conectarse a la base de datos y cualquier otro resto.
Elimine su función Lambda
8.1 — Vaya a la consola de administración de AWS Lambda y seleccione su función Lambda.
Elimine su tema SNS
8.3 — Visite el Panel SNS y haga clic en “Temas” en el panel de la izquierda.
Elimine su entorno Cloud9
8.6 — Diríjase a la consola AWS Cloud9 y seleccione el entorno que creó para este tutorial.
Eliminar una base de datos Aurora Serverless
8.9 — Diríjase a la consola RDS de Amazon y seleccione la base de datos que creó para este tutorial.
Elimine su rol de IAM
8.15 — Vaya a la consola de IAM de AWS. Haga clic en “Roles” y busque un rol que comience con “cloud9-”.
Felicitaciones
Ha creado una base de datos Aurora Serverless y conéctela con una función AWS Lambda a través de la API de datos de Aurora. Configuró Amazon Simple Notification Service (SNS) como desencadenante para su función Lambda, y los mensajes que envió a través de SNS se procesaron y almacenaron en su base de datos Aurora Serverless.
Pasos siguientes recomendados
Más información sobre las características de Amazon Aurora
Obtenga más información sobre las características de Amazon Aurora en la Guía del usuario de Amazon Aurora.
Prácticas recomendadas para Amazon Aurora
Conozca las prácticas recomendadas y opciones generales para usar o migrar datos a un clúster de base de datos de Amazon Aurora.
Obtenga más información sobre Serveless
Si desea conocer más sobre las aplicaciones sin servidor, verifique la documentación de AWS Lambda, así como la Guía de usuario para Aurora.