Как я могу предоставить программное обеспечение для пользовательских данных?

У меня есть файл пользовательских данных, в котором используются команды aws и jq , но поскольку это не ubuntu 18.04 AMI. Как сделать программное обеспечение доступным для пользовательских данных?

  1. Я попытался создать новый AMI с установленными. Это позволяет мне использовать aws и jq , когда я вхожу в систему, но журналы из пользовательских данных по-прежнему говорят «aws: command not found» и «jq: command not found».

  2. Я проверил, остались ли журналы после создания AMI, но нет. Экземпляр, запущенный без пользовательских данных, вообще не имеет этого файла журнала.

  3. Я не хочу явно устанавливать их из apt в самих пользовательских данных на случай, если репозитории изменятся таким образом, что нарушит работу серверов.

I ' m по-прежнему уверен, что AMI - это правильный путь (старые пользовательские AMI, созданные другими людьми, похоже, отлично работают с этими пользовательскими данными), но если команды доступны для bash, почему они недоступны для пользовательских данных?

-1
задан 20 February 2019 в 20:55
1 ответ

У меня была эта проблема. Ответ: это зависит.
Вопрос: Доступен ли пакет AWSCLI, но он не установлен на вашем AMI?
A: Установите его в пользовательских данных.

Q: Не существует ли пакет AWSCLI на вашем AMI?
О: Создайте экземпляр с минимальным (или несуществующим) скриптом пользовательских данных. Скопируйте файлы AWSCLI и JQ в свой AMI и установите их. Используйте этот экземпляр для создания нового AMI, который будет использоваться в будущем.

Вопрос: Установлен ли пакет AWSCLI, и его невозможно найти?
A1: Жестко укажите путь к AWS и JG в своем скрипте пользовательских данных.
A2: Измените ПУТЬ в сценарии пользовательских данных или в профиле входа.

Надеюсь, это поможет!

0
ответ дан 5 December 2019 в 20:18

Теги

Похожие вопросы