Amazon EC2 主機怎麼選?深入解析 EC2 為何成為企業上雲關鍵
Amazon EC2 主機怎麼選?深入解析 EC2 為何成為企業上雲關鍵

AWS EC2 是一種虛擬伺服器服務,提供完整的系統控制權、高彈性(Elasticity)與高擴展性(Scalability),並可透過不同計費方案,享有最高 72% 的成本節省空間。本文將帶你了解,企業為什麼該善用 AWS EC2,以及它能為你的業務帶來哪些實際好處。

在現今節奏快速的商業環境中,敏捷性(Agility)與適應能力(Adaptability)已不再是加分項,而是基本門檻。這正是 AWS EC2 發揮價值的地方。
EC2 instance 屬於 IaaS(Infrastructure as a Service) 模型的虛擬機器,不論你要部署電商網站、企業系統,甚至是個人部落格,都能在 EC2 上運行。它為企業帶來高度彈性、可擴展性與穩定性。

了解 EC2 執行個體

Amazon Elastic Compute Cloud(EC2)是雲端基礎架構中最核心的組成元件之一。
它的概念其實就和你在公司機房使用的實體伺服器,或家中的電腦很像。差別在於,你不是實體接觸主機,而是透過遠端協定進行連線操作。
除了無法直接碰觸硬體之外,你幾乎擁有完整的系統控制權。

EC2 instance 如其名稱所示,具備高度彈性(Elastic),同時也具備良好的可擴展性。你可以依照實際需求,隨時調整運算效能與資源配置。
此外,AWS 也提供多種不同類型的 instance,對應各種工作負載需求。

Amazon EC2 執行個體類型

截至目前,AWS 提供 6 大類 EC2 instance 類型,每一類都針對不同應用場景進行最佳化,包括:

1. 一般用途型(General Purpose)

這類 instance 在 CPU、記憶體與網路效能之間取得良好平衡,適用於各種常見工作負載,例如網站伺服器、應用程式、資料庫等。

2. 運算最佳化型(Compute Optimized)

此類型適合高度依賴運算效能的應用,能充分發揮高效能處理器的優勢。
常見使用情境包含:批次處理、高效能網站、影音轉碼、Machine Learning 等。

3. 記憶體最佳化型(Memory Optimized)

當應用程式需要大量記憶體時,這類 instance 是理想選擇。
適合用於高效能資料庫、In-memory cache,以及即時的大數據分析工作。

4. 加速運算型(Accelerated Computing)

此類 instance 專為需要硬體加速的工作負載設計,內建高效能處理器與 GPU / TPU。
非常適合 Machine Learning、程式碼生成、科學模擬等高強度運算場景。

5. 儲存最佳化(Storage Optimized)

專為高儲存需求的應用打造,例如檔案伺服器、資料倉儲與部分資料庫應用。
特色是 高儲存容量、低 I/O 延遲。

6. HPC 最佳化(HPC Optimized)

高效能運算(High Performance Computing, HPC)執行個體專門用於科學模擬、資料密集型任務、氣象預測等場景。
具備高效能 CPU 與低延遲高速網路。

在這樣完整的選項下,幾乎不可能找不到適合你企業需求的 EC2 解決方案。

EC2 計費模式解析

除了 instance 類型,AWS EC2 的另一大優勢在於高度彈性的計費https://aws.amazon.com/tw/ec2/pricing/模式,可依照企業預算與使用情境進行選擇。

隨需執行個體(On-demand)

隨需執行個體指的是按使用時數計費,無需預付,也沒有長期承諾。非常適合測試專案或尚未明確評估工作負載的情境。

預留執行個體(Reserved Instances, RI)

預留執行個體(RI)適合使用模式穩定的工作負載。需承諾 1 年或 3 年 使用特定 instance 類型,可享 最高 72% 折扣。

Saving Plans

Savings Plans 與 RI 類似,但彈性更高。Compute Savings Plan 最高可省 66%,EC2 Instance Savings Plan 則可達 72%,同樣需 1 或 3 年承諾。

Spot 執行個體

使用 AWS 閒置的 EC2 資源,價格比 On-Demand 最多便宜 90%。適合可容錯或無狀態(Stateless)的工作負載。

延伸閱讀: AWS Cost Savings And Pricing Plans

建立 EC2 執行個體

要建立 EC2 Instance,你需要先擁有 AWS 帳號。若使用 IAM 帳號,則必須具備對應權限。

Cloud Computing With AWS: Why It’s Important

以下示範使用 IAM 使用者建立 EC2 Instance。登入 IAM 帳號後,在首頁下方找到 Build a Solution,點選 Launch a virtual machine。

AWS Dashboard

進入 EC2 設定頁後,先為你的 instance 命名。

進入 EC2 執行個體的創建頁面

接著選擇 Amazon Machine Image(AMI),也就是作業系統。此示範選擇免費的 Debian,可透過切換選單找到。

選擇用於 EC2 執行個體設定的作業系統

AWS 也提供上千種 OS 與應用程式映像,可點選 Browse more AMIs 查看。

接下來選擇 “Instance type”。預設會顯示 Free tier eligible,但仍需依 CPU 與 RAM 需求挑選合適規格。

選擇 EC2 執行個體設定所需的執行個體類型

此處選擇 t2.small,Linux 價格為 $0.023 / hour,約 $16.79 / month

如果您想查看上一代執行個體,只需切換「All generations」按鈕即可。您也可以使用“比較執行個體類型(Compare Instance types)”來比較執行個體。

選擇 EC2 執行個體設定所需的執行個體類型

選擇實例類型“t2.small”後,我們繼續進入“密鑰對”部分。Amazon 的預設安全機制可讓您選擇一個「金鑰對(EC2 key pairs)」來登入您的 EC2 執行個體。這樣,擁有私鑰的使用者就可以連接到執行個體。建立密鑰對是必需的,否則您將無法建立執行個體。

選擇用於 EC2 執行個體設定的金鑰對

您可以選擇現有的金鑰對,也可以建立新的金鑰對。點擊「Create new key pair」即可建立新的密鑰對。

建立用於 EC2 執行個體設定的金鑰對

此時會跳出一個視窗,請輸入 Key pair 的名稱、選擇金鑰類型,並指定私鑰格式。我們建議保留預設設定,除非你是使用 putty,才需要更改私鑰格式。

當你選擇好正確的設定後,點選 「Create key pair」。系統會建立 Key pair,並自動將私鑰檔下載到你的電腦中。請務必將這個金鑰妥善保存,避免遺失。

接下來的步驟是設定 「Network Settings」。AWS 透過 Security Group 讓你控制進出流量。你可以選擇建立新的 Security Group 並加入規則,或是套用既有的 Security Group。

建立用於 EC2 執行個體設定的網路安全群組

啟用 Allow SSH 後,才能透過 SSH 登入你的 EC2 instance。你可以選擇允許所有 IP 透過 SSH 連線,或是僅指定特定 IP 進行存取。

建立用於 EC2 執行個體設定的網路安全群組

這些設定在 instance 建立完成後仍然可以修改,因此在此階段,先開放 SSH 即可;如果你之後會部署 Web server,也可以一併開放 HTTP 與 HTTPS。

接著需要設定 Storage(儲存空間)。
在這個範例中,我們不需要超過 8GB 的儲存空間。8GB 的費用計算方式為:
8 GB × $0.08 = $0.64 / month

與運算資源不同,Storage 是以月計費,而不是以小時計費。

配置儲存磁碟區(storage volume)

你也可以點選 「Add new volume」 來新增額外的儲存空間。這裡我們先維持 8 GB,然後繼續下一步。

接下來是 Advanced 進階設定區塊,目前不需要進行任何設定。
AWS 允許你一次建立多個規格相同的 EC2 instance。

啟動 EC2 執行個體

你可以在 「Summary」 區塊中選擇要建立的 instance 數量。
當所有設定都確認完成後,點選 「Launch instance」 按鈕。

系統會花一點時間來建立 EC2 instance。

成功建立 EC2 執行個體的訊息

建立完成後,請往下捲動頁面,點選 「View all instances」 按鈕。

查看所有執行個體

這個操作會帶你進入 EC2 首頁,在這裡你可以看到目前帳號底下所有可用的 EC2 instance。
需要注意的是,這個畫面會依你所選擇的 Region 顯示對應資源。
例如,如果你是在 us-east-1 Region 建立 instance,那麼在 us-east-2 Region 中是看不到該 instance 的。

使用 SSH 連線到 EC2 執行個體

Amazon 提供多種方式讓你連線到 EC2 instance,但最常見、也最簡單的方式是使用 SSH。
請先選擇你要連線的 instance,然後點選 Connect。

連接 ec2 instance

接著選擇 「SSH client」,並依照畫面上的指示進行操作。

使用 SSH 連線到 EC2 執行個體

打開你的終端機,切換到你下載 PEM 檔案所在的目錄,並執行第一個標示的指令。

透過 SSH 終端幾連接到 EC2 執行個體

接著執行最後一個指令,即可連線到你的 EC2 instance。

透過 SSH 終端幾連接到 EC2 執行個體

連線完成後,你就可以從這裡開始進行部署作業。
預設情況下,AWS 會為你建立一個具備 sudo 權限的管理者帳號,且在使用 sudo 時不需要輸入密碼。
這樣的設定並不被視為最佳的資安實務,因此建議你為該管理者帳號設定密碼,以提升安全性。

請參考這篇關於 How to secure your EC2 Instance 的文章,進一步了解 EC2 的資安設定方式。

停止 EC2 Instance

若 instance 暫時不用,建議直接 Stop Instance,避免不必要的費用。選擇 “Instance state” ,接著選擇 “Stop Instance”.

停止 ec2 instance

這個操作會 停止 instance(Stop),而不是刪除(Terminate)。
因此,當你之後有需要時,仍然可以再次啟動該 instance。只要 instance 被停止,運算費用就會立即停止計算,但不包含 EBS storage,因為 EBS 是以月計費。
在本次測試中,該 t2.small instance 大約運行了 11 小時,總費用僅約 $0.25。

Cost and usage of ec2 instance

結論

如果你的企業具備能夠善用 IaaS 架構、並正確部署應用程式的 IT 人員,那麼 EC2 會是非常適合的雲端解決方案。不過,實際成效仍高度仰賴是否有做好部署與監控。
一個未被妥善管理、持續運行卻沒有實際用途的 instance,仍然會持續產生成本。
因此,當 instance 沒有被積極使用時,將其停止(Stop)是最佳實務做法,也是避免雲端費用浪費的重要關鍵。

勤英科技是 AWS 官方授權雲端代理商,專注於協助企業導入 AWS 服務、降低雲端成本、優化帳務管理,並提供完整的技術支援。

無論你是第一次接觸 AWS EC2,或希望優化既有雲端架構,勤英科技都能提供在地顧問服務台灣發票開立專屬帳號優惠產業導向技術支援

📌 追蹤勤英科技 EC2 教學系列,讓你的 AWS 之路更順、更省、更安心。

author avatar
Golam Rabbany
AWS AWS EC2