FinchRide va a lanzar una aplicación móvil que debe permitir a los usuarios no autenticados explorar contenido público en Amazon S3 y a los usuarios autenticados guardar preferencias personales en una tabla de DynamoDB directamente desde el cliente. El equipo de seguridad requiere el privilegio mínimo por usuario sin enviar credenciales de larga duración en la aplicación. ¿Qué enfoque debe recomendar el arquitecto de soluciones?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Usar un grupo de usuarios de Amazon Cognito para el registro/inicio de sesión y un grupo de identidades de Cognito para intercambiar identidades de usuario o invitado por credenciales temporales de AWS. Configurar roles de IAM para identidades autenticadas y no autenticadas, y usar condiciones de políticas de IAM (por ejemplo, ${cognito-identity.amazonaws.com:sub}) para definir el alcance del acceso a S3/DynamoDB por identidad..
Por qué esta es la respuesta
La opción correcta utiliza Amazon Cognito User Pools para la autenticación y Cognito Identity Pools para obtener credenciales temporales de AWS, lo que permite a los usuarios acceder directamente a S3 y DynamoDB con el privilegio mínimo. Los Identity Pools pueden diferenciar entre usuarios autenticados y no autenticados, asignando roles de IAM específicos con políticas que usan condiciones como ${cognito-identity.amazonaws.com:sub} para un control de acceso granular y seguro. La opción de usar solo un User Pool y pasar el token de ID no es suficiente, ya que S3 y DynamoDB no confían directamente en JWTs para la autorización de acceso. La opción de API Gateway y Lambda añade una capa de complejidad y latencia innecesaria para un acceso directo a S3/DynamoDB. Llamar a STS AssumeRoleWithWebIdentity directamente desde la aplicación es menos seguro y más complejo de gestionar que usar Identity Pools, que abstraen esta complejidad.
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