ENA 대기열
ENA 대기열은 인스턴스 유형과 크기에 따라 기본 정적 제한이 있는 네트워크 인터페이스에 할당됩니다. 지원되는 인스턴스 유형에서는 이러한 대기열을 탄력적 네트워크 인터페이스(ENI)에 동적으로 할당할 수 있습니다. 인스턴스당 총 대기열 수는 유형과 크기에 따라 다르지만 ENI 및 인스턴스의 최대 대기열 수를 충족할 때까지 ENA 대기열로 여러 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 |
M8i | |||
m8i.large |
2 | 2 | 6 |
m8i.xlarge |
4 | 4 | 16 |
m8i.2xlarge |
8 | 8 | 32 |
m8i.4xlarge |
8 | 16 | 64 |
m8i.8xlarge |
8 | 32 | 128 |
m8i.12xlarge |
16 | 64 | 192 |
m8i.16xlarge |
16 | 64 | 256 |
m8i.24xlarge |
16 | 128 | 384 |
m8i.32xlarge |
16 | 128 | 512 |
m8i.48xlarge |
32 | 128 | 768 |
m8i.96xlarge |
32 | 128 | 1536 |
M8i-flex | |||
m8i-flex.large |
1 | 1 | 3 |
m8i-flex.xlarge |
2 | 2 | 8 |
m8i-flex.2xlarge |
4 | 4 | 16 |
m8i-flex.4xlarge |
4 | 8 | 32 |
m8i-flex.8xlarge |
4 | 16 | 64 |
m8i-flex.12xlarge |
8 | 32 | 96 |
m8i-flex.16xlarge |
8 | 32 | 128 |
컴퓨팅 최적화
인스턴스 유형 | 인터페이스당 기본 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 |
R8i | |||
r8i.large |
2 | 2 | 6 |
r8i.xlarge |
4 | 4 | 16 |
r8i.2xlarge |
8 | 8 | 32 |
r8i.4xlarge |
8 | 16 | 64 |
r8i.8xlarge |
8 | 32 | 128 |
r8i.12xlarge |
16 | 64 | 192 |
r8i.16xlarge |
16 | 64 | 256 |
r8i.24xlarge |
16 | 128 | 384 |
r8i.32xlarge |
16 | 128 | 512 |
r8i.48xlarge |
32 | 128 | 768 |
r8i.96xlarge |
32 | 128 | 1536 |
R8i-flex | |||
r8i-flex.large |
1 | 1 | 3 |
r8i-flex.xlarge |
2 | 2 | 8 |
r8i-flex.2xlarge |
4 | 4 | 16 |
r8i-flex.4xlarge |
4 | 8 | 32 |
r8i-flex.8xlarge |
4 | 16 | 64 |
r8i-flex.12xlarge |
8 | 32 | 96 |
r8i-flex.16xlarge |
8 | 32 | 128 |
대기열 수 수정
AWS Management Console 또는 AWS CLI를 사용하여 ENA 대기열 수를 수정할 수 있습니다. AWS Management Console에서 ENA 대기열 구성은 각 네트워크 인터페이스 설정에서 사용할 수 있습니다.
AWS CLI를 사용하여 ENA 대기열 수를 수정하려면 다음 명령 중 하나를 사용합니다. 대기열 수를 수정하기 전에 다음 명령을 사용하여 현재 대기열 수를 확인합니다.
aws ec2 describe-instances --instance-id i-
1234567890abcdef0
참고
-
ENA 대기열 수를 수정하기 전에 인스턴스를 중지해야 합니다.
-
ENA 대기열의 값은 1, 2, 4, 8, 16, 32 등과 같이 2의 거듭제곱이어야 합니다.
-
단일 ENI에 할당된 대기열 수는 인스턴스에서 사용 가능한 vCPU 수를 초과할 수 없습니다.
다음 예제에서는 ENI에 32개의 ENA 대기열이 구성됩니다.
aws ec2 attach-network-interface \ --network-interface-id eni-
001aa1bb223cdd4e4
\ --instance-idi-1234567890abcdef0
\ --device-index 1 \ --ena-queue-count 32
다음 예제에서는 3개의 ENI에 2개의 ENI 대기열이 구성됩니다.
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
다음 예제에서는 ENA 수가 기본값으로 재설정됩니다.
aws ec2 modify-network-interface-attribute \ --network-interface-id eni-
1234567890abcdef0
\ --attachment AttachmentId=eni-attach-12345678
,DefaultEnaQueueCount=true