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實例或容器之間分配流量,對于靜態網站來說也是不必要的。