本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon EC2 實例網絡帶寬
執行個體頻寬規格適用於執行個體的傳入和傳出流量。舉例來說,如果某個執行個體指定的頻寬最多為 10 Gbps,這意味著傳入流量最高可達 10 Gbps 的頻寬,而傳出流量最高可達 10 Gbps 的頻寬。執行個體可用的網路頻寬EC2取決於幾個因素,如下所示。
多流流量
對於通過網際網路閘道或本機閘道的流量,多流量流量的基準頻寬限制為可用頻寬的 50%。
單一流量
當執行個體不在同一個集群放置群組中時,單一流量的流量基準頻寬限制為 5 Gbps。若要降低延遲並增加單一流量頻寬,請嘗試下列其中一項:
-
使用集群放置群組可為相同置放群組中的執行個體實現最高 10 Gbps 的頻寬。
-
使用 Multipath TCP (MPTCP) 設定兩個端點之間的多個路徑,以達到更高的頻寬。
-
為相同可用區域內的合格執行個體設定 ENA Express,以便在這些執行個體之間達到高達 25 Gbps 的效能。
注意
單一流程被視為唯一的 5 個元組TCP或流程。UDP對於 IP 標頭之後的其他通訊協定,例如GRE
或IPsec
,來源 IP、目的地 IP 和下一個通訊協定的 3 個元組用於定義流程。
可用執行個體頻寬
執行個體的可用網路頻寬取決於執行個體擁 vCPUs 有的數量。例如,m5.8xlarge
執行個體擁有 32 vCPUs 和 10 Gbps 的網路頻寬,而m5.16xlarge
執行個體則有 64 vCPUs 和 20 Gbps 的網路頻寬。然而,如果執行個體超過執行個體層級的網路限額 (例如每秒封包數或追蹤連線數),則執行個體可能無法達到此頻寬。流量可以利用多少可用頻寬取決於數量 vCPUs 和目的地。例如,m5.16xlarge
執行個體擁有 64 個vCPUs,因此到區域中另一個執行個體的流量可以使用可用的完整頻寬 (20 Gbps)。不過,經過網際網路閘道或本機閘道的流量只能使用 50% 的可用頻寬 (10 Gbps)。
一般而言,16 vCPUs 或以下 (大小4xlarge
且較小) 的執行個體會記錄為具有「最高」指定頻寬;例如,「最高 10 Gbps」。這些執行個體具有基準頻寬。若要滿足其他需求,他們可使用網路輸入/輸出額度機制,以實現超越基準頻寬的高載頻寬。執行個體可以在有限的時間內使用高載頻寬 (通常是 5 到 60 分鐘),具體取決於執行個體大小。
執行個體在啟動時會收到最大的網路輸入/輸出額度數。如果執行個體耗盡其網路輸入/輸出額度,則會返回其基準頻寬。每當執行中的執行個體使用的網路頻寬比其基準頻寬少,就會獲得網路輸入/輸出額度。已停止的執行個體不會獲得網路輸入/輸出額度。由於高載頻寬是共用資源,所以即使執行個體具有可用額度,執行個體高載仍只會是盡量實現。
傳入和傳出流量有單獨的網路 I/O 額度儲存貯體。
基本和高載網路效能
Amazon EC2 執行個體類型指南說明每個執行個體類型的網路效能,以及可使用高載頻寬的執行個體可用的基準網路頻寬。如需詳細資訊,請參閱下列內容:
或者,您可以使用命令行工具來獲取此信息。
監控執行個體頻寬
您可以使用 CloudWatch 指標來監控執行個體網路頻寬以及傳送和接收的封包。您可以使用彈性網路介面卡 (ENA) 驅動程式提供的網路效能指標來監控流量何時超過 Amazon 在執行個體層級EC2定義的網路限額。
您可以設定 Amazon 是 CloudWatch 使用一分鐘期間還是五分鐘的期間EC2傳送執行個體的指標資料。網路效能測量結果可能會顯示超過限額且封包已被捨棄,而 CloudWatch 執行個體指標則沒有。當執行個體對網路資源的需求 (稱為微突發) 短暫激增時,就可能會發生這種情況,但 CloudWatch 指標的精細度不足以反映這些微秒尖峰。