在現今快節奏的商業世界中,靈活性與適應性不再只是可取的特質,而是成功的必要條件。這正是 AWS EC2 的價值所在。EC2 實例是一種基於 IaaS 模型的虛擬機,能讓您運行各種應用程序,無論是電子商務商店還是個人部落格。它為您提供了無與倫比的靈活性、擴展性和可靠性。
理解 EC2 實例
Amazon Elastic Compute Cloud(EC2)實例是您雲端基礎架構的基石。它就像您在本地使用的伺服器或家用電腦,但不同的是,您是透過遠端協定進行存取,而非實體接觸。這使您能完全控制系統,僅限於實體接觸的限制。
EC2 實例正如其名稱所示具有彈性,並且高度可擴展。您可以根據需求隨時增加或減少計算能力及其他資源。此外,AWS 還提供多種實例類型,滿足您的所有需求。
AWS EC2 實例類型
目前,AWS 提供多達 6 種 EC2 實例類型,每一類型都針對特定專案進行優化,包括:
通用型
此類型在計算、記憶體和網路資源之間達到良好平衡,適用於廣泛的應用,例如網頁伺服器、數據庫、應用程序等。
計算優化型
此類型適用於需要高計算能力的應用,例如批量處理、高效能網頁伺服器、媒體轉碼、機器學習等。
記憶體優化型
如果應用需要大量記憶體,此類型是最佳選擇,特別適用於高效能數據庫、記憶體緩存及即時大數據分析。
加速運算型
此類型針對需要硬體加速的工作負載,具備強大的處理器、GPU/TPU,適合機器學習、代碼生成及科學模擬。
儲存優化型
此類型專為高儲存需求的應用設計,例如文件伺服器、數據倉儲等,提供高儲存容量及低 I/O 延遲。
高效能運算型(HPC)
此類型為高效能計算工作負載(如科學模擬、數據密集型任務、天氣預測)設計,擁有強大 CPU 與低延遲、高速網路。
這些選擇讓您輕鬆找到最符合業務需求的解決方案。
EC2 定價模式
除了實例類型,EC2 還提供靈活的定價模式以滿足不同的業務需求和預算限制。了解 EC2 的定價結構對於成本優化與明智決策至關重要:
隨需實例
按使用時間計費,無需預付費用或長期承諾,適合評估項目工作負載。
預留實例
預留實例(RIs)適合工作負載可預測的業務,需承諾 1 年或 3 年,最高可節省 72%。
儲蓄計畫
與預留實例類似,儲蓄計畫最高可節省 66%(計算儲蓄)或 72%(EC2 儲蓄)。
競價實例
競價實例是 AWS 雲端的閒置 EC2 容量,價格比隨需模式低最多 90%,適合容錯性或無狀態工作負載。
深入了解如何節省 AWS 成本: AWS Cost Savings And Pricing Plans
建立 EC2 實例
若要建立 EC2 實例,您需要一個 AWS 帳戶。如果使用 IAM 帳戶,需具備相應權限。以下是簡要步驟:
查看此文章了解如何使用免費層帳戶建立 EC2 實例:Cloud Computing With AWS: Why It’s Important
我們將使用 IAM 使用者來建立 EC2 實例。為此,請登入您的 IAM 帳戶。在主頁向下捲動,從「建置解決方案」部分選擇「啟動虛擬機器」。
這將帶您進入 EC2 設定頁面。為您的實例選擇一個名稱。
在下一步,您需要選擇 Amazon 機器映像(AMI),也就是操作系統映像。我們將選擇「Debian」,因為它是免費的。要找到它,您需要點擊箭頭直到找到它。
然而,AWS 擁有超過數千種應用程式和操作系統映像。要查看它們,您需要點擊右側的「瀏覽更多 AMIs」按鈕。
選擇操作系統後,您需要選擇「實例類型」。預設情況下,會選擇「免費層適用」的實例。您可以點擊它來找到最適合您需求的實例。當然,為了這麼做,您需要了解 CPU 和 RAM 的需求。
我們將選擇「t2.small」實例,其 Linux OS 的費率為每小時 $0.023。即 $0.023 x 730 小時 = 每月 $16.79。
如果您想查看舊版實例,可以切換「所有世代」按鈕。您還可以使用「比較實例類型」來比較不同的實例。
選擇「t2.small」作為實例類型後,讓我們繼續到「密鑰對」部分。Amazon 的預設安全機制允許您選擇「密鑰對」來登入您的 EC2 實例。這使用戶擁有私密金鑰來連接實例。這是強制性的,若未建立密鑰對,您將無法建立實例。
您可以選擇現有的密鑰對或建立新的密鑰對。讓我們點擊「建立新密鑰對」來建立新的密鑰對。
這將彈出一個視窗,給您的密鑰對命名,選擇類型,並選擇私密金鑰格式。我們建議您保持預設設置,僅在使用 Putty 時更改私密金鑰類型。
一旦您選擇了適當的配置,點擊「建立密鑰對」。這將建立一個密鑰對並將其下載到您的系統。請將密鑰保存在安全的地方。
下一步是配置「網路設置」。AWS 允許您使用其安全群組來控制進出流量。您可以建立新的安全群組,添加規則,或者添加現有的安全群組。
允許 SSH 將允許您通過 SSH 登入您的實例。您可以允許所有 IP 使用 SSH 連接,或者僅指定您想要的 IP。
此設置可以在您建立機器後更改。所以現在允許 SSH,並允許 HTTP 和 HTTPS(如果您將使用網頁伺服器)。
接下來,您需要配置存儲。對於此實例,我們不需要超過 8GB 的存儲空間。8GB 存儲的費用是 8 GB x $0.08 = 每月 $0.64。
與計算資源不同,存儲是按月計費,而非按小時計費。
您還可以通過點擊「添加新卷」按鈕來添加額外的存儲。讓我們保持 8GB 並繼續。
接下來是高級部分,現在不需要。AWS 允許您一次建立多個相同配置的實例。
您可以從「摘要」部分選擇所需的實例數量。完成所有設置後,點擊「啟動實例」按鈕。
這將需要一些時間來建立實例。
現在向下滾動頁面,並選擇「查看所有實例」按鈕。
這將帶您進入 EC2 主頁。在這裡,您將能夠查看帳戶中所有可用的實例。這取決於您選擇的「區域」。例如,如果您在「us-east-1」區域建立了實例,您將無法在「us-east-2」區域看到它。
使用 SSH 連接
Amazon 提供了多種方式來連接到您的 EC2 實例。但最常用且簡單的方法是使用 SSH。選擇您想連接的實例並點擊連接。
從那裡選擇「SSH 客戶端」並按照指示操作。
打開您的終端機並導航到您下載 PEM 文件的目錄。執行第一個標記的命令。
現在執行最後的命令來連接到您的 EC2 實例。
從這裡,您可以進行部署。預設情況下,AWS 為您創建了一個擁有 sudo 權限的管理員用戶。而且您不需要密碼來使用 sudo。這被認為不是最佳的安全做法。因此,您應考慮為您的管理員用戶設置密碼。
查看這篇文章,了解如何保護您的 EC2 實例。
停止 EC2 實例
為避免不必要的 EC2 成本,建議停止您未積極使用的實例。為此,選擇「實例狀態」選項並選擇「停止實例」。
這將停止實例(而不是終止)。因此,當您需要時,可以再次啟動它。一旦停止實例,計費將立即停止。這不包括每月計費的 EBS 存儲。運行此實例約 11 小時後,「t2.small」實例的費用僅為 $0.25。
結論
如果您的企業有 IT 人員能夠利用 IaaS 並正確部署應用程式,那麼 EC2 是一個最佳解決方案。然而,成功取決於適當的部署和監控。一個未被監控的實例可能會為您帶來未完成任務的成本浪費。因此,若未積極使用實例,停止它是最佳的實踐。