Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Aplicaciones web sin servidor con Amazon DynamoDB - Parte 1 (Español LATAM) | Serverless Web Apps using Amazon DynamoDB - Part 1 (LATAM Spanish)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

Información general

Llame a todos los superhéroes de AWS. Cree un generador de expedientes de misión con DynamoDB en esta serie de laboratorios de tres partes con DynamoDB. Usted tiene en sus manos instrucciones paso a paso para completar la parte 1. En este laboratorio, construirá la infraestructura que necesitará en los dos laboratorios siguientes. Creará una tabla de DynamoDB y agregará datos y, a continuación, revisará los roles y políticas de IAM necesarias que utilizará para conceder acceso seguro a estos datos.

En los laboratorios 2 y 3, creará funciones de Lambda que interactúan con DynamoDB, creará una API a través del servicio API Gateway y, finalmente, publicará una aplicación en la web pública, con todas las habilidades de DynamoDB que aprenda a través de los tres laboratorios. Al final de la tercera parte, podrá generar expedientes de misión y enviar a superhéroes a salvar el mundo.

TEMAS

Al final de este laboratorio, podrá hacer lo siguiente:

  • Crear una tabla de Amazon DynamoDB
  • Agregar artículos a la tabla de Amazon DynamoDB
  • Comprender la estructura de los roles y políticas de IAM necesarios para acceder a la tabla

REQUISITOS PREVIOS

Debe familiarizarse con los conceptos clave realizando los laboratorios Introducción a Amazon DynamoDB e Introducción a AWS Identity and Access Management (IAM). Este es el primero de una serie de laboratorios de tres partes. Cada uno de los tres laboratorios es individual, pero debido a que los laboratorios se basan en lo que aprendieron anteriormente, tomar los tres en orden es la mejor experiencia de aprendizaje.

OTROS SERVICIOS DE AWS

La política de IAM deshabilita los servicios de AWS que no son necesarios para este laboratorio durante su tiempo de acceso al laboratorio. Además, las capacidades de los servicios utilizados para este laboratorio están limitadas según los requisitos de este e incluso, en algunos casos, de forma deliberada como parte del diseño del laboratorio. Espere recibir mensajes de error cuando acceda a otros servicios o cuando lleve a cabo acciones que no consten en la guía de este laboratorio.

AMAZON DYNAMODB

Amazon DynamoDB es un servicio de base de datos NoSQL ágil y flexible para todas las aplicaciones que necesiten una latencia constante en milisegundos de un solo dígito a cualquier escala. Se trata de una base de datos completamente administrada en la nube, compatible con modelos de almacén de valores-clave y de documentos. Su modelo de datos flexible y su rendimiento de confianza lo convierten en un complemento perfecto para aplicaciones móviles, web, de juegos, de tecnología publicitaria y de IoT, entre otras.

Puede utilizar Amazon DynamoDB para crear una tabla de base de datos capaz de almacenar y recuperar cualquier cantidad de datos, así como de satisfacer cualquier nivel de tráfico de solicitud. Amazon DynamoDB distribuye automáticamente los datos y el tráfico de la tabla por una cantidad suficiente de servidores como para administrar la capacidad de solicitud especificada por el cliente y la cantidad de datos almacenados, al mismo tiempo que mantiene un rendimiento uniforme y rápido.

TERMINOLOGÍA DE DYNAMODB

Tablas: al igual que otros sistemas de administración de bases de datos, DynamoDB almacena datos en tablas. Una tabla es una colección de datos. Por ejemplo, en este laboratorio creará una tabla llamada “SuperMission”, donde almacenará la información de la misión. También puedes tener una tabla llamada “Personas” para almacenar datos sobre amigos, familiares o cualquier otra persona de interés, o una tabla denominada “Coches” para almacenar información sobre los vehículos que conducen las personas.

Elementos: Cada tabla contiene varios elementos. Un elemento es un grupo de atributos que se identifica de forma única entre todos los demás elementos. En una tabla de “Personas”, cada elemento representaría a una persona. Para la tabla “Coches”, cada elemento representa un vehículo. Los elementos son similares de muchas maneras a las filas, registros o tuplas en sistemas de bases de datos relacionales. En DynamoDB, no hay límite para el número de elementos que puede almacenar en una tabla.

Atributos: cada elemento se compone de uno o más atributos. Un atributo es un elemento de datos fundamental, algo que no necesita más desglose. En este laboratorio, crearás un objeto “Misión” con atributos como SuperHero, MissionStatus, Villain1, Villain2, Villain3 y SecretidEntity. Como ejemplo, un elemento de departamento puede tener atributos como DepartmentId, Name, Manager, etc. Un elemento de una tabla de “Contactos” podría contener atributos como PersonID, LastName, FirstName, etc. Los atributos de DynamoDB son similares en muchos sentidos a los campos o columnas de otros sistemas de administración de bases de datos.

Clave principal: al crear una tabla, además del nombre de la tabla, debe especificar la clave principal de esta. Al igual que en otras bases de datos, una clave principal de DynamoDB identifica de forma única cada elemento de la tabla, de modo que no hay dos elementos que puedan tener la misma clave. Al agregar, actualizar o eliminar un elemento de la tabla, debe especificar los valores del atributo de clave principal para ese elemento. Los valores clave son obligatorios; no se pueden omitir. DynamoDB admite dos tipos diferentes de claves principales: Clave de partición y Clave de partición y Clave de ordenación.

Índices secundarios: en DynamoDB, puede proporcionar valores de atributo de clave principal para leer los datos de una tabla. Si quiere leer los datos con atributos no clave, puede utilizar un índice secundario para hacerlo. Después de crear un índice secundario en una tabla, puede leer los datos del índice de la misma manera que lo hace desde la tabla. Mediante el uso de índices secundarios, las aplicaciones pueden utilizar muchos patrones de consulta diferentes, además de acceder a los datos mediante valores de clave primaria.

DOCUMENTACIÓN DE AWS IDENTITY AND ACCESS MANAGEMENT

AWS Identity and Access Management (IAM) es un servicio web que permite a los clientes de Amazon Web Services (AWS) administrar los usuarios y los permisos de usuario en AWS. El servicio está dirigido a organizaciones con varios usuarios o sistemas en la nube que utilizan productos de AWS como Amazon DynamoDB, AWS Lambda y la consola de administración de AWS. Con IAM, puede administrar de forma centralizada a los usuarios, las credenciales de seguridad, como las claves de acceso, y los permisos que controlan a qué recursos de AWS pueden acceder los usuarios. Para obtener más información, consulte https://aws.amazon.com/iam/.

AWS LAMBDA

AWS Lambda es un servicio de informática que proporciona capacidad de cómputo de tamaño modificable en la nube para facilitar la informática a escala web para los desarrolladores. Cargue el código en AWS Lambda y AWS Lambda se encargará de aprovisionar y administrar los servidores que utiliza para ejecutar el código. AWS Lambda admite varios lenguajes de codificación: Node.js, Java o Python. Puede utilizar AWS Lambda de dos maneras:

  • Como servicio de informática basado en eventos en el que AWS Lambda ejecuta su código en respuesta a eventos, como la carga de archivos de imagen, como verá en este laboratorio.
  • Como servicio de informática para ejecutar el código en respuesta a solicitudes HTTP mediante Amazon API Gateway o llamadas a la API.

AWS Lambda le transfiere los beneficios financieros de la escala de Amazon. Lambda solo ejecuta su código cuando es necesario y escala de forma automática, desde unas pocas solicitudes por día hasta miles por segundo. Lambda facilita la creación de desencadenadores de procesamiento de datos para servicios de AWS como Amazon S3 y Amazon DynamoDB, el procesamiento de datos de transmisión almacenados en Amazon Kinesis o la creación su propio backend que opere a escala, rendimiento y seguridad de AWS.

En esta guía de laboratorio, se explican los conceptos básicos de AWS paso a paso. Sin embargo, en esta guía solo se presenta información general sobre los conceptos de Lambda. Para obtener más información, consulte la documentación oficial de Amazon Web Services para Lambda en el siguiente enlace: https://aws.amazon.com/documentation/lambda/. Para obtener más información sobre precios, consulte https://aws.amazon.com/lambda/pricing.

Reviews

Start your review of Aplicaciones web sin servidor con Amazon DynamoDB - Parte 1 (Español LATAM) | Serverless Web Apps using Amazon DynamoDB - Part 1 (LATAM Spanish)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.