Я использую ami-3ecc8f46
, доступный на https://aws.amazon.com/marketplace/pp/B00O7WM7QW а>.
Если я использую этот AMI напрямую и указываю сценарий пользовательских данных, например:
#!/bin/bash
echo "Hello from userdata!"
.. commands
тогда все работает нормально и команды запускаются. Однако я хочу создать собственный AMI, который представляет собой AMI centos7 + несколько пакетов.
Например, я хочу создать экземпляр ami-3ecc8f46
, установить python 3.7 и преобразовать его образ как пользовательский AMI. Когда я это делаю, пользовательские данные больше не запускаются, и curl http://169.254.169.254/latest/user-data
возвращает ошибку 404.
К сожалению, похоже, что некоторая комбинация ec2 / userdata / cloudinit пометила этот экземпляр как уже запущенный один раз, и поэтому больше нет необходимости предоставлять или запускать пользовательские данные. Какой самый простой способ взять пользовательский AMI CentOS, установить несколько пакетов поверх и повторно создать образ в качестве пользовательского AMI, который по-прежнему будет запускать мои сценарии пользовательских данных?