Paso 1: crear ejemplos de tablas - Amazon DynamoDB

Paso 1: crear ejemplos de tablas

En esta sección, utilizará la AWS Management Console para crear tablas en Amazon DynamoDB para dos casos de uso sencillos.

Caso de uso 1: catálogo de productos

Supongamos que desea almacenar información de productos en DynamoDB. Cada producto tiene sus propios atributos diferenciados, por lo que debe almacenar información distinta sobre cada uno de estos productos.

Puede crear una tabla ProductCatalog en la que cada elemento se identifique de forma exclusiva mediante un único atributo numérico: Id.

Nombre de la tabla Clave principal
ProductCatalog

Clave de partición: Id (Number)

Caso de uso 2: aplicación de foros

Suponga que desea desarrollar una aplicación para paneles de mensajes o foros de debate. AWS Los Foros de discusión son un ejemplo de una aplicación de este tipo. Los clientes pueden interaccionar con la comunidad de desarrolladores, plantear preguntas o contestar a las publicaciones de otros clientes. Cada servicio de AWS tiene un foro específico. Cualquier usuario puede iniciar una nueva conversación de debate publicando un mensaje en un foro. Cada conversación podría recibir cualquier número de respuestas.

Puede modelar esta aplicación creando tres tablas: Forum, Thread y Reply.

Nombre de la tabla Clave principal
Forum

Clave de partición: Name (String)

Thread

Clave de partición: ForumName (String)

Clave de ordenación: Subject (String)

Reply

Clave de partición: Id (String)

Clave de ordenación: ReplyDateTime (String)

La tabla Reply tiene un índice secundario global denominado PostedBy-Message-Index. Este índice facilita las consultas de dos atributos sin clave de la tabla Reply.

Nombre de índice Clave principal
PostedBy-Message-Index

Clave de partición: PostedBy (String)

Clave de ordenación: Message (String)

Creación de la tabla ProductCatalog

  1. Abra la consola de DynamoDB en https://console.aws.amazon.com/dynamodb/.

  2. Seleccione Create Table (Crear tabla).

  3. En la pantalla Create DynamoDB table (Crear tabla de DynamoDB), haga lo siguiente:

    1. En el campo Table name (Nombre de la tabla), introduzca ProductCatalog.

    2. En Primary key (Clave principal), en el campo Partition key (Clave de partición), escriba Id. Establezca el tipo de datos en Number (Número).

  4. Cuando esté conforme con los ajustes, elija Create (Crear).

Creación de la tabla del foro

  1. Abra la consola de DynamoDB en https://console.aws.amazon.com/dynamodb/.

  2. Seleccione Create Table (Crear tabla).

  3. En la pantalla Create DynamoDB table (Crear tabla de DynamoDB), haga lo siguiente:

    1. En el campo Table name (Nombre de la tabla), introduzca Forum.

    2. En Primary key (Clave principal), en el campo Partition key (Clave de partición), escriba Name. Establezca el tipo de datos en String (Cadena).

  4. Cuando esté conforme con los ajustes, elija Create (Crear).

Creación de la tabla de hilos

  1. Abra la consola de DynamoDB en https://console.aws.amazon.com/dynamodb/.

  2. Seleccione Create Table (Crear tabla).

  3. En la pantalla Create DynamoDB table (Crear tabla de DynamoDB), haga lo siguiente:

    1. En el campo Table name (Nombre de la tabla), introduzca Thread.

    2. En Primary key (Clave principal), haga lo siguiente:

      • En el campo Partition key (Clave de partición), escriba ForumName. Establezca el tipo de datos en String (Cadena).

      • Elija Add sort key (Añadir clave de ordenación).

      • En el cuadro Sort key (Clave de ordenación), introduzca Subject. Establezca el tipo de datos en String (Cadena).

  4. Cuando esté conforme con los ajustes, elija Create (Crear).

Creación de la tabla de respuestas

  1. Abra la consola de DynamoDB en https://console.aws.amazon.com/dynamodb/.

  2. Seleccione Create Table (Crear tabla).

  3. En la pantalla Create DynamoDB table (Crear tabla de DynamoDB), haga lo siguiente:

    1. En el campo Table name (Nombre de la tabla), introduzca Reply.

    2. En Primary key (Clave principal), haga lo siguiente:

      • En el campo Partition key (Clave de partición), escriba Id. Establezca el tipo de datos en String (Cadena).

      • Elija Add sort key (Añadir clave de ordenación).

      • En el cuadro Sort key (Clave de ordenación), introduzca ReplyDateTime. Establezca el tipo de datos en String (Cadena).

    3. En la sección Table settings (Configuración de la tabla), desactive Use default settings (Usar configuración predeterminada).

    4. En la sección Secondary indexes (Índices secundarios), elija Add index (Añadir índice).

    5. En la ventana Add index (Añadir índice), haga lo siguiente:

      • En Primary key (Clave principal), haga lo siguiente:

        • En el campo Partition key (Clave de partición), escriba PostedBy. Establezca el tipo de datos en String (Cadena).

        • Elija Add sort key (Añadir clave de ordenación).

        • En el cuadro Sort key (Clave de ordenación), introduzca Message. Establezca el tipo de datos en String (Cadena).

      • En el campo Index name (Nombre del índice), introduzca PostedBy-Message-Index.

      • Establezca Projected attributes (Atributos proyectados) en All (Todos).

      • Elija Add index.

  4. Cuando esté conforme con los ajustes, elija Create (Crear).