Amazon EC2 執行個體網路頻寬
執行個體頻寬規格適用於執行個體的傳入和傳出流量。舉例來說,如果某個執行個體指定的頻寬最多為 10 Gbps,這意味著傳入流量最高可達 10 Gbps 的頻寬,而傳出流量最高可達 10 Gbps 的頻寬。EC2 執行個體可用的網路頻寬取決於數項因素,如下所示。
多流流量
執行個體可用的彙總多流流量頻寬取決於流量的目標。
-
區域內 – 流量可以利用執行個體可用的完整網路頻寬。
-
到其他區域、網際網路閘道、Direct Connect 或本機閘道 (LGW) – 流量可以利用高達 50% 的最新一代執行個體可用的網路頻寬,最少可使用 32 個 vCPU。具有小於 32 個 vCPU 的最新一代執行個體的頻寬限制為 5 Gbps。
單一流量
當執行個體不在同一個集群放置群組中時,單一流量 (5 元組) 流量的基準頻寬限制為 5 Gbps。若要降低延遲並增加單一流量頻寬,請嘗試下列其中一項:
-
使用集群放置群組可為相同置放群組中的執行個體實現最高 10 Gbps 的頻寬。
-
在兩個端點之間設定多個路徑,以使用多重路徑 TCP (MPTCP) 達到更高的頻寬。
-
針對相同子網路中的合格執行個體設定 ENA Express,以在這些執行個體之間達到最高 25 Gbps 的頻寬。
可用執行個體頻寬
執行個體的可用網路頻寬取決於其擁有的 vCPU 數量。例如,m5.8xlarge
執行個體具有 32 個 vCPU 和 10 Gbps 的網路頻寬,而 m5.16xlarge
執行個體具有 64 個 vCPU 和 20 Gbps 的網路頻寬。然而,如果執行個體超過執行個體層級的網路限額 (例如每秒封包數或追蹤連線數),則執行個體可能無法達到此頻寬。流量可以利用的可用頻寬大小取決於 vCPU 的數目和目標。例如,m5.16xlarge
執行個體具有 64 個 vCPU,因此區域中到另一個執行個體的流量可以利用完整的可用頻寬 (20 Gbps)。但是,到不同區域中另一個執行個體的流量只能使用 50% 的可用頻寬 (10 Gbps)。
通常,具有 16 個或更少 vCPU 的執行個體 (大小為 4xlarge
和更小) 會被記錄為具有「高達」指定的頻寬。例如,「高達 10 Gbps」。這些執行個體具有基準頻寬。若要滿足其他需求,他們可使用網路輸入/輸出額度機制,以實現超越基準頻寬的高載頻寬。執行個體可以在有限的時間內使用高載頻寬 (通常是 5 到 60 分鐘),具體取決於執行個體大小。
執行個體在啟動時會收到最大的網路輸入/輸出額度數。如果執行個體耗盡其網路輸入/輸出額度,則會返回其基準頻寬。每當執行中的執行個體使用的網路頻寬比其基準頻寬少,就會獲得網路輸入/輸出額度。已停止的執行個體不會獲得網路輸入/輸出額度。由於高載頻寬是共用資源,所以即使執行個體具有可用額度,執行個體高載仍只會是盡量實現。
傳入和傳出流量有單獨的網路 I/O 額度儲存貯體。
基本和高載網路效能
下列文件說明所有執行個體的網路效能,以及可使用高載頻寬的執行個體可用的基準網路頻寬。
使用 AWS CLI 檢視網路效能
您可以使用 describe-instance-types AWS CLI 命令來顯示執行個體類型的相關資訊。下列範例會顯示所有 C5 執行個體的網路效能資訊。
aws ec2 describe-instance-types --filters "Name=instance-type,Values=c5.*" --query "InstanceTypes[].[InstanceType, NetworkInfo.NetworkPerformance]" --output table
------------------------------------- | DescribeInstanceTypes | +--------------+--------------------+ | c5.4xlarge | Up to 10 Gigabit | | c5.xlarge | Up to 10 Gigabit | | c5.12xlarge | 12 Gigabit | | c5.24xlarge | 25 Gigabit | | c5.9xlarge | 10 Gigabit | | c5.2xlarge | Up to 10 Gigabit | | c5.large | Up to 10 Gigabit | | c5.metal | 25 Gigabit | | c5.18xlarge | 25 Gigabit | +--------------+--------------------+
監控執行個體頻寬
您可以使用 CloudWatch 指標來監控執行個體的網路頻寬,以及傳送和接收的封包。當流量超過 Amazon EC2 在執行個體層級定義的網路允許時,可以使用彈性網路轉接器 (ENA) 驅動程式提供的網路效能指標進行監控。
您可以設定 Amazon EC2 是否每一分鐘或每五分鐘將執行個體的指標資料傳送到 CloudWatch。網路效能指標可能會顯示超過允許值並且捨棄封包,而 CloudWatch 執行個體指標則不會顯示。當執行個體對網路資源的需求短暫突增 (稱為微爆量),但 CloudWatch 指標不足以反映這些微秒級峰值時,就會發生這種情況。