Обновление с T2.medium до T3.medium - PullRequest
0 голосов
/ 18 января 2019

Мой экземпляр (Amazon AMI) имеет два сетевых интерфейса: eth0 и eth1.Я хотел бы перейти с T2.Medium на T3.Medium.

Но это выдает ошибку:

Для типа экземпляра 't3.medium требуется расширенная сеть с Elastic Network Adapter (ENA).Убедитесь, что ваш экземпляр включен для ENA.

Итак, я обнаружил, что запускаю команду "aws ec2 modify-instance-attribute --instance-id instance_id --ena-support" включит поддержку ENA.

Теперь, включит ли он поддержку ENA для eth0 и eth1?

Я нашел скрипт https://github.com/awslabs/aws-support-tools/tree/master/EC2/C5M5InstanceChecks, который проверяет предварительные условия.

Он изменил «/ etc / fstab», чтобы заменить имя устройства каждого раздела на его UUID. Это безопасная операция?

Нужно ли устанавливать модуль NVMe для обновления сОт T2 до T3?

Если что-то пойдет не так (например, я не могу загрузиться, не прошла проверка состояния и т. Д.), Могу ли я вернуться к резервному копированию и t2 надежно?

Спасибо.

1 Ответ

0 голосов
/ 19 января 2019

Я успешно обновил свой экземпляр t2.medium до t3.medium. Я перечисляю шаги здесь, чтобы это могло помочь и другим.

Мой AMI - Amazon Linux AMI (https://aws.amazon.com/amazon-linux-ami/2018.03-release-notes/).. Он имеет виртуализацию HVM и корневой том EBS. Первым шагом является создание резервной копии корневого тома (или создание образа из существующего экземпляра). Затем Я запускаю «sudo yum update» и перезапускаю экземпляр, чтобы посмотреть, все ли в порядке.

На ami уже были установлены модули ENA и NVMe. В / etc / fstab уже включен формат uuid.

To check ENA : modinfo ena
To check NVMe : modinfo nvme
To check whether ena driver is loaded on eth0 : ethtool -i eth0 and on eth1: ethtool -i eth1

Запуск сценария https://github.com/awslabs/aws-support-tools/tree/master/EC2/C5M5InstanceChecks вернул успех.

После этого я установил AWS CLI (https://github.com/aws/aws-cli) и настроил клиент с ключом доступа AWS, секретным ключом и регионом.

Тогда я бегу ec2 description-instances --instance-ids INSTANCE_ID --query "Reservations []. Instances []. EnaSupport"

Возвращен ответ «[]» (согласно документации команда должна вернуть false).

Затем я остановил экземпляр и выполнил следующую команду из AWS cli: ec2 modify-instance-attribute --instance-id INSTANCE_ID --ena-support

Я запустил сервер, и выходные данные ethtool -i eth0 и ethtool -i eth1 показали, что оба моих интерфейса теперь имеют драйвер "ena".

Затем я остановил экземпляр и изменил тип экземпляра на t3.medium.

Ссылка ниже очень полезна: https://forums.aws.amazon.com/thread.jspa?threadID=290005 (ответ njohari-aws).

...