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

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

Amazon EC2 執行個體網路頻寬

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

多流流量

多流量流量的基準頻寬限制為經過網際網路閘道或本機閘道的流量可用頻寬的 50%。

單一流量

當執行個體不在同一個集群放置群組中時,單一流量的流量基準頻寬限制為 5 Gbps。若要降低延遲並增加單一流量頻寬,請嘗試下列其中一項:

  • 使用集群放置群組可為相同置放群組中的執行個體實現最高 10 Gbps 的頻寬。

  • 在兩個端點之間設定多個路徑,以使用多路徑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

下列為範例輸出。如果您的輸出缺少基準頻寬,請更新至最新版本的 AWS CLI。

--------------------------------------------- | 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 Word 命令來顯示執行個體類型的相關資訊。下列範例會顯示所有 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 指標來監控執行個體網路頻寬,以及傳送和接收的封包。您可以使用 Elastic Network Adapter (ENA) 驅動程式提供的網路效能指標,來監控流量何時超過 Amazon EC2 在執行個體層級定義的網路額度。

您可以設定 Amazon EC2 是否使用一分鐘期間或五分鐘期間將執行個體的指標資料傳送至 CloudWatch 。網路效能指標可能會顯示超過額度,且封包在 CloudWatch 執行個體指標未顯示時遭到捨棄。當執行個體對網路資源 (稱為微量爆量) 的需求暴增,但 CloudWatch 指標不夠精細,無法反映這些微秒暴增時,就會發生這種情況。