У меня есть файл пользовательских данных, в котором используются команды aws
и jq
, но поскольку это не ubuntu 18.04 AMI. Как сделать программное обеспечение доступным для пользовательских данных?
Я попытался создать новый AMI с установленными. Это позволяет мне использовать aws
и jq
, когда я вхожу в систему, но журналы из пользовательских данных по-прежнему говорят «aws: command not found» и «jq: command not found».
Я проверил, остались ли журналы после создания AMI, но нет. Экземпляр, запущенный без пользовательских данных, вообще не имеет этого файла журнала.
Я не хочу явно устанавливать их из apt в самих пользовательских данных на случай, если репозитории изменятся таким образом, что нарушит работу серверов.
I ' m по-прежнему уверен, что AMI - это правильный путь (старые пользовательские AMI, созданные другими людьми, похоже, отлично работают с этими пользовательскими данными), но если команды доступны для bash, почему они недоступны для пользовательских данных?
У меня была эта проблема. Ответ: это зависит.
Вопрос: Доступен ли пакет AWSCLI, но он не установлен на вашем AMI?
A: Установите его в пользовательских данных.
Q: Не существует ли пакет AWSCLI на вашем AMI?
О: Создайте экземпляр с минимальным (или несуществующим) скриптом пользовательских данных. Скопируйте файлы AWSCLI и JQ в свой AMI и установите их. Используйте этот экземпляр для создания нового AMI, который будет использоваться в будущем.
Вопрос: Установлен ли пакет AWSCLI, и его невозможно найти?
A1: Жестко укажите путь к AWS и JG в своем скрипте пользовательских данных.
A2: Измените ПУТЬ в сценарии пользовательских данных или в профиле входа.
Надеюсь, это поможет!