Q13 — AWS SAA-C03 第10章
第 13/100 题 | ← 返回第10章
Q613.一家公司想要在 AWS 上构建 Web 应用程序.客户端对网站的访问请求是不可预测的,并且可能会长时间闲置.只有支付了订阅费的客户才能登录并使用网络应用程序.哪种步骤组合能够最经济有效地满足这些要求? (选择三项.)
- A. 创建 AWS Lambda 函数以从 Amazon DynamoDB 检索用户信息.创建 Amazon API Gateway 终端节点以接受 RESTful API.将 API 调用发送到 Lambda 函数. ✓
- B. 在 Application Load Balancer 后面创建 Amazon Elastic Container Service (Amazon ECS) 服务,以从 Amazon RDS 检索用户信息.创建 Amazon API Gateway 终端节点以接受 RESTful API.将 API 调用发送到 Lambda 函数.
- C. 创建 Amazon Cognito 用户池以对用户进行身份验证. ✓
- D. 创建 Amazon Cognito 身份池来对用户进行身份验证.
- E. 使用 AWS Amplify 通过 HTML. CSS 和 JS 提供前端 Web 内容.使用集成的 Amazon CloudFront 配置. ✓
- F. 将 Amazon S3 静态 Web 托管与 PHP. CSS 和 JS 结合使用.使用 Amazon CloudFront 提供前端 Web 内容.
正确答案: A. 创建 AWS Lambda 函数以从 Amazon DynamoDB 检索用户信息.创建 Amazon API Gateway 终端节点以接受 RESTful API.将 API 调用发送到 Lambda 函数., C. 创建 Amazon Cognito 用户池以对用户进行身份验证., E. 使用 AWS Amplify 通过 HTML. CSS 和 JS 提供前端 Web 内容.使用集成的 Amazon CloudFront 配置.
解析
考虑到成本效益,在AWS上构建web应用程序所需的步骤组合包括以下三个选项: A.创建一个AWS Lambda函数从Amazon DynamoDB检索用户信息。创建一个Amazon API Gateway端点来接受RESTful API。将API调用发送给Lambda函数。 C.创建Amazon Cognito用户池来认证用户。 E.使用AWS Amplify为前端web内容提供HTML、CSS和JS服务。使用集成的Amazon CloudFront配置。 解释: 选项A建议使用AWS Lambda从Amazon DynamoDB检索用户信息。这种无服务器的方法允许高效且可扩展的代码执行。Lambda函数可以通过通过Amazon API Gateway端点发送的API调用触发,从而提供用于访问用户信息的RESTful API。 选项C建议创建Amazon Cognito用户池来对用户进行身份验证。Amazon Cognito提供了一个完全托管的用户目录来处理用户注册、登录和身份验证。它与其他AWS服务很好地集成,并允许您有效地管理用户对web应用程序的访问。 选项E建议使用AWS Amplify来提供前端web内容。AWS Amplify是一个开发平台,可简化构建web和移动应用程序的过程。它为静态web内容提供托管功能,并可以与Amazon CloudFront集成以实现内容交付和缓存,从而提高性能并降低成本。 这种步骤组合的优点包括: \1. 成本效益:利用AWS Lambda和AWS Amplify等无服务器组件,您只需为资源的实际使用付费,无需配置和管理可能长期闲置的基础设施。 \2. 可扩展性:AWS Lambda和Amazon Cognito可以根据需求自动扩展,确保您的web应用程序可以有效地处理不可预测的客户端访问请求。 \3.托管服务:Amazon DynamoDB、Amazon Cognito、AWS Amplify和Amazon API Gateway都是完全托管的服务,它们处理底层基础设施和管理任务,从而减少了您端的操作负担。 与其他选项相比,这种组合提供了最具成本效益的解决方案,以满足以下要求: B.使用Amazon Elastic Container Service (Amazon ECS)和Amazon RDS:此选项引入了容器化和Amazon ECS,与AWS Lambda的无服务器方法相比,这可能会增加复杂性和成本。如果客户端访问请求不可预测,也可能导致更多的空闲资源。 D.创建Amazon Cognito身份池:虽然身份池对于授予访问AWS服务的临时AWS凭据很有用,但对于web应用程序的用户身份验证需求可能不是必需的。 F.使用Amazon S3静态web托管PHP, CSS和JS:此选项建议使用Amazon S3作为静态web托管,但它不提供web应用程序所需的无服务器功能和身份验证功能。 总之,要在AWS上构建一个web应用程序,以满足不可预测的客户端访问请求、用户身份验证和成本效益的要求,建议的步骤组合包括使用Amazon DynamoDB创建AWS Lambda函数、Amazon Cognito用户池,以及使用集成Amazon CloudFront配置的AWS Amplify(选项a、C和E)。以及可扩展的主机,以提供经济高效且可扩展的解决方案。