Está creando una aplicación móvil de almacenamiento de fotos que debe admitir a decenas de miles de usuarios. El backend utiliza API Gateway integrado con Lambda para procesar las cargas, y DynamoDB almacena los metadatos de las fotos. Los usuarios deben registrarse, cargar fotos (300 KB–5 MB) y recuperar sus cargas anteriores. ¿Qué arquitectura cumple estos requisitos con la menor sobrecarga operativa?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Utilice grupos de usuarios de Amazon Cognito para las cuentas y un autorizador de grupo de usuarios de Cognito en API Gateway. Haga que la función Lambda almacene los archivos de fotos en Amazon S3 y registre las claves de objeto de S3 en la tabla de metadatos de DynamoDB; recupere las fotos buscando la clave de S3 en DynamoDB..
Por qué esta es la respuesta
La opción correcta utiliza Amazon Cognito User Pools para la gestión de usuarios y un autorizador de Cognito en API Gateway, lo que proporciona una solución de autenticación escalable y de baja sobrecarga operativa. Almacenar las fotos en Amazon S3 es ideal para objetos grandes y escalables, mientras que DynamoDB es eficiente para los metadatos. Recuperar las fotos buscando la clave de S3 en DynamoDB es un patrón común y eficiente. Las opciones incorrectas presentan las siguientes desventajas: Almacenar fotos directamente en DynamoDB no es eficiente para objetos grandes (300 KB-5 MB) y puede ser costoso, ya que DynamoDB está optimizado para datos estructurados de menor tamaño y alto rendimiento. Crear un usuario de IAM para cada usuario de la aplicación es una sobrecarga operativa significativa y no es una práctica recomendada para la gestión de usuarios de aplicaciones. Administrar las cuentas de usuario en una tabla de DynamoDB e implementar un autorizador de Lambda personalizado aumenta la complejidad y la sobrecarga operativa en comparación con el uso de Cognito, que es un servicio gestionado para la autenticación.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta