A development team needs to host a website that will be accessed by other teams. The website contents consist of HTML, CSS, client-side JavaScript, and images.
Which method is the MOST cost-effective for hosting the website?
A. Containerize the website and host it in AWS Fargate.
B. Create an Amazon S3 bucket and host the website there.
C. Deploy a web server on an Amazon EC2 instance to host the website.
D. Configure an Application Load Balancer with an AWS Lambda target that uses the Express.js framework.
B
技巧:排除明显错误选项,在没有明显错误的选项中选择最合理的选项。
一个开发团队需要托管一个将被其他团队访问的网站,网站内容包括HTML、CSS、客户端JavaScript和图像。我们需要找出性价比最高的托管方法。
A. 不正确。将网站容器化并在AWS Fargate中托管。AWS Fargate 是一种用于运行容器的无服务器计算引擎,适用于需要动态扩展和复杂应用架构的场景。对于仅包含静态内容(HTML、CSS、JavaScript和图像)的网站来说,使用Fargate会引入不必要的复杂性和成本,因为容器化和无服务器计算通常用于更复杂的应用程序。
B. 正确。创建一个Amazon S3存储桶并在其中托管网站。Amazon S3 是一种对象存储服务,也可以用于托管静态网站。托管静态网站在S3上非常简单、成本效益高,并且易于扩展。S3提供了高可用性和持久性,且按使用量计费,非常适合托管静态内容。对于仅包含静态内容的网站来说,这是最经济有效的选择。
C. 不正确。在Amazon EC2实例上部署Web服务器以托管网站。Amazon EC2 是一种可扩展的计算服务,适用于运行各种类型的应用程序,但是,对于仅托管静态内容的网站来说,使用EC2实例会引入不必要的服务器管理和维护成本。用户需要配置、维护和保护EC2实例,以及可能还需要配置负载均衡器和自动扩展组(如果网站流量很大),这增加了复杂性和成本。
D. 不正确。配置一个带有使用Express.js框架的AWS Lambda目标的Application Load Balancer。AWS Lambda 是一种无服务器计算服务,适用于运行代码而无需管理服务器。Express.js 是一个用于构建Web应用程序的Node.js框架。然而,将Lambda与Express.js结合使用来托管静态网站是不必要的复杂和昂贵。Lambda更适合处理动态请求或后端逻辑,而不是托管静态内容。此外,Application Load Balancer通常用于在多个EC2实例或容器之间分配流量,对于静态网站来说也是不必要的。