Felipe 씨가 EC2 Linux 사용자 데이터를
로깅한 후 콘솔 로그로
전송하는 방법을 보여드립니다.

Felipe_CPT1018

Amazon Elastic Compute Cloud(Amazon EC2) Linux 인스턴스 부트스트랩의 문제를 해결하려고 합니다. 사용자 데이터 호출을 로그한 후 콘솔 로그로 전송하려면 어떻게 해야 합니까?

SSH를 통해 인스턴스에 액세스하지 않고도 EC2 인스턴스 부트스트랩의 문제를 해결하려면 모든 출력을 /var/log/user-data.log/dev/console로 리디렉션하는 사용자 데이터 bash 스크립트에 코드를 추가하면 됩니다. 코드가 실행되면 콘솔에서 사용자 데이터 호출 로그를 볼 수 있습니다.

다음 예제에서는 사용자 데이터 출력 콘솔을 리디렉션합니다.

#!/bin/bash -xe
exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1
  yum -y update
  echo "Hello from user-data!"

이 라인은 사용자 데이터 출력을 리디렉션합니다. 

exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1

다음은 샘플 콘솔 출력입니다. 

<13>Nov 13 13:49:59 user-data:   amazon-ssm-agent.x86_64 0:2.3.228.0-1.amzn2
<13>Nov 13 13:49:59 user-data:   irqbalance.x86_64 2:1.5.0-2.amzn2.0.1
<13>Nov 13 13:49:59 user-data:   kernel-tools.x86_64 0:4.14.77-80.57.amzn2
<13>Nov 13 13:49:59 user-data:   kmod.x86_64 0:25-3.amzn2.0.2
<13>Nov 13 13:49:59 user-data:   kmod-libs.x86_64 0:25-3.amzn2.0.2
<13>Nov 13 13:49:59 user-data:   lz4.x86_64 0:1.7.5-2.amzn2.0.1
<13>Nov 13 13:49:59 user-data:   nss.x86_64 0:3.36.0-7.amzn2
<13>Nov 13 13:49:59 user-data:   nss-sysinit.x86_64 0:3.36.0-7.amzn2
<13>Nov 13 13:49:59 user-data:   nss-tools.x86_64 0:3.36.0-7.amzn2
<13>Nov 13 13:49:59 user-data:   openssl.x86_64 1:1.0.2k-16.amzn2.0.1
<13>Nov 13 13:49:59 user-data:   openssl-libs.x86_64 1:1.0.2k-16.amzn2.0.1
<13>Nov 13 13:49:59 user-data:
<13>Nov 13 13:49:59 user-data: Complete!
<13>Nov 13 13:49:59 user-data: + echo 'Hello from user-data!

페이지 내용이 도움이 되었습니까? | 아니요

AWS 지원 지식 센터로 돌아가기

도움이 필요하십니까? AWS 지원 센터를 방문하십시오.

게시 날짜: 2018년 12월 6일