什麼是雲端運算中的執行個體?
雲端運算中的執行個體是由第三方雲端服務提供的伺服器資源。雖然您可以在內部管理和維護實體伺服器資源,但這樣做的成本高昂且效率低下。雲端供應商會在其資料中心維護硬體,並以執行個體的形式為您提供對運算資源的虛擬存取權。您可以使用雲端執行個體來執行運算密集型工作負載,例如容器、資料庫、微服務和虛擬機器。
為什麼雲端執行個體很重要?
雲端執行個體可讓軟體開發人員擴充傳統物理邊界。與實體伺服器不同,開發人員在雲端執行個體上部署工作負載時,不必擔心基礎硬體。雲端執行個體有兩個主要優點。
可擴展性
開發人員可根據工作負載需求調整雲端執行個體中的運算資源。例如,軟體開發人員可在執行個體上部署應用程式。隨著應用程式吸引了更多使用者,它會遇到巨大的流量,從而減慢回應時間。透過針對特定執行個體增加 CPU、記憶體、儲存空間和網路資源,開發人員可以水平擴展雲端資源。
容錯能力
組織透過使用多個重複執行個體進行備份來建立備援。它們對於管理記憶體密集型工作負載 (例如資料處理) 特別有用。例如,如果在歐洲託管的雲端執行個體發生故障,應用程式仍然可以在美國和亞洲的其他執行個體上執行。
您可以在雲端執行個體上執行哪些類型的工作負載?
運算密集型
您可以在執行個體上執行高效能運算工作負載,例如分散式分析、機器學習 (ML) 演算法、批次處理、廣告服務、視訊編碼、科學建模,以及可擴展的多玩家遊戲應用程式。
記憶體密集型
執行個體對於執行記憶體密集型工作負載非常有用,例如即時資料擷取、分散式記憶體內快取、大數據分析、記憶體密集型企業應用程式和高效能資料庫。
圖形密集型
渲染圖形的應用程式需要較高的處理和儲存功能。您可以在雲端執行個體上執行虛擬實境應用程式、3D 渲染、動畫、電腦視覺、視訊串流和其他圖形工作負載。
雲端執行個體如何運作?
雲端執行個體使用虛擬機器技術來抽象化實體運算基礎架構。它類似於在雲端擁有自己的伺服器機器。您基本上可以在雲端運算環境中建立和管理自己的虛擬伺服器執行個體。您可以設定此雲端伺服器,以滿足您的記憶體、圖形處理、CPU 和其他需求。
建立新執行個體的步驟如下:
- 您可以使用視覺化介面或 API 呼叫以程式設計方式建立執行個體
- 您可以指定所需的資源,或使用雲端供應商定義的預先存在的執行個體類型
- 然後,您可以在執行個體上託管自己的作業系統和其他軟體應用程式
雲端供應商通常只會針對您實際使用的資源收費。您可以建立和銷毀任意數量的執行個體。例如,您可以使用 Amazon Machine Images (AMI) 在 AWS 上設定和啟動雲端執行個體。
什麼是執行個體生命週期?
開發人員使用一系列步驟來設定、執行、管理和停止執行個體。以下階段描述了執行個體生命週期。
佈建
佈建執行個體表示設定執行個體所需的運算資源。當開發人員啟動佈建的執行個體時,它會進入擱置階段。
執行中
在此階段,會部署執行個體並在雲端中啟動。開發人員可以在執行中的執行個體上部署諸如容器化應用程式等工作負載。它們會在執行個體開始執行的那一刻開始計費。
停止
開發人員可能會停止執行個體,以解決影響執行個體上執行的工作負載的問題。當他們停止執行個體時,它會在完全暫停之前進入停止階段。開發人員可以在執行個體停止時修改執行個體的設定。
已終止
開發人員可以在執行個體不再使用時將其關閉。透過關閉執行個體,雲端平台會準備終止執行個體,並移除其在執行個體儲存體磁碟區中的對應資料。執行個體儲存體磁碟區是與執行個體位於相同電腦上的暫時儲存區。
什麼是搶佔式執行個體?
搶佔式執行個體是使用備用和非保留運算資源的虛擬伺服器。備用和非保留電腦資源允許搶佔式執行個體在特定持續時間後或雲端基礎設施重新指派分配的資源時終止。開發人員將搶佔式執行個體用於非關鍵任務,例如批次處理、資料分析或測試。
什麼是執行個體群組?
執行個體群組是許多共用相同組態的執行個體集合。開發人員可以使用執行個體群組輕鬆設定跨多個執行個體的統一政策和規則。執行個體群組中的所有執行個體都會同時經歷相同的生命週期。
單執行個體與多執行個體
單執行個體描述了一種雲端基礎設施設定,其中僅建立一個運算資源執行個體並將其分配給使用者。而多執行個體是一個術語,用於表示多個彼此並行執行的相同執行個體。在多執行個體設定中,每個執行個體都有自己的運算資源。
單租用戶與多租用戶
單租用戶表示雲端基礎設施僅供一位使用者使用。這在內部部署伺服器上很常見,組織可在單一機器上執行多個工作負載。而多租用戶設定在多個使用者之間共享雲端基礎設施。這使他們能夠以較低的成本在雲端擴展工作負載。
什麼是虛擬機器?
虛擬機器是存在於虛擬環境中的電腦。虛擬機器會使用實體電腦中可用的運算資源。不過,這些運算資源 (例如處理能力和記憶體) 並不是實體硬體形式。相反,它們會在實體電腦中以程式碼的形式提供和管理。
執行個體與虛擬機器
您可以在單一電腦上執行多個虛擬機器,但是當您在雲端環境中執行虛擬機器時,這些虛擬機器稱為執行個體。在雲端上執行虛擬機器可讓組織從共用和擴展資源的成本效益中獲益。
AWS 上的執行個體類型有哪些?
AWS Elastic Compute Cloud (Amazon EC2) 可讓開發人員在雲端環境中建置可擴展的應用程式。Amazon EC2 提供數種針對不同工作負載優化的執行個體類型。
一般用途執行個體
一般用途執行個體類型非常適合需要同等處理能力、記憶體和網路資源的應用程式。例如,組織針對 Web 伺服器使用一般用途執行個體。
運算優化執行個體
運算優化執行個體適用於需要高運算能力的處理密集型應用程式。例如,開發人員在運算優化執行個體上部署遊戲伺服器、科學建模和媒體轉碼工作負載。
加速運算執行個體
加速運算執行個體提供硬體加速器,適用於圖形密集型或分析工作負載。例如,開發人員在加速運算執行個體上建置和部署機器學習 (ML) 應用程式。
記憶體優化執行個體
記憶體優化執行個體可讓開發人員在 AWS 上部署記憶體密集型應用程式,而不會影響效能。例如,開發人員使用記憶體優化執行個體進行大數據分析。
儲存優化執行個體
儲存優化執行個體包括持續性儲存,從而非常高速地從資料庫寫入和擷取資訊。例如,開發人員使用儲存優化執行個體來建置搜尋引擎功能。
立即建立免費的 AWS 帳戶,開始使用 Amazon EC2 上的執行個體。