Node.js 雲端部署 (2)

基本介紹

教學目標

透過 AWS Elastic Beanstalk 進行 Node.js 應用程式的雲端部署。

前置作業

  1. 申請 Amazon Web Service 雲端服務帳號。
  2. 完成 eb 套件安裝與設置。
  3. 透過 AWS IAM Management Console 取得 AWS credentials 用於授權存取 AWS 雲端服務。

使用教學

下載專案

  1. 開啟 AWS Elastic Beanstalk 控制台
  2. 按下「Create New Application」,建立 Node.js 的 App 。
    (註: 需要透過精靈進行設定,包括程式資訊、環境類型、程式版本、環境資訊、附加資源等項目。)
  3. 先返回 AWS Elastic Beanstalk 控制台](https://console.aws.amazon.com/elasticbeanstalk) ,在新建立 App 項目旁按下「Actions」->「View Application Versions」,即可開始下載專案。
  • 環境類型: 主要設定使用的環境架構、程式語言和環境類型
  • 程式版本: 主要設定範例程式碼
  • 環境資訊: 主要設定對外存取的網址。
  • 附加資源: 主要設定 RDSVPC 的關聯 (非必要)。
  • 設定細節: 主要設定 EC2 的相關資訊,建議 Instance 類型選擇「t2.micro」。

專案架構

1
2
3
4
.
├── app.js
├── package.json
└── index.html

測試服務

建立專案資料夾

1
2
$ mkdir app
$ cd app

安裝 Node.js 相關套件。

1
$ npm install

此時可以修改部份程式碼,再啟動伺服器。

1
$ node app.js

開啟瀏覽器,在網址列輸入 http://127.0.0.1:3000 進行測試。

登入服務

  1. 連線且登入至 AWS Elastic Beanstalk 服務。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    $ eb init

    Select a default region
    1) us-east-1 : US East (N. Virginia)
    2) us-west-1 : US West (N. California)
    3) us-west-2 : US West (Oregon)
    4) eu-west-1 : EU (Ireland)
    5) eu-central-1 : EU (Frankfurt)
    6) ap-southeast-1 : Asia Pacific (Singapore)
    7) ap-southeast-2 : Asia Pacific (Sydney)
    8) ap-northeast-1 : Asia Pacific (Tokyo)
    9) sa-east-1 : South America (Sao Paulo)
    (default is 3): 1

    Select an application to use
    1) app
    2) [ Create new Application ]
    (default is 2): 1

    Enter your AWS Access Key ID : AKIAIOSFODNN7EXAMPLE
    Enter your AWS Secret Access Key : wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

部署服務

部署本機 Node.js 程式碼專案至 AWS Elastic Beanstalk 服務。

1
$ eb deploy

完成以上步驟之後,即可開始存取 Node.js 雲端服務。
(例如: http://app.elasticbeanstalk.com/)

相關資源