Назад | Перейти на главную страницу

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

Я использую ami-ccf405a5, который представляет собой загрузку Ubuntu 10.10 Maverick EBS с сайта alestic.com в микроэкземпляре на востоке США от консоли AWS. Я использую поле пользовательских данных для загрузки в скрипт, начало которого находится ниже, который обновляет и устанавливает пакеты, создает нового пользователя и настраивает его среду.

#!/bin/bash
set -e -x
export DEBIAN_FRONTEND=noninteractive
function die(){
    echo -e "$@" >> /dev/console
    exit 1}
aptitude -yq update && aptitude -yq safe-upgrade
aptitude -yq install irb libopenssl-ruby libreadline-ruby rdoc ri ruby rake ruby-dev rubygems

Я обнаружил, что «ec2-get-console-output INSTANCEID» и «Получить системный журнал» в консоли AWS выводят только 846 строк или 68 КБ журналов, отсекая их в середине последнего оператора aptitude.

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

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

Однако я понимаю, что вы хотите посмотреть на вывод отправляемого вами сценария пользовательских данных. Вы можете сделать это, подключившись к машине по SSH и просмотрев /var/log/cloud-init.log. Это должно дать вам полный журнал всех действий, которые выполнял ваш скрипт пользовательских данных.