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

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon EC2 執行個體網路頻寬

執行個體頻寬規格適用於執行個體的傳入和傳出流量。舉例來說,如果某個執行個體指定的頻寬最多為 10 Gbps,這意味著傳入流量最高可達 10 Gbps 的頻寬,而傳出流量最高可達 10 Gbps 的頻寬。EC2 執行個體可用的網路頻寬取決於數項因素,如下所示。

多流流量

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

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

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

單一流量

當執行個體不在同一個集群放置群組中時,單一流量的流量基準頻寬限制為 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 額度儲存貯體。

基本和高載網路效能

Amazon EC2 執行個體類型指南說明每種執行個體類型的網路效能,以及可使用高載頻寬的執行個體可用的基準網路頻寬。如需詳細資訊,請參閱下列內容:

若要檢視網路效能,請使用 AWS CLI

您可以使用描述執行個體類型 AWS CLI 指令來顯示執行個體類型的相關資訊。下列範例會顯示所有 C5 執行個體的網路效能資訊。

aws ec2 describe-instance-types --filters "Name=instance-type,Values=c5.*" --query "InstanceTypes[].[InstanceType, NetworkInfo.NetworkPerformance, NetworkInfo.NetworkCards[0].BaselineBandwidthInGbps]" --output table --------------------------------------------- | DescribeInstanceTypes | +--------------+--------------------+-------+ | c5.4xlarge | Up to 10 Gigabit | 5.0 | | c5.xlarge | Up to 10 Gigabit | 1.25 | | c5.12xlarge | 12 Gigabit | 12.0 | | c5.24xlarge | 25 Gigabit | 25.0 | | c5.metal | 25 Gigabit | 25.0 | | c5.9xlarge | 12 Gigabit | 12.0 | | c5.2xlarge | Up to 10 Gigabit | 2.5 | | c5.large | Up to 10 Gigabit | 0.75 | | c5.18xlarge | 25 Gigabit | 25.0 | +--------------+--------------------+-------+

監控執行個體頻寬

您可以使用 CloudWatch 指標來監控執行個體網路頻寬以及傳送和接收的封包。當流量超過 Amazon EC2 在執行個體層級定義的網路允許時,可以使用彈性網路轉接器 (ENA) 驅動程式提供的網路效能指標進行監控。

您可以設定 Amazon EC2 是 CloudWatch 使用一分鐘期間還是五分鐘期間將執行個體的指標資料傳送到。網路效能測量結果可能會顯示超過限額且封包已被捨棄,而 CloudWatch 執行個體指標則沒有。當執行個體對網路資源的需求 (稱為微突發) 短暫激增時,可能會發生這種情況,但 CloudWatch 指標的精細度不足以反映這些微秒尖峰。