Amazon EC2 memberikan kemampuan jaringan yang disempurnakan melalui Elastic Network Adapter (ENA). Untuk menggunakannya, Anda harus menginstal modul ENA yang diperlukan dan mengaktifkan dukungan ENA.
Requirements
General purpose
Instance type | EBS only | NVME EBS | Instance store | Placement group | Enhanced networking |
---|---|---|---|---|---|
M4 | Yes | No | No | Yes | ENA |
M5 | Yes | Yes | No | Yes | ENA |
M5a | Yes | Yes | No | Yes | ENA |
M5ad | No | Yes | NVMe | Yes | ENA |
M5d | No | Yes | NVMe | Yes | ENA |
M5dn | No | Yes | NVMe | Yes | ENA | EFA |
M5n | Yes | Yes | No | Yes | ENA | EFA |
M5zn | Yes | Yes | No | Yes | ENA | EFA |
M6a | Yes | Yes | No | Yes | ENA | EFA |
M6g | Yes | Yes | No | Yes | ENA |
M6gd | No | Yes | NVMe | Yes | ENA |
M6i | Yes | Yes | No | Yes | ENA | EFA |
M6id | No | Yes | NVMe | Yes | ENA | EFA |
M6idn | No | Yes | NVMe | Yes | ENA | EFA |
M6in | Yes | Yes | No | Yes | ENA | EFA |
M7g | Yes | Yes | No | Yes | ENA | EFA |
Mac1 | Yes | Yes | No | Yes | ENA |
Mac2 | Yes | Yes | No | Yes | ENA |
T2 | Yes | No | No | Yes | Not supported |
T3 | Yes | Yes | No | Yes | ENA |
T3a | Yes | Yes | No | Yes | ENA |
T4g | Yes | Yes | No | Yes | ENA |
Compute optimized
Instance type | EBS only | NVME EBS | Instance store | Placement group | Enhanced networking |
---|---|---|---|---|---|
C4 | Yes | No | No | Yes | Not supported |
C5 | Yes | Yes | No | Yes | ENA |
C5a | Yes | Yes | No | Yes | ENA |
C5ad | No | Yes | NVMe | Yes | ENA |
C5d | No | Yes | NVMe | Yes | ENA |
C5n | Yes | Yes | No | Yes | ENA | EFA |
C6a | Yes | Yes | No | Yes | ENA | EFA |
C6g | Yes | Yes | No | Yes | ENA |
C6gd | No | Yes | NVMe | Yes | ENA |
C6gn | Yes | Yes | No | Yes | ENA | EFA |
C6i | Yes | Yes | No | Yes | ENA | EFA |
C6id | No | Yes | NVMe | Yes | ENA | EFA |
C6in | Yes | Yes | No | Yes | ENA | EFA |
C7g | Yes | Yes | No | Yes | ENA | EFA |
CC2 | No | No | HDD | Yes | Not supported |
Hpc6a | Yes | Yes | No | Yes | ENA | EFA |
Memory optimized
Instance type | EBS only | NVME EBS | Instance store | Placement group | Enhanced networking |
---|---|---|---|---|---|
CR1 | No | No | HDD | Yes | Not supported |
Hpc6id | No | Yes | NVMe | Yes | ENA | EFA |
R4 | Yes | No | No | Yes | ENA |
R5 | Yes | Yes | No | Yes | ENA |
R5a | Yes | Yes | No | Yes | ENA |
R5ad | No | Yes | NVMe | Yes | ENA |
R5b | Yes | Yes | No | Yes | ENA |
R5d | No | Yes | NVMe | Yes | ENA |
R5dn | No | Yes | NVMe | Yes | ENA | EFA |
R5n | Yes | Yes | No | Yes | ENA | EFA |
R6a | Yes | Yes | No | Yes | ENA | EFA |
R6g | Yes | Yes | No | Yes | ENA |
R6gd | No | Yes | NVMe | Yes | ENA |
R6i | Yes | Yes | No | Yes | ENA | EFA |
R6idn | No | Yes | NVMe | Yes | ENA | EFA |
R6in | Yes | Yes | No | Yes | ENA | EFA |
R6id | No | Yes | NVMe | Yes | ENA | EFA |
R7g | Yes | Yes | No | Yes | ENA | EFA |
U-3tb1 | Yes | Yes | No | Yes | ENA |
U-6tb1 | Yes | Yes | No | Yes | ENA |
U-9tb1 | Yes | Yes | No | Yes | ENA |
U-12tb1 | Yes | Yes | No | Yes | ENA |
U-18tb1 | Yes | Yes | No | Yes | ENA |
U-24tb1 | Yes | Yes | No | Yes | ENA |
X1 | No | No | SSD | Yes | ENA |
X2gd | No | Yes | NVMe | Yes | ENA |
X2idn | No | Yes | NVMe | Yes | ENA | EFA |
X2iedn | No | Yes | NVMe | Yes | ENA | EFA |
X2iezn | Yes | Yes | No | Yes | ENA | EFA |
X1e | No | No | SSD | Yes | ENA |
z1d | No | Yes | NVMe | Yes | ENA |
Storage optimized
Instance type | EBS only | NVME EBS | Instance store | Placement group | Enhanced networking |
---|---|---|---|---|---|
D2 | No | No | HDD | Yes | Not supported |
D3 | No | Yes | NVMe | Yes | ENA |
D3en | No | Yes | NVMe | Yes | ENA |
H1 | No | No | HDD | Yes | ENA |
HS1 | No | Yes | HDD | Yes | Not supported |
I3 | No | Yes | NVMe | Yes | ENA |
I3en | No | Yes | NVMe | Yes | ENA | EFA |
I4i | No | Yes | NVMe | Yes | ENA | EFA |
Im4gn | No | Yes | NVMe | Yes | ENA | EFA |
Is4gen | No | Yes | NVMe | Yes | ENA |
Accelerated computing
Instance type | EBS only | NVME EBS | Instance store | Placement group | Enhanced networking |
---|---|---|---|---|---|
DL1 | No | Yes | NVMe | Yes | ENA | EFA |
F1 | No | Yes | NVMe | Yes | Not supported |
G3 | Yes | No | No | Yes | ENA |
G4ad | No | Yes | NVMe | Yes | ENA |
G4dn | No | Yes | NVMe | Yes | ENA | EFA |
G5 | No | Yes | NVMe | Yes | ENA | EFA |
G5g | Yes | Yes | No | Yes | ENA |
Inf1 | Yes | Yes | No | Yes | ENA | EFA |
P2 | Yes | No | No | Yes | ENA |
P3 | Yes | No | No | Yes | ENA |
P3dn | No | Yes | NVMe | Yes | ENA | EFA |
P4d | No | Yes | NVMe | Yes | ENA | EFA |
P4de | No | Yes | NVMe | Yes | ENA | EFA |
Trn1 | No | Yes | NVMe | Yes | ENA | EFA |
VT1 | Yes | Yes | No | Yes | ENA | EFA |
Untuk mengaktikan dukungan ENA ada beberapa cara seperti berikut
Edit Instance attribute (enaSupport)
- Stop instance
- Ubah instance type yang mendukung ENA. Misal t3.micro
aws ec2 modify-instance-attribute \
--instance-id instance_id \
--instance-type t3.micro
- Edit attribute
aws ec2 modify-instance-attribute --instance-id instance_id --ena-support
- Cek attribut EnaSupport
aws ec2 describe-instances --instance-ids instance_id --query "Reservations[].Instances[].EnaSupport"
- Jika respon
true
, maka Instance dapat Anda start
Register Image mengunakan snapshot
aws ec2 register-image --name image_name --root-device-name /dev/xvda --block-device-mappings DeviceName=/dev/xvda,Ebs={SnapshotId=snap-07727834796a6d224} DeviceName=
/dev/xvdb,Ebs={SnapshotId=snap-01d319f8a7223deac} --ena-support
Lalu luncurkan instance dengan tipe instance yang sudah mendukung ENA
aws ec2 run-instances --image-id ami-03b29257f3ffb6034 --instance-type t3.micro --key-name key_name
Test ENA
Test ENA apakah sudah aktif di instance
Kernel module
modinfo ena
Output
filename: /lib/modules/4.14.33-59.37.amzn2.x86_64/kernel/drivers/amazon/net/ena/ena.ko
version: 1.5.0g
license: GPL
description: Elastic Network Adapter (ENA)
author: Amazon.com, Inc. or its affiliates
srcversion: 692C7C68B8A9001CB3F31D0
alias: pci:v00001D0Fd0000EC21sv*sd*bc*sc*i*
alias: pci:v00001D0Fd0000EC20sv*sd*bc*sc*i*
alias: pci:v00001D0Fd00001EC2sv*sd*bc*sc*i*
alias: pci:v00001D0Fd00000EC2sv*sd*bc*sc*i*
depends:
retpoline: Y
intree: Y
name: ena
...
Network interface driver
ethtool -i eth0
Output
driver: ena
version: 1.5.0g
firmware-version:
expansion-rom-version:
bus-info: 0000:00:05.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no
Referensi
Enable enhanced networking with the Elastic Network Adapter (ENA) on Linux instances