Skip to content

Latest commit

 

History

History

lab-01

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Laboratorio 1. DynamoDB

Introducción

DynamoBD nos permitirá crear los servicios de persistencia necesarios para nuestra aplicación. En este caso, una tabla para almacenar los eventos creados en nuestra aplicación de gestión de eventos.

Creando la tabla

Será necesario seguir los siguientes pasos:

  1. En la consola de AWS, en el menú Services buscaremos y seleccionaremos DynamoDB.

⚠️ Hay que verificar que está seleccionada la región correcta. Cada uno de los servicios que se creen en los laboratorios (Cognito, API Gateway, Lambda y DynamoDB) deben pertenecer a la misma región. Para tener más información acerca de las regiones puedes acceder a este enlace. Para la elaboración de los laboratorios os sugerimos utilizar Irlanda.

  1. Seleccionamos Create table.
  2. Introducimos:
    • Nombre: “events_XXXX”. Siendo XXXX un identificador para nuestra propia tabla. Hay que tener en cuenta que todos los asistentes compartimos un mismo servicio por lo que los identificadores deberán ser únicos para hacer uso de nuestros servicios propios. Os proponemos que utilicéis una abreviatura de vuestro nombre. Esta abreviatura la volveréis a usar al identificar otros recursos únicos que crearéis a lo largo de los laboratorios y os facilitará localizarlos.
    • Primary Key. Estableceremos los campos que la forman, en nuestro caso "id":
      • Partition key: id (string).

  1. En Table settings, desmarcamos la opción default settings, y establecemos la siguiente configuración:

    • En la sección Secondary indexes, hacemos click en Create global index:
      • En partition key, añadimos "addedBy" y type String.
      • En index-name lo dejamos como está.
      • En Projected attributes, indicamos ALL.
      • Finalmente, hacemos click en Create index.

    • En la sección Read/write capacity settings, establecemos aprovisionado.
    • En la sección Auto Scaling, seleccionamos Off en Read Capacity y Write Capacity.
    • En la sección Provisioned capacity Units, establecemos todo a 1.
    • En la sección Encryption At Rest, mantenemos Default.

  1. Para facilitar la localización de nuestra tabla también vamos a añadir dos etiquetas:
    • key: "createdby" value: [vuestro enterprise id]
    • key: "training" value: "Openathon IV"

  1. Pulsamos Create, llevará en torno a 15 segundos la creación de la tabla. Una vez creada podremos acceder a todos sus detalles haciendo clic sobre el botón Continue to table o en la sección tables del servicio DynamoDB.

  1. En el panel de control de la tabla pulsamos la pestaña items y a continuación Create item para crear nuestro primer evento.
  2. En el diálogo introduciremos los datos de nuestro primer evento:

  1. A continuación, introduciremos el resto de los datos. Pulsando el “+” adyacente a addedBy, seleccionaremos Append y String, indicando que queremos introducir en el ítem un dato de tipo cadena. Los ítems en las tablas de DynamoDB no tienen que cumplir una estructura obligatoria más allá de los que forman la primary key. De esta manera incorporaremos:

  • Key "location" – Value "Málaga"
  • Key "description" – Value "Lorem Ipsum is simply dummy text of the printing and type setting industry. Lorem Ipsum has been the industry's standard dummy"
  • Key "title" - Value "Título del evento"
  • Key "date" – Value "2020-05-06"

El ítem debe ser similar al siguiente json (pulsar en Tree y elegir Text):

{
"id": "test-event",
"addedBy": "[email protected]",
"location": "Málaga",
"description": "Lorem Ipsum is simply dummy text of the printing and type setting industry. Lorem Ipsum has been the industry's standard dummy.",
"title": "Título del evento",
"date": "2020-05-06"
}

📌 Recuerda el id del evento, lo necesitarás más adelante.

  1. Pulsamos Save. Hemos creado así el primer evento.

Conclusión

En este laboratorio hemos creado una tabla para almacenar nuestros eventos. También Hemos insertado un evento de prueba. En el próximo laboratorio revisaremos las posibilidades del IAM para establecer roles y permisos.

< Lab 00 | Lab 02 >