2017-02-27 63 views
0

我有一個非常基本的問題,但我一直在搜索互聯網幾天而沒有找到我正在尋找的東西。在AWS上爲Node.js設置ELB

我目前在AWS上運行一個實例。

該實例上有我的節點服務器和我的數據庫。

我想通過分離一體機託管服務器和數據庫使用ELB的:

  1. 一臺機器是永遠不會終止,承載數據庫運行
  2. 一體機基本節點服務器,它也永遠不會被終止
  3. 一種策略,用於在流量需要時部署(並隨後終止)運行服務器的附加EC2實例。

首先我想知道這個設置是否合理。

其次,

我對這個方法應該在實際工作中很困惑:

是否所有的部署實例上運行使用相同量或使用該卷的快照?

一般來說,我該如何設置這樣一個系統?再次,我搜索了網頁,所有的教程和文檔對於每一個案例都是如此普遍,以至於我無法弄清楚在我的案例中究竟做什麼。

任何提示?鏈接?文章?影片?

謝謝!

回答

2

您將擁有一個最小大小爲1的AutoScaling組,其配置爲使用基於您的NodeJS服務器的AMI。隨着實例的創建和刪除,AutoScaling組將添加/刪除實例到ELB。

EBS卷一次不能附加到多個實例。如果您需要共享磁盤卷,則需要查看EFS服務。

是的,您需要將數據庫移動到不是AutoScaling組成員的單獨服務器上。

+0

因此,部署的實例基於快照接收新的ebs卷? –

+1

是的,每個實例都將從您指定的AMI創建。 AMI指定將用於創建一個或多個EBS卷的一個或多個EBS快照。由AutoScaling組創建的實例與您可以從AMI手動創建的實例沒有區別。 –