導讀

本筆記逐一說明 EC2 主控台左側導覽列的 28 個頁面。每個頁面說明三項內容:中文名稱、功能,以及你什麼時候需要這個頁面。

分類方式:

  • 現在用得到 你目前的一台 VPS 就會使用。
  • 以後會用到 你的服務成長,或你開始做新的事情時會使用。
  • 大公司會用到 個人或小團隊幾乎不會使用。先知道有這個功能就好。

分類總覽

導覽位置頁面中文名稱分類
EC2Dashboard儀表板現在用得到
EC2AWS Global View全域檢視大公司會用到
EC2Events事件以後會用到
InstancesInstances執行個體現在用得到
InstancesInstance Types執行個體類型現在用得到
InstancesLaunch Templates啟動範本以後會用到
InstancesSpot Requests競價型請求以後會用到
InstancesSavings Plans節省方案以後會用到
InstancesReserved Instances預留執行個體大公司會用到
InstancesDedicated Hosts專用主機大公司會用到
InstancesCapacity Reservations容量預留以後會用到
InstancesUltraServers超級伺服器大公司會用到
InstancesCapacity Manager容量管理以後會用到
ImagesAMIs映像檔以後會用到
ImagesAMI Catalog映像檔目錄現在用得到
Elastic Block StoreVolumes磁碟區現在用得到
Elastic Block StoreSnapshots快照現在用得到
Elastic Block StoreLifecycle Manager生命週期管理以後會用到
Network & SecuritySecurity Groups安全群組現在用得到
Network & SecurityElastic IPs彈性 IP以後會用到
Network & SecurityPlacement Groups置放群組大公司會用到
Network & SecurityKey Pairs金鑰對現在用得到
Network & SecurityNetwork Interfaces網路介面現在用得到
Load BalancingLoad Balancers負載平衡器以後會用到
Load BalancingTarget Groups目標群組以後會用到
Load BalancingTrust Stores信任庫大公司會用到
Auto ScalingAuto Scaling Groups自動擴展群組以後會用到
右上選單Settings設定現在用得到

現在用得到的

Dashboard(儀表板)

這個區域的 EC2 資源總覽。頁面顯示你有幾個執行個體、幾個磁碟區和幾個安全群組。建議每天檢查一次,確認執行個體正在運行,並且沒有多出不明的資源。

Instances(執行個體)

你的 VPS 本體。一個執行個體就是一台 VPS。開機、關機、重新開機、查看公網 IP 和連線,都在這裡操作。

Instance Types(執行個體類型)

選擇機型的型錄。你的 t4g.micro 就是在這裡選的。機型名稱的意思:t 是突發型,4 是第 4 代,g 是 ARM 架構,micro 是最小尺寸。

AMI Catalog(映像檔目錄)

選擇作業系統的地方。你的 Ubuntu 24.04 LTS - Noble 就是在這裡選的。Noble 是 24.04 的代號。Quick Start 是官方常用映像。請選擇 Verified provider 提供的映像。不可以使用來路不明的映像。

Volumes(磁碟區)

EBS 雲端硬碟。你的系統碟(10 GiB、gp3、已加密)在這裡。免費方案提供 30 GiB,你只使用了 10 GiB。

Snapshots(快照)

硬碟在某個時間點的備份。快照是增量備份:第一次儲存整個磁碟區,之後只儲存有變化的部分。重要:AWS 不會自動備份。你必須自己建立快照。

Security Groups(安全群組)

虛擬防火牆。設定哪些 IP 可以連入,以及可以使用哪個 port。你的 my-first-vps 只對你自己的 IP 開放 SSH(port 22)。

Key Pairs(金鑰對)

登入執行個體的金鑰。AWS 只儲存公鑰。私鑰(.pem)只在建立時下載一次。AWS 沒有私鑰的副本。私鑰遺失後,無法登入執行個體。必須備份私鑰,並分開存放備份。

Network Interfaces(網路介面)

虛擬網卡。每個執行個體透過網路介面連上網路。公網 IP 設定在網路介面上,不是設定在執行個體上。要查詢 VPS 目前的公網 IP,在這裡看最準確。

Settings(設定)

EC2 的全域設定。最重要的兩個設定是:自動備份排程(Data Lifecycle Manager)和新磁碟區預設加密。CPU 積分模式(T4g 是 Unlimited)也在這裡設定。

以後會用到的

AMIs(映像檔)

把整個執行個體打包成映像檔。以後要複製相同的環境,或從 micro 升級到 small 時,用 AMI 建立新執行個體最快。

Launch Templates(啟動範本)

開機參數的範本。範本儲存機型、AMI、金鑰和安全群組。以後重複建立相同的執行個體,或用 Auto Scaling 自動建立執行個體時,直接套用範本。不需要每次重新選擇。

Lifecycle Manager(生命週期管理)

快照的自動排程器。設定一條規則(例如每天凌晨建立一次快照,只保留最近 7 天),Lifecycle Manager 就會每天自動執行。這是 EC2 主控台中最值得馬上設定的功能。

Elastic IPs(彈性 IP)

固定的公網 IP。申請後,位址屬於你。執行個體停止再啟動,位址也不會變。以後要綁定網域,或在 VPS 上架設代理服務(xray、Hysteria2)時會需要。注意:自 2024-02-01 起,AWS 對所有公網 IPv4 位址收費,包括已綁定的 Elastic IP。價格是每個位址每小時 US$0.005。免費方案的前 12 個月,每月包含 750 小時。

Load Balancers(負載平衡器)

接收進來的流量,並分配給多個執行個體。一個執行個體無法承受流量時,建立多個相同的執行個體。負載平衡器把流量平均分配給這些執行個體。ALB 處理 HTTP/HTTPS。NLB 處理 TCP/UDP(Hysteria2 使用 UDP,必須使用 NLB)。

Target Groups(目標群組)

負載平衡器使用的清單。清單指定流量要分配給哪些執行個體。目標群組包含健康檢查:執行個體故障時,負載平衡器自動停止分配流量給故障的執行個體。執行個體修復後,負載平衡器自動加回。

Auto Scaling Groups(自動擴展群組)

自動增加或減少執行個體。設定數量範圍(例如最少 1 個、最多 5 個)。流量大時自動增加,流量小時自動減少。以後服務流量時高時低時會需要。通常和負載平衡器一起使用。

Spot Requests(競價型請求)

競價型執行個體。價格便宜(最多省 90%),但 AWS 可以隨時收回。以後有「只要能跑完就好,被中斷也沒關係」的批次工作時會需要。

Savings Plans(節省方案)

承諾用量,換取折扣。承諾 1 年或 3 年的運算用量,換取較低的單價。免費期結束後,用量穩定時,可以評估這個方案。

Capacity Reservations(容量預留)

付費保留特定可用區域的執行個體容量。以後有重要活動,絕對不可以遇到「無法建立執行個體」的情況時會需要。

Capacity Manager(容量管理)

跨帳號、跨區域的 EC2 容量總覽。本身免費。已經啟用,正在收集資料。

Events(事件)

AWS 的排程維護通知。以後 AWS 要對你的執行個體做底層維護(例如重新開機)時,會先在這裡通知。

大公司會用到的

Dedicated Hosts(專用主機)

租用整台實體主機,不和其他客戶共用。只有在軟體授權綁定實體機,或法規要求硬體隔離時才需要。

UltraServers(超級伺服器)

超大型 AI 加速器叢集。只有訓練大型模型時才會用到。

Reserved Instances(預留執行個體)

舊版的長期折扣方案,限制比較多。個人使用 Savings Plans 更有彈性。Reserved Instances 只要知道有這個方案就好。

Placement Groups(置放群組)

控制多個執行個體在實體機房中的位置。Cluster 把執行個體放在一起,達到最低延遲(高效能運算使用)。Spread 把執行個體分散,達到高可用。

Trust Stores(信任庫)

ALB 用來驗證客戶端憑證(mTLS 雙向認證)。以後服務需要「只允許持有公司憑證的裝置連入」時會需要。

AWS Global View(全域檢視)

跨區域、跨帳號的資源總覽。只在一個區域、幾個執行個體時用不到。

架構關係圖

下圖說明上面這些項目的關係:

flowchart TD
    VPC["VPC
你的專屬虛擬網路"] EC2["EC2
你的 VPS"] ENI["網路介面(虛擬網卡)
公網 IP 設定在這裡"] EBS["EBS(硬碟)
10 GiB gp3"] SG["安全群組(虛擬防火牆)
管理連入權限"] KEY["金鑰對
.pem 由你自己保管"] SNAP["快照(備份)
增量,只存變化"] AMI["AMI(整機打包)
用來建立新執行個體"] VPC --> EC2 EC2 --> ENI EC2 --> EBS EC2 --> SG EC2 --> KEY EBS --> SNAP SNAP --> AMI AMI --> EC2

我的環境速查

項目值
區域ap-southeast-2(雪梨)
Instance IDi-084026f8e108d2138
機型t4g.micro(ARM,1 vCPU,1 GiB 記憶體)
系統Ubuntu 24.04 LTS(Noble)
AMIami-0145fa7273a830754
公網 IP動態(無 Elastic IP,停止再啟動會變)
金鑰對t4g.micro-vps1-key(.pem 在 Windows 電腦)
安全群組my-first-vps(SSH 只開放給自己的 IP)
硬碟10 GiB gp3,已加密(免費額度 30 GiB)
免費方案到期2027-03-23

常用操作備忘

做第一個快照

EC2 主控台 → Snapshots → Create snapshot → 選擇你的 volume → 建立。

設定自動備份(建議馬上設定)

EC2 主控台 → Settings → 自動備份 → Create policy → 每天一次、保留 7 天。

micro 升級 small

快照 → Create image(建立 AMI)→ 用新建立的 AMI 建立一個 t4g.small 執行個體 → 確認服務正常 → 刪除舊的 micro 執行個體。

申請 Elastic IP 的時機

要綁定網域,或在 VPS 上架設代理服務(xray、Hysteria2)且不想維護 DDNS 腳本時。Elastic IP 申請後就會收費,不論是否已綁定。不再使用時,建議釋放 Elastic IP。