Q90 — AWS DVA-C02 第2章
第 90/100 题 | ← 返回第2章
开发人乡正在创建伊个应用程序,使用户能够将手机中的脸片存储在云中。该应用程序商要支持数以口计的用户。该应用程序使用与AWS Lambda 函数集成的Amazon API Gateway REST API 来处理脸片。该应用程序将有关脸片的详细信息存储在Amazon DynamoDB 中。 用户商要创建伊个帐户才能访问该应用程序。在应用程序中,用户必场能够白围脸片和检索以前白围的脸片。脸片的大并封300KB到5MB不等。 据种解相远案能够以最洋的声营开销满梦这些要求?
- A. 使用Amazon Cognito 用户池来管理用户账户。在API Gateway 中创建Amazon Cognito 用户池授权方以控制对API的访问。使用Lambda 函数将照片和详细信息存储在DynamoDB 表中。直接从DynamoDB 表中检索以前上传的照片。
- B. 使用Amazon Cognito 用户池来管理用户账户。在API Gateway 中创建Amazon Cognito 用户池授权方以控制对API的访问。使用I Lambda 函数将照片存储在Amazon S 3中。将对象的S3密钥作为照片详细信息的一部分存储在DynamoDB 表中。通过查询DynamoDB 的S3密钥来检索以前上传的照片。 ✓
- C. 在注册过程中为应用程序的每个用户创建一个IAM用户。使用IAM身份验证访问API网关API。使用Lambda 函数将照片存储在Amazon S 3中。将对象的S3密钥作为照片详细信息的一部分存储在DynamoDB 表中。通过查询DynamoDB 的S3密钥来检索以前上传的照片。
- D. 在DynamoDB 中创建一个用户表。使用该表来管理用户帐户。创建一个Lambda 授权方,根据用户表验证用户凭证。将Lambda 授权方与API网关集成以控制对API的访问。使用Lambda 函数将照片存储在AmazonS 3中。将对象的S3密钥作为照片详细信息的一部分存储在DynamoDB 表中。通过查询DynamoDB 的S3密钥来检索以前上传的照片。
正确答案: B. 使用Amazon Cognito 用户池来管理用户账户。在API Gateway 中创建Amazon Cognito 用户池授权方以控制对API的访问。使用I Lambda 函数将照片存储在Amazon S 3中。将对象的S3密钥作为照片详细信息的一部分存储在DynamoDB 表中。通过查询DynamoDB 的S3密钥来检索以前上传的照片。
解析
在这个应用场景中,使用AmazonCognito用户池来管理用户账户可以方便地处理大量用户的注册和认证,降低管理复杂度。将照片存储在AmazonS3中能更好地应对不同大小的照片存储需求,并且成本效益高、扩展性强。将S3密钥作为照片详细信息的一部分存储在DynamoDB表中,方便通过查询DynamoDB来获取S3密钥进而检索照片。相比其他选项,选项B能够以最少的运营开销满足需求,所以答案是B。 【灯笼考证提供:swufelp1999】