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