부팅에 실패한 Amazon Elastic Compute Cloud(Amazon EC2) Linux 인스턴스에서 로그를 수집하고 싶습니다.
해결 방법
Amazon EC2 Linux 인스턴스 실패의 근본 원인을 파악하고 문제를 해결하려면 로그를 수집해야 합니다. Amazon EC2 Linux 인스턴스에서 로그에 액세스하고 검색하려면 사용 사례에 가장 적합한 옵션을 선택하십시오.
- EC2Rescue for Linux를 사용하여 인스턴스에 액세스하고 로그를 수집합니다.
- chroot 함수를 사용하여 인스턴스에 액세스하고 sosreport 도구를 사용하여 로그를 수집합니다.
EC2Rescue를 사용하여 인스턴스에 액세스하고 로그를 수집
Linux 인스턴스의 경우 EC2Rescue for Linux 기능을 사용하여 인스턴스에 액세스하고 로그를 수집합니다. EC2Rescue는 사전 설치된 에이전트로, 이를 통해 AWS Management Console 또는 AWS 명령줄 인터페이스(CLI)에서 인스턴스 문제를 해결하고 복구할 수 있습니다.
**참고:AWS CLI 명령을 실행할 때 오류가 발생하면, **AWS CLI 오류 문제 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
chroot를 사용하여 인스턴스에 액세스하고 sosreport를 사용하여 로그 수집
EC2Rescue for Linux가 옵션이 아닌 경우 chroot 함수를 사용하여 인스턴스에 액세스합니다. 그런 다음 GitHub 웹사이트의 sosreport 도구를 사용하여 로그를 수집합니다.
chroot를 사용하여 인스턴스에 액세스
Amazon Linux 2
Amazon Linux 2를 사용하는 경우 다음 단계를 따르십시오.
- Amazon EC2 콘솔을 엽니다. 참고: AWS 리전이 정확한지 확인하십시오.
- 인스턴스에 액세스하려면 chroot 함수를 사용하십시오. Amazon Linux 2023을 복구 인스턴스로 사용하십시오. 자세한 내용은 복구 인스턴스 사용을 참조하십시오.
Amazon Linux 2023
Amazon Linux 2023을 사용하는 경우 다음 단계를 따르십시오.
- Amazon EC2 콘솔을 엽니다. 참고: AWS 리전이 정확한지 확인하십시오.
- 인스턴스에 액세스하려면 chroot 함수를 사용하십시오. Amazon Linux 2023을 복구 인스턴스로 사용하십시오. 자세한 내용은 복구 인스턴스 사용을 참조하십시오.
참고: 다음 명령을 실행하여 Amazon Linux 2023용 추가 pip 패키지를 설치하십시오.
dnf install pip -y
sos 보고서 생성
sos 보고서를 설치하고 생성하려면 다음 단계를 완료하십시오.
-
GitHub 웹사이트의 공식 GitHub 리포지토리에서 sosreport 유틸리티를 받아 python3를 사용하여 설치합니다.
python3 -m pip install https://github.com/sosreport/sos/archive/refs/tags/4.8.0.tar.gz
참고: sosreport의 최신 버전은 GitHub 웹사이트의 버전 릴리스를 참조하십시오.
-
sos 보고서를 생성하려면 다음 명령을 실행합니다.
/usr/local/bin/sos report --batch
-
sosreport tar 파일로 이동하려면 다음 명령을 실행합니다.
cd /var/tmp/
-
chroot 환경을 종료하려면 다음 명령을 실행합니다.
exit
-
그리고 다음 명령을 실행하여 /dev, /run, /proc 및 /sys를 마운트 해제합니다.
sudo umount /mnt/{dev,proc,run,sys,}
-
sosreport 파일은 /mnt/var/tmp에 있습니다. 파일에는 sosreport-ip-x-x-x-x-yyyy-mm-dd-pwgxswy.tar.xz와 같은 이름 지정 규칙이 있습니다.
참고: x-x-x-x를 IP 주소로 바꾸고 -yyyy-mm-dd를 날짜로 바꾸십시오.
관련 정보
Amazon EC2 인스턴스와 관련된 문제 해결
운영 체제 수준 문제를 해결하기 위해 EC2Rescue for Linux를 사용하려면 어떻게 합니까?