Amazon EC2 Windows 執行個體 - Amazon Elastic Compute Cloud

Amazon EC2 Windows 執行個體

以下是 Amazon EC2 關鍵元件的簡介,以及關於與執行內部部署 Windows Server 比較,Windows 執行個體如何的簡介。

執行個體與 AMI

Amazon Machine Image (AMI) 是一種範本,其中包含軟體組態 (例如作業系統、應用程式伺服器和應用程式)。您可以從 AMI 啟動執行個體,執行個體是 AMI 的複本,在雲端中以虛擬伺服器的形式執行。

Amazon 會發佈許多 AMI,其中包含常見的公有使用軟體組態。此外,AWS 開發人員社群的成員,也發佈了自己的自訂 AMI。您也可以建立自己的自訂 AMI。這樣就能快速輕鬆地啟動具有您一切所需的新執行個體。例如,如果您的應用程式是網站或 web 服務,則 AMI 可包含 web 伺服器、相關的靜態內容和動態網頁的程式碼。因此,在從這個 AMI 啟動執行個體後,web 伺服器會啟動,您的應用程式也就緒可接受請求。

為了縮短 Windows 執行個體的啟動時間,您可以最佳化 AMI 以加快啟動速度,這會建立一組預先佈建的快照,以將執行個體的啟動速度加快 65%。如需進一步了解,請參閱 設定您的 Windows AMI,以加快啟動速度

您可以從單一 AMI 啟動不同類型的執行個體。執行個體類型確定用於您執行個體的基礎設施。某些執行個體類型用於一般用途,而另一些執行個體類型支援針對特定用途進行最佳化,例如用於運算的高效能處理器、用於處理大型資料集的增強記憶體以及用於儲存的快速 I/O。選擇提供您計劃在執行個體上執行的應用程式或軟體所需效能和大小的執行個體類型。如需詳細資訊,請參閱 Amazon EC2 執行個體類型

Windows 執行個體會持續執行運作,直到您加以停止或終止,或直到故障。如果執行個體故障,您可以從 AMI 啟動新的執行個體。

AWS 帳戶對可以執行的執行個體數量有所限制。如需關於此限制的詳細資訊,以及如何申請提高上限,請參閱 Amazon EC2 一般常見問答集中的我可以在 Amazon EC2 中執行多少執行個體

Windows Server 與 Windows 執行個體之間的差異

啟動 Amazon EC2 Windows 執行個體之後,此執行個體就會像執行 Windows Server 的傳統伺服器一樣運作。例如,Windows Server 和 Amazon EC2 執行個體皆可用來執行 web 應用程式、進行批次處理,或管理需要大規模運算的應用程式。不過,伺服器硬體模型和雲端運算模型之間,存在著重要的差異。Amazon EC2 執行個體運作的方式,和執行 Windows Server 的傳統伺服器不同。

在開始啟動 Amazon EC2 Windows 執行個體之前,您應該要知道,雲端伺服器上所執行應用程式的架構,和硬體上所執行傳統應用程式模型的架構,可能會有極大的不同。在雲端伺服器上建置應用程式需改變您的設計流程。

下表說明 Windows Server 和 Amazon EC2 Windows 執行個體之間的主要差異。

Windows Server Amazon EC2 Windows 執行個體

實體的資源和容量是有限的。

資源與容量可以擴展。

即使未使用,您也必須支付基礎設施的費用。

您需支付基礎設施的使用費。當您一停止或終止執行個體,我們就會停止收取該執行個體的費用。

佔用實體空間,而且必須定期維護。

不佔用實體空間,而且不需定期維護。

從按下電源鈕開始 (稱為冷開機)。

從啟動執行個體開始。

您可以讓伺服器持續運作直到關機,或是讓伺服器進入休眠狀態 (在此期間會關閉伺服器)。

您可以讓伺服器繼續運作,或是停止並重新啟動伺服器 (在此期間會將執行個體移到新的主機電腦)。

將伺服器關機時,所有的資源都會維持不變,並保持於您關閉伺服器時的狀態。您存放在硬碟上的資訊會持續存在,並可在需要時隨時存取。您可以藉由開啟伺服器的電源,來將其回復至運作狀態。

當您終止執行個體時,就無法再使用其基礎設施。執行個體終止後,您將無法連接或重新啟該執行個體。不過,您可以在執行個體執行時,從該執行個體建立映像,之後即可隨時利用此映像來啟動新的執行個體。

執行 Windows Server 的傳統伺服器會歷經下圖中所顯示的狀態。


				傳統 Windows Server 的狀態

Amazon EC2 Windows 執行個體與傳統 Windows Server 類似,透過比較下列的圖表和先前的 Windows Server 圖表,即可看出這點。在啟動執行個體之後,此執行個體會在登錄進行時短暫進入擱置狀態,接著就會進入執行狀態。執行個體會一直維持在有效運作狀態,直到您加以停止或終止。執行個體終止後,就無法再重新啟動。您可以在執行個體執行時,建立其備份映像,之後即可利用此備份映像來啟動新的執行個體。


				執行個體與 AMI 生命週期

設計應用程式,使其在 Windows 執行個體上執行

當設計在 Amazon EC2 Windows 執行個體上執行的應用程式時,請務必考量到先前部分中所提到的差異。

針對 Amazon EC2 所建置的應用程式,是依隨需模式使用底層的運算基礎設施。這些應用程式會隨需取用必要的資源 (例如儲存空間和運算能力) 以執行任務,並在完成時釋出資源。此外,這些應用程式也常在任務完成後自行終止。在運作期間,這些應用程式可根據對資源的需求,彈性地進行擴充或縮減。在 Amazon EC2 執行個體上執行的應用程式,可以在基礎設施故障時自行終止,並重新建立各種元件。

在設計執行於 Amazon EC2 上的 Windows 應用程式時,您可根據變化多端的需求,來計劃如何快速部署和快速縮減運算與儲存資源。

在執行 Amazon EC2 Windows 執行個體時,不需像執行 Windows Server 時一樣,佈建確切的硬體、軟體和儲存空間系統套件。您反而可以專注於使用各種雲端資源,來改善 Windows 應用程式的可擴充性與整體效能。

在設計 Amazon EC2 時,加入故障與停機的因應機制,這是架構中不可或缺的重要部分。如同所有可擴展的備援系統,您系統的架構應考慮到運算、網路與儲存設備的故障情況。您必須在應用程式中建置機制,來處理不同類型的故障。關鍵是建置模組化的系統,其中的個別元件並未緊密耦合,可以非同步互動,並將彼此視為可以獨立擴充的黑盒子。因此,如果其中一個元件故障或處於忙碌狀態,您可以啟動該元件的更多執行個體,而不會中斷目前的系統。

故障因應機制設計的另一項重要元素,就是將應用程式分散到不同的地理位置。將應用程式複製到地理上分散的不同區域,可以促進系統的高可用性。

Amazon EC2 基礎設施為可編程,您可以使用指令碼來自動執行部署流程、安裝和設定軟體及應用程式,和引導虛擬伺服器。

您應針對在 Amazon EC2 Windows 執行個體上所執行的應用程式基礎架構,在其所有層次中建置安全功能。如果您擔心在 Amazon EC2 環境中存放敏感和機密的資料,應在上傳資料前先將其加密。