Amazon EC2 實例網絡帶寬 - Amazon Elastic Compute Cloud

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

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 標頭之後的其他通訊協定,例如GREIPsec,來源 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 執行個體類型指南說明每個執行個體類型的網路效能,以及可使用高載頻寬的執行個體可用的基準網路頻寬。如需詳細資訊,請參閱下列內容:

或者,您可以使用命令行工具來獲取此信息。

AWS CLI

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

aws ec2 describe-instance-types \ --filters "Name=instance-type,Values=c5.*" \ --query "InstanceTypes[].[InstanceType, NetworkInfo.NetworkPerformance, NetworkInfo.NetworkCards[0].BaselineBandwidthInGbps] | sort_by(@,&[2])" \ --output table

下列為範例輸出。

--------------------------------------------- | DescribeInstanceTypes | +--------------+--------------------+-------+ | c5.large | Up to 10 Gigabit | 0.75 | | c5.xlarge | Up to 10 Gigabit | 1.25 | | c5.2xlarge | Up to 10 Gigabit | 2.5 | | c5.4xlarge | Up to 10 Gigabit | 5.0 | | c5.9xlarge | 12 Gigabit | 12.0 | | c5.12xlarge | 12 Gigabit | 12.0 | | c5.18xlarge | 25 Gigabit | 25.0 | | c5.24xlarge | 25 Gigabit | 25.0 | | c5.metal | 25 Gigabit | 25.0 | +--------------+--------------------+-------+
PowerShell

您可以使用指Get-EC2InstanceType PowerShell 令來顯示例證類型的相關資訊。下列範例會顯示所有 C5 執行個體的網路效能資訊。

Get-EC2InstanceType -Filter @{Name = "instance-type"; Values = "c5.*" } | ` Select-Object ` InstanceType, @{Name = 'NetworkPerformance'; Expression = {($_.Networkinfo.NetworkCards.NetworkPerformance)}}, @{Name = 'BaselineBandwidthInGbps'; Expression = {($_.Networkinfo.NetworkCards.BaselineBandwidthInGbps)}} | ` Format-Table -AutoSize

下列為範例輸出。

InstanceType NetworkPerformance BaselineBandwidthInGbps ------------ ------------------ ----------------------- c5.4xlarge Up to 10 Gigabit 5.00 c5.xlarge Up to 10 Gigabit 1.25 c5.12xlarge 12 Gigabit 12.00 c5.9xlarge 12 Gigabit 12.00 c5.24xlarge 25 Gigabit 25.00 c5.metal 25 Gigabit 25.00 c5.2xlarge Up to 10 Gigabit 2.50 c5.large Up to 10 Gigabit 0.75 c5.18xlarge 25 Gigabit 25.00

監控執行個體頻寬

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

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