--- title: "AWS EC2 入門指南:全面教程" description: "透過這個分步指南學習如何啟動和管理您的第一個AWS EC2執行個體。非常適合初學者和雲端運算新手。" date: 2024-01-15 image: "/images/aws-ec2-guide.jpg" readingTime: 8 --- # AWS EC2 入門指南:全面教程 Amazon Elastic Compute Cloud (EC2) 是AWS提供的最受歡迎和強大的雲端運算服務之一。無論您是開發者、系統管理員還是企業主,了解EC2對於利用雲端運算的力量都是必不可少的。 ## 什麼是 AWS EC2? AWS EC2 在雲中提供可擴展的虛擬伺服器,允許您啟動具有各種作業系統的執行個體、配置安全設定和管理儲存。它旨在使開發者更容易進行Web規模的雲端運算。 ### 主要優勢 - **可擴展性**:根據需求輕鬆擴展或縮減 - **靈活性**:從各種執行個體類型和作業系統中選擇 - **成本效益**:只為使用的資源付費 - **可靠性**:基於經過驗證的Amazon基礎設施構建 - **安全性**:多層安全和合規性 ## 選擇合適的執行個體類型 AWS提供針對不同用例優化的各種執行個體類型。以下是主要類別的細分: ### 通用型(T3、T4g、M5、M6i) 非常適合需要運算、記憶體和網路資源平衡的應用程式。適用於: - Web伺服器 - 開發環境 - 中小型資料庫 ### 運算最佳化型(C5、C6i) 專為運算密集型應用程式設計,受益於高效能處理器。適用於: - 高效能運算 - 科學建模 - 機器學習推理 ### 記憶體最佳化型(R5、R6i、X1) 針對記憶體密集型應用程式進行優化。適用於: - 大型資料庫 - 記憶體快取 - 即時分析 ### 儲存最佳化型(I3、D3) 專為需要高、順序讀寫存取大型資料集的應用程式設計。適用於: - NoSQL資料庫 - 資料倉儲 - 日誌處理 ## 分步指南:啟動您的第一個 EC2 執行個體 ### 1. 存取 EC2 控制台 1. 登入您的AWS管理控制台 2. 導航到EC2服務 3. 點擊"啟動執行個體" ### 2. 啟動執行個體精靈 EC2啟動執行個體精靈將引導您完成整個過程: ### 3. 選擇 Amazon 機器映像(AMI) 根據您的需求選擇AMI: - **Amazon Linux 2**:免費套餐符合條件,針對AWS優化 - **Ubuntu Server**:流行的Linux發行版 - **Windows Server**:用於基於Windows的應用程式 - **自訂AMI**:您自己的預配置映像 ### 4. 選擇執行個體類型 根據您的要求選擇: - **t2.micro**:免費套餐符合條件,1 vCPU,1 GB RAM - **t3.small**:2 vCPU,2 GB RAM - **m5.large**:2 vCPU,8 GB RAM ### 5. 配置執行個體詳細資訊 設定網路、IAM角色和其他配置: - **執行個體數量**:要啟動多少個執行個體 - **購買選項**:按需、預留或競價執行個體 - **網路**:VPC和子網路選擇 - **IAM角色**:用於AWS服務存取 ### 6. 新增儲存 配置您的儲存要求: - **根卷**:預設8 GB(可以增加) - **附加卷**:用於資料儲存的EBS卷 - **加密**:為敏感資料啟用加密 ### 7. 配置安全群組 設定防火牆規則: - **SSH(埠22)**:用於Linux執行個體 - **RDP(埠3389)**:用於Windows執行個體 - **HTTP(埠80)**:用於Web伺服器 - **HTTPS(埠443)**:用於安全Web伺服器 ### 8. 審查並啟動 審查所有設定並點擊"啟動" ### 9. 金鑰組 建立或選擇用於安全存取執行個體的金鑰組。 ## 連線到您的執行個體 ### Linux/Mac 使用者 ```bash ssh -i "your-key.pem" ec2-user@your-instance-ip ``` ### Windows 使用者 使用PuTTY或Windows Terminal與您的私鑰檔案。 ## 啟動後的基本配置 ### 更新您的系統 ```bash # 對於 Amazon Linux 2 sudo yum update -y # 對於 Ubuntu sudo apt update && sudo apt upgrade -y ``` ### 安裝基本軟體包 ```bash # 安裝 Web 伺服器(Apache) sudo yum install httpd -y sudo systemctl start httpd sudo systemctl enable httpd # 安裝 Docker(選用) sudo yum install docker -y sudo systemctl start docker sudo usermod -a -G docker ec2-user ``` ## EC2 管理最佳實務 ### 安全性 - 始終使用安全群組來控制存取 - 定期更新您的執行個體 - 使用IAM角色而不是存取金鑰 - 啟用CloudTrail進行審計日誌記錄 ### 成本最佳化 - 對可預測的工作負載使用預留執行個體 - 對可變工作負載實施自動擴展 - 使用AWS成本資源管理器監控使用情況 - 不使用時停止執行個體 ### 備份和災難復原 - 建立AMI進行備份 - 使用EBS快照進行資料備份 - 實施跨區域複製 - 測試您的災難復原程序 ## 監控和維護 ### CloudWatch 指標 監控關鍵指標: - **CPU利用率**:應保持在80%以下 - **記憶體使用**:監控RAM消耗 - **磁碟使用**:注意儲存空間 - **網路I/O**:監控資料傳輸 ### 設定告警 為以下情況建立CloudWatch告警: - 高CPU利用率 - 磁碟空間不足 - 健康檢查失敗 - 異常網路活動 ## 常見故障排除 ### 無法透過SSH連線 1. 檢查安全群組規則 2. 驗證金鑰組權限 3. 確保執行個體正在執行 4. 檢查網路ACL ### 執行個體執行緩慢 1. 監控CloudWatch指標 2. 檢查資源約束 3. 考慮升級執行個體類型 4. 審查應用程式效能 ## 後續步驟 一旦您熟悉基本的EC2操作: 1. **學習自動擴展**:自動調整容量 2. **探索負載平衡**:在執行個體之間分配流量 3. **設定監控**:使用CloudWatch和第三方工具 4. **實施安全**:遵循AWS安全最佳實務 5. **成本最佳化**:使用預留執行個體和競價執行個體 ## 結論 AWS EC2是一個強大而靈活的服務,可以隨著您的需求擴展。透過遵循本指南,您應該能夠啟動您的第一個執行個體並了解EC2管理的基礎知識。記住始終遵循安全最佳實務並監控您的成本,以確保最佳效能和效率。 有關更進階的主題和最佳實務,請考慮探索AWS文件並利用我們的專業支援服務。