如何解决通过控制台检索的 EC2 系统日志的长度限制?

如何解决通过控制台检索的 EC2 系统日志的长度限制?

我正在运行 ami-ccf405a5,它是从 alestic.com 启动的 Ubuntu 10.10 Maverick EBS,位于美国东部的微型实例中,来自 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

我发现 AWS 控制台上的“ec2-get-console-output INSTANCEID”和“获取系统日志”只会输出 846 行或 68k 的日志,并在最后一个 aptitude 语句的中间切断。

有没有办法获取更多的系统日志来跟踪我的用户数据脚本的进度?

答案1

我不确定是否有办法从控制台日志中获取更多数据。

但是,我知道您想查看您发送的用户数据脚本的输出。您可以通过 SSH 进入机器并查看 /var/log/cloud-init.log 来实现这一点。这应该会为您提供用户数据脚本执行的所有操作的完整日志。

相关内容