Когда вы настраиваете свой AMI в будущем, настройте cloud-init.При загрузке это сбрасывает пользовательские данные и обрабатывает их соответствующим образом.Поэтому, когда AMI остановлен, вы можете вставить что-то вроде следующего в поле данных пользователя:
mkdir -p /root/.ssh/
cat > /root/.ssh/keyname.pub <<EOF_PUB
ssh-rsa yourkeydata== keyname@wherever
EOF_PUB
cat /root/.ssh/keyname.pub >> /root/.ssh/authorized_keys;
Опять же, если ваши пакеты cloud-init не установлены и работают, это будет неэффективно.Мне не раз приходилось восстанавливать заблокированные AMI от разработчиков, которые не сохраняют свои ключи.Это находка.