Enable Driver ENA pada Instance EC2

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)

  1. Stop instance
  2. Ubah instance type yang mendukung ENA. Misal t3.micro
aws ec2 modify-instance-attribute \
--instance-id instance_id \
--instance-type t3.micro
  1. Edit attribute
aws ec2 modify-instance-attribute --instance-id instance_id --ena-support
  1. Cek attribut EnaSupport
aws ec2 describe-instances --instance-ids instance_id --query "Reservations[].Instances[].EnaSupport"
  1. 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

Networking and storage features