Amazon EC2 執行個體網路頻寬 - Amazon Elastic Compute Cloud

Amazon EC2 執行個體網路頻寬

EC2 執行個體可用的網路頻寬取決於數項因素。

多流流量

執行個體可用的彙總多流流量頻寬取決於流量的目標。

  • 區域內 – 流量可以利用執行個體可用的完整網路頻寬。

  • 到其他區域、網際網路閘道、Direct Connect 或本機閘道 (LGW) – 流量可以利用高達 50% 的最新一代執行個體可用的網路頻寬,最少可使用 32 個 vCPU。具有小於 32 個 vCPU 的最新一代執行個體的頻寬限制為 5 Gbps。

單一流量

當執行個體不在同一個叢集置放群組中時,單一流量 (5 元組) 流量的頻寬限制為 5 Gbps。對於需要低延遲和高單一流量頻寬的使用案例,請使用 cluster placement group (叢集置放群組),為相同置放群組中的執行個體實現高達 10 Gbps 的頻寬。或者,在兩個端點之間設定多個路徑,以使用多重路徑 TCP (MPTCP) 達到更高的頻寬。

可用執行個體頻寬

執行個體的可用網路頻寬取決於其擁有的 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 分鐘),具體取決於執行個體大小。

執行個體在啟動時會收到最大的網路輸入/輸出額度數。如果執行個體耗盡其網路輸入/輸出額度,則會返回其基準頻寬。每當執行中的執行個體使用的網路頻寬比其基準頻寬少,就會獲得網路輸入/輸出額度。已停止的執行個體不會獲得網路輸入/輸出額度。由於高載頻寬是共用資源,所以即使執行個體具有可用額度,執行個體高載仍只會是盡量實現。

基本和高載網路效能

下列文件說明所有執行個體的網路效能,以及可使用高載頻寬的執行個體可用的基準網路頻寬。

使用 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 指標不足以反映這些微秒級峰值時,就會發生這種情況。