Per poter usare le nuove istanze t3 (almeno dalla large in su) è necessario che la macchina supporti ENA per la gestione della rete.
Per abilitarla su Debian i passi sono i seguenti:
sudo -s
apt update && apt dist-upgrade
# disabilitiamo il "predictable network interface name"
sed -i '/^GRUB\_CMDLINE\_LINUX/s/\"$/\ net\.ifnames\=0\"/' /etc/default/grub
update-grub && update-grub2 && update-initramfs -u
# controlliamo che tutto sia abilitato correttamente
wget https://raw.githubusercontent.com/awslabs/aws-support-tools/ea1d35b02576b5c47b29bd9b25c667b7baa47725/EC2/C5M5InstanceChecks/c5_m5_checks_script.sh
chmod +x c5_m5_checks_script.sh
./c5_m5_checks_script.sh
# dobbiamo passare tutti i test
poweroff
A questo punto andiamo a modificare l'istanza in modo che supporti la configurazione ENA, quindi dal nostro PC
aws ec2 modify-instance-attribute --instance-id xxxxxxxxxxx --ena-support
aws ec2 describe-instances --instance-ids xxxxxxxxxxx --query "Reservations[].Instances[].EnaSupport"
# deve ritornare TRUE
Modifichiamo l'istanza in una che supporti ENA, avviamola e una volta loggati eseguiamo:
sudo ethtool -i eth0
# alla prima riga dovremmo ottenere
# driver: ena
References:
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking-ena.html
https://aws.amazon.com/premiumsupport/knowledge-center/boot-error-linux-m5-c5/