Información general sobre el laboratorio
AnyCompany está desarrollando una nueva aplicación de base de datos de películas. La aplicación permitirá a los usuarios buscar películas por título, año en que se lanzaron, actores de la película, clasificación, etc. AnyCompany eligió Amazon DynamoDB como servicio de base de datos para almacenar la información sobre todas las películas a las que hará referencia la aplicación.
Dado que tiene un puesto sénior en el área de desarrollo de aplicaciones y se ha unido recientemente a AnyCompany, le han pedido que determine cuál es la configuración de capacidad más eficiente y rentable para la aplicación de base de datos de películas. En este laboratorio, utilizará el modo de capacidad de lectura y escritura aprovisionada de Amazon DynamoDB para administrar la capacidad de rendimiento. También usará Amazon CloudWatch para supervisar diferentes métricas de DynamoDB que afectan el rendimiento de la aplicación. Luego, utilizará la característica de escalado automático de Amazon DynamoDB para ajustar de manera dinámica la capacidad de rendimiento aprovisionada en la tabla a fin de gestionar los aumentos repentinos del tráfico sin limitaciones. Además, ejecutará scripts de Python que utilizan AWS SDK para Python (Boto3) con el objetivo de modificar la configuración de capacidad de la tabla y resolver los problemas de rendimiento.
Objetivos
Al finalizar este laboratorio, podrá realizar lo siguiente:
- generar cargas de prueba de muestra en la tabla de DynamoDB con AWS SDK para Python (Boto3),
- corregir los errores de limitación modificando la configuración de la capacidad aprovisionada con AWS SDK,
- utilizar las métricas de Amazon CloudWatch DynamoDB para consultar la capacidad de la tabla y las estadísticas de limitación,
- habilitar Auto Scaling en una tabla de DynamoDB mediante el SDK de AWS, y
- explicar cómo los modos de administración de capacidad de Amazon DynamoDB pueden afectar el rendimiento.
Significado de los íconos
Se utilizan varios íconos en este laboratorio para resaltar ciertos aspectos de la guía. En la siguiente lista, se explica el propósito de cada ícono:
- Precaución: información de especial interés o importancia (no es tan importante como para causar problemas con el equipo o los datos si la omite, pero podría generar la necesidad de repetir ciertos pasos).
- Comando: un comando que debe ejecutar.
- Copiar para edición: un momento en el que copiar un comando, script u otro texto a un editor de texto (para editar variables específicas en su interior) sería más fácil que editar directamente en la línea de comandos o el terminal.
- Resultado previsto: un resultado de ejemplo que puede utilizar para verificar el resultado de un comando o archivo editado.
- Nota: Una pista, consejo u orientación importante.
- Más información: dónde encontrar más información.
- Evaluación de conocimientos: una oportunidad para verificar lo que sabe y poner a prueba lo que ha aprendido.
- Tarea completa: un punto de conclusión o resumen del laboratorio.
- Advertencia: es una acción que es irreversible y que podría generar un error en un comando o proceso (incluye advertencias sobre configuraciones que no se pueden modificar después de aplicarlas).