本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
ENA 佇列
ENA 佇列會根據執行個體類型和大小,配置到具有預設靜態限制的網路介面。在支援的執行個體類型上,您可以在彈性網路界面 (ENIs) 之間動態配置這些佇列。雖然每個執行個體的總佇列計數取決於其類型和大小,但您可以使用 ENA ENIs 佇列設定多個 ENI,直到您符合 ENI 和執行個體的最大佇列計數為止。
彈性 ENA 佇列配置可最佳化資源分佈,實現最大 vCPU 使用率。高效能網路工作負載通常需要多個 ENA 佇列。您可以根據您的特定工作負載需求調整佇列計數,以微調網路效能和每秒封包數 (PPS)。例如,相較於 CPU 密集型應用程式,網路密集型應用程式可能需要更多佇列。
支援的執行個體
下列執行個體支援動態配置多個 ENA 佇列。
一般用途
執行個體類型 | 每個界面的預設 ENA 佇列 | 每個界面的 ENA 佇列上限 | 每個執行個體的 ENA 佇列上限 |
---|---|---|---|
M6i | |||
m6i.large |
2 | 2 | 6 |
m6i.xlarge |
4 | 4 | 16 |
m6i.2xlarge |
8 | 8 | 32 |
m6i.4xlarge |
8 | 16 | 64 |
m6i.8xlarge |
8 | 32 | 64 |
m6i.12xlarge |
8 | 32 | 64 |
m6i.16xlarge |
8 | 32 | 120 |
m6i.24xlarge |
8 | 32 | 120 |
m6i.32xlarge |
8 | 32 | 120 |
M6id | |||
m6id.large |
2 | 2 | 6 |
m6id.xlarge |
4 | 4 | 16 |
m6id.2xlarge |
8 | 8 | 32 |
m6id.4xlarge |
8 | 16 | 64 |
m6id.8xlarge |
8 | 32 | 64 |
m6id.12xlarge |
8 | 32 | 64 |
m6id.16xlarge |
8 | 32 | 120 |
m6id.24xlarge |
8 | 32 | 120 |
m6id.32xlarge |
8 | 32 | 120 |
M6idn | |||
m6idn.large |
2 | 2 | 6 |
m6idn.xlarge |
4 | 4 | 16 |
m6idn.2xlarge |
8 | 8 | 32 |
m6idn.4xlarge |
8 | 16 | 64 |
m6idn.8xlarge |
16 | 32 | 128 |
m6idn.12xlarge |
16 | 32 | 128 |
m6idn.16xlarge |
16 | 32 | 240 |
m6idn.24xlarge |
32 | 32 | 480 |
m6idn.32xlarge |
32 | 32 | 256 |
M6in | |||
m6in.large |
2 | 2 | 6 |
m6in.xlarge |
4 | 4 | 16 |
m6in.2xlarge |
8 | 8 | 32 |
m6in.4xlarge |
8 | 16 | 64 |
m6in.8xlarge |
16 | 32 | 128 |
m6in.12xlarge |
16 | 32 | 128 |
m6in.16xlarge |
16 | 32 | 240 |
m6in.24xlarge |
32 | 32 | 480 |
m6in.32xlarge |
32 | 32 | 256 |
運算最佳化
執行個體類型 | 每個界面的預設 ENA 佇列 | 每個界面的 ENA 佇列上限 | 每個執行個體的 ENA 佇列上限 |
---|---|---|---|
C6i | |||
c6i.large |
2 | 2 | 6 |
c6i.xlarge |
4 | 4 | 16 |
c6i.2xlarge |
8 | 8 | 32 |
c6i.4xlarge |
8 | 16 | 64 |
c6i.8xlarge |
8 | 32 | 64 |
c6i.12xlarge |
8 | 32 | 64 |
c6i.16xlarge |
8 | 32 | 120 |
c6i.24xlarge |
8 | 32 | 120 |
c6i.32xlarge |
8 | 32 | 120 |
C6id | |||
c6id.large |
2 | 2 | 6 |
c6id.xlarge |
4 | 4 | 16 |
c6id.2xlarge |
8 | 8 | 32 |
c6id.4xlarge |
8 | 16 | 64 |
c6id.8xlarge |
8 | 32 | 64 |
c6id.12xlarge |
8 | 32 | 64 |
c6id.16xlarge |
8 | 32 | 120 |
c6id.24xlarge |
8 | 32 | 120 |
c6id.32xlarge |
8 | 32 | 120 |
C6in | |||
c6in.large |
2 | 2 | 6 |
c6in.xlarge |
4 | 4 | 16 |
c6in.2xlarge |
8 | 8 | 32 |
c6in.4xlarge |
8 | 16 | 64 |
c6in.8xlarge |
16 | 32 | 128 |
c6in.12xlarge |
16 | 32 | 128 |
c6in.16xlarge |
16 | 32 | 240 |
c6in.24xlarge |
32 | 32 | 480 |
c6in.32xlarge |
32 | 32 | 256 |
C8gn | |||
c8gn.medium |
1 | 1 | 2 |
c8gn.large |
2 | 2 | 6 |
c8gn.xlarge |
4 | 4 | 16 |
c8gn.2xlarge |
8 | 8 | 32 |
c8gn.4xlarge |
8 | 16 | 64 |
c8gn.8xlarge |
8 | 32 | 128 |
c8gn.12xlarge |
16 | 64 | 192 |
c8gn.16xlarge |
16 | 64 | 256 |
c8gn.24xlarge |
16 | 128 | 384 |
c8gn.48xlarge |
32 | 128 | 384 |
記憶體最佳化
執行個體類型 | 每個界面的預設 ENA 佇列 | 每個界面的 ENA 佇列上限 | 每個執行個體的 ENA 佇列上限 |
---|---|---|---|
R6i | |||
r6i.large |
2 | 2 | 6 |
r6i.xlarge |
4 | 4 | 16 |
r6i.2xlarge |
8 | 8 | 32 |
r6i.4xlarge |
8 | 16 | 64 |
r6i.8xlarge |
8 | 32 | 64 |
r6i.12xlarge |
8 | 32 | 64 |
r6i.16xlarge |
8 | 32 | 120 |
r6i.24xlarge |
8 | 32 | 120 |
r6i.32xlarge |
8 | 32 | 120 |
R6idn | |||
r6idn.large |
2 | 2 | 6 |
r6idn.xlarge |
4 | 4 | 16 |
r6idn.2xlarge |
8 | 8 | 32 |
r6idn.4xlarge |
8 | 16 | 64 |
r6idn.8xlarge |
16 | 32 | 128 |
r6idn.12xlarge |
16 | 32 | 128 |
r6idn.16xlarge |
16 | 32 | 240 |
r6idn.24xlarge |
32 | 32 | 480 |
r6idn.32xlarge |
32 | 32 | 256 |
R6in | |||
r6in.large |
2 | 2 | 6 |
r6in.xlarge |
4 | 4 | 16 |
r6in.2xlarge |
8 | 8 | 32 |
r6in.4xlarge |
8 | 16 | 64 |
r6in.8xlarge |
16 | 32 | 128 |
r6in.12xlarge |
16 | 32 | 128 |
r6in.16xlarge |
16 | 32 | 240 |
r6in.24xlarge |
32 | 32 | 480 |
r6in.32xlarge |
32 | 32 | 256 |
R6id | |||
r6id.large |
2 | 2 | 6 |
r6id.xlarge |
4 | 4 | 16 |
r6id.2xlarge |
8 | 8 | 32 |
r6id.4xlarge |
8 | 16 | 64 |
r6id.8xlarge |
8 | 32 | 64 |
r6id.12xlarge |
8 | 32 | 64 |
r6id.16xlarge |
8 | 32 | 120 |
r6id.24xlarge |
8 | 32 | 120 |
r6id.32xlarge |
8 | 32 | 120 |
修改佇列數量
您可以使用 AWS Management Console 或 修改 ENA 佇列的數量 AWS CLI。在 中 AWS Management Console,每個網路界面設定下都可使用 ENA 佇列組態。
若要使用 修改 ENA 佇列數量 AWS CLI,請使用下列其中一個命令。修改佇列計數之前,請使用下列命令來檢查您目前的佇列計數。
aws ec2 describe-instances --instance-id i-
1234567890abcdef0
注意
-
您必須先停止執行個體,才能修改 ENA 佇列的數量。
-
ENA 佇列的值必須為 2 的功率,例如 1、2、4、8、16、32 等。
-
配置給任何單一 ENI 的佇列數目不能超過執行個體上可用的 vCPUs 數目。
在下列範例中,在 ENI 上設定 32 個 ENA 佇列。
aws ec2 attach-network-interface \ --network-interface-id eni-
001aa1bb223cdd4e4
\ --instance-idi-1234567890abcdef0
\ --device-index 1 \ --ena-queue-count 32
在下列範例中,會在 3 個 ENIs 上設定 2 個 ENA 佇列。
aws ec2 run-instances \ --image-id ami-
12ab3c30
\ --instance-type c6i.large \ --min-count 1 \ --max-count 1 \ --network-interfaces \ "[{\"DeviceIndex\":0,\"SubnetId\":\"subnet-123456789012a345a
\",\"EnaQueueCount\":2}, {\"DeviceIndex\":1,\"SubnetId\":\"subnet-123456789012a345a
\",\"EnaQueueCount\":2}, {\"DeviceIndex\":2,\"SubnetId\":\"subnet-123456789012a345a
\",\"EnaQueueCount\":2}]"
modify-network-interface-attribute
在下列範例中,在 ENI 上設定 32 個 ENA 佇列。
aws ec2 modify-network-interface-attribute \ --network-interface-id eni-
1234567890abcdef0
\ --attachment AttachmentId=eni-attach-12345678
,EnaQueueCount=32
在下列範例中,EMA 計數會重設為預設值。
aws ec2 modify-network-interface-attribute \ --network-interface-id eni-
1234567890abcdef0
\ --attachment AttachmentId=eni-attach-12345678
,DefaultEnaQueueCount=true