開始使用專案

6 個步驟  |  60 分鐘

NodeJS_Web_App_HERO-ART_SM

在這個專案中,您將學習如何使用 AWS Elastic Beanstalk 和 Amazon DynamoDB 來部署高可用性的 Node.js Web 應用程式。您將部署的範例應用程式使用 Node.js、Express 和 NoSQL 資料庫。使用 Elastic Beanstalk,您只需上傳程式碼,從容量佈建、負載平衡、自動擴展到應用程式運作狀態監控的部署,它都可為您自動處理。Elastic Beanstalk 會根據應用程式的特定需求使用可以輕鬆調整的 Auto Scaling 設定,自動對其進行擴展和縮減。Amazon DynamoDB 是一種快速靈活的 NoSQL 資料庫服務,適合所有需要一致性且延遲低於 10 毫秒的任何規模應用程式。它是全受管的雲端資料庫,支援文件和鍵值存放模型。如果您使用範例應用程式,則也要使用 Amazon Simple Notification Service (SNS) 設定應用程式的推送通知。

arch-diagram_nodejs-app
依照專案指南開始使用

您可以完成哪些工作:

使用 AWS Elastic BeanstalkAmazon DynamoDB 啟動 Node.js Web 應用程式環境。Elastic Beanstalk 會為您佈建和管理基礎設施 (例如 Amazon EC2 執行個體) 和堆疊元件 (例如,作業系統、Web 伺服器、語言/架構)。DynamoDB 提供 NoSQL 資料庫。

使用 AWS Elastic Beanstalk 部署您的 Web 應用程式您將上傳程式碼到 Elastic Beanstalk,而它會為您處理所有部署細節。

透過 Amazon Simple Notification Service (SNS) 接收電子郵件通知。如果您使用範例應用程式,則在每次有人寫入一筆記錄到 DynamoDB 表時您都會從 SNS 收到通知。

開始之前您需要準備什麼:

AWS 帳戶:您需要有 AWS 帳戶才能開始佈建用來託管網站的資源。註冊使用 AWS

IT 經驗:具備 Web 技術和 Node.js 的基本知識有助於完成此專案,但並非必要。

AWS 經驗:完成此專案不需要具備使用 AWS 的相關經驗。

程式碼 (選擇性):如果您有應用程式的程式碼,則可使用本指南中的方法加以部署。您也可以使用本專案中提供的範例應用程式程式碼。

帳單估算:

完成專案的成本:完成這個專案的估算成本是 0.04 USD。這個成本假設您在 AWS 免費方案的限制範圍內、使用建議的組態,而且您會在使用 1 小時來完成專案之後終止所有資源。您的使用案例可能需要不同的組態,因此會影響您的帳單。使用每月成本簡易計算器,根據您的需要預估成本

每月帳單估算:啟動和執行 Node.js Web 應用程式的總成本會隨您的用量和組態設定而有所不同。使用本指南中建議的預設組態,而且在 AWS 免費方案的範圍內,成本一般會是每月 28 USD 左右。若要查看使用的服務明細及相關的成本,請參閱使用的服務和成本


進一步了解 AWS Elastic Beanstalk,這是一項易用的服務,可用在熟悉的伺服器 (例如 Apache、Nginx、Passenger 和 IIS) 上部署和擴展以 Java、.NET、PHP、Node.js、Python、Ruby、Go 和 Docker 開發的 Web 應用程式和服務。

在 AWS Marketplace 上找到正在執行 Node.js 之堆疊的預先設定映像並加以啟動。

利用 Lightsail 加速 Node.js 應用程式。它提供在 AWS 上啟動應用程式需要的所有項目 – 運算、儲存和聯網 – 而且價格低廉且可預測。

需要更多資源以開始使用 AWS?請瀏覽資源中心入門以進一步了解。