연결할 수 없는 Amazon EC2 인스턴스 문제 해결
연결할 수 없는 Amazon EC2 인스턴스 문제 해결
다음 정보는 연결할 수 없는 Amazon EC2 인스턴스를 문제 해결하는 데 도움이 돼요. 문제를 진단하고 인스턴스를 재부팅할지 결정하는 데 도움이 되도록 스크린샷을 캡처하거나 콘솔 출력에 접근할 수 있어요. 연결할 수 없는 Windows 인스턴스의 경우 서비스가 반환한 스크린샷을 검토해 문제를 해결해요.
출처: 문서
본문
목차
- 인스턴스 재부팅
- 인스턴스 콘솔 출력
- 연결할 수 없는 인스턴스의 스크린샷 캡처하기
- Windows 인스턴스의 일반적인 스크린샷
- 호스트 컴퓨터 장애 시 인스턴스 복구
- 인스턴스가 오프라인이었다가 예기치 않게 재부팅됨
인스턴스 재부팅
다른 방법으로는 연결할 수 없는 인스턴스를 재부팅하는 능력은 문제 해결과 일반적인 인스턴스 관리 모두에서 유용해요.
리셋 버튼을 눌러 컴퓨터를 리셋할 수 있는 것처럼, Amazon EC2 콘솔, CLI, API를 사용해 EC2 인스턴스를 리셋할 수 있어요. 자세한 내용은 Amazon EC2 인스턴스 재부팅 문서를 참고하세요.
인스턴스 콘솔 출력
콘솔 출력은 문제 진단에 유용한 도구예요. 특히 SSH 데몬이 시작되기 전에 인스턴스를 종료시키거나 연결할 수 없게 만들 수 있는 커널 문제와 서비스 구성 문제를 해결하는 데 유용해요.
- Linux 인스턴스 – 인스턴스 콘솔 출력은 컴퓨터에 연결된 물리적 모니터에 일반적으로 표시되는 정확한 콘솔 출력을 표시해요. 콘솔 출력은 인스턴스 상태 전환(시작, 중지, 재부팅, 종료) 직후 게시된 버퍼링된 정보를 반환해요. 게시된 출력은 지속적으로 업데이트되지 않고, 가장 가치가 높을 가능성이 있을 때만 업데이트돼요.
- Windows 인스턴스 – 인스턴스 콘솔 출력에는 최근 시스템 이벤트 로그 오류 3개가 포함돼요.
오직 인스턴스 소유자만 콘솔 출력에 접근할 수 있어요.
인스턴스 수명 주기 동안 최신 시리얼 콘솔 출력을 검색할 수 있어요. 이 옵션은 Nitro 기반 인스턴스에서만 지원돼요.
Console
콘솔 출력 얻기
- Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
- 왼쪽 탐색 창에서 Instances를 선택합니다.
- 인스턴스를 선택합니다.
- Actions, Monitor and troubleshoot, Get system log를 선택합니다.
AWS CLI
콘솔 출력 얻기
get-console-output 명령을 사용합니다.
aws ec2 get-console-output --instance-id i-1234567890abcdef0
PowerShell
콘솔 출력 얻기
Get-EC2ConsoleOutput cmdlet을 사용합니다.
Get-EC2ConsoleOutput -InstanceId i-1234567890abcdef0
연결할 수 없는 인스턴스의 스크린샷 캡처하기
인스턴스에 연결할 수 없다면 인스턴스의 스크린샷을 캡처해 이미지로 볼 수 있어요. 이미지는 인스턴스의 상태를 보여줘 더 빠른 문제 해결을 가능하게 해요.
인스턴스가 실행 중이거나 충돌한 후에 스크린샷을 생성할 수 있어요. 이미지는 JPG 형식으로 생성되며 100kb를 넘지 않아요. 스크린샷에는 데이터 전송 비용이 없어요.
제한 사항
이 기능은 다음에서 지원되지 않아요.
- 베어 메탈 인스턴스(
*.metal유형의 인스턴스) - NVIDIA GRID 드라이버를 사용하는 인스턴스
- Arm 기반 Graviton 프로세서로 구동되는 인스턴스
- AWS Outposts의 Windows 인스턴스
- AWS Local Zones의 Windows 인스턴스
리전 지원
이 기능은 다음 리전에서는 사용할 수 없어요.
- 아시아 태평양(태국)
- 멕시코(중부)
- GovCloud 리전
Console
인스턴스의 스크린샷 얻기
- Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
- 왼쪽 탐색 창에서 Instances를 선택합니다.
- 캡처할 인스턴스를 선택합니다.
- Actions, Monitor and troubleshoot, Get instance screenshot을 선택합니다.
- Download를 선택하거나, 이미지의 컨텍스트(오른쪽 클릭) 메뉴를 열어 다운로드·저장합니다.
AWS CLI
인스턴스의 스크린샷 캡처하기
get-console-screenshot 명령을 사용합니다. 출력은 base64로 인코딩됩니다.
aws ec2 get-console-screenshot --instance-id i-1234567890abcdef0
PowerShell
인스턴스의 스크린샷 캡처하기
Get-EC2ConsoleScreenshot cmdlet을 사용합니다. 출력은 base64로 인코딩됩니다.
Get-EC2ConsoleScreenshot -InstanceId i-1234567890abcdef0
호스트 컴퓨터 장애 시 인스턴스 복구
기본 호스트 컴퓨터의 하드웨어에 복구할 수 없는 문제가 있다면 AWS가 인스턴스 중지 이벤트를 예약할 수 있어요. 이러한 이벤트는 이메일로 미리 알려드려요.
장애가 발생한 호스트 컴퓨터에서 실행 중인 Amazon EBS 백킹 인스턴스 복구하기
- 인스턴스 스토어 볼륨의 중요한 데이터를 Amazon EBS 또는 Amazon S3에 백업합니다.
- 인스턴스를 중지합니다.
- 인스턴스를 시작합니다.
- 중요한 데이터를 복원합니다.
자세한 내용은 Amazon EC2 인스턴스 중지 및 시작 문서를 참고하세요.
장애가 발생한 호스트 컴퓨터에서 실행 중인 인스턴스 스토어 루트 볼륨이 있는 인스턴스 복구하기
- 인스턴스에서 AMI를 만듭니다.
- 이미지를 Amazon S3에 업로드합니다.
- 중요한 데이터를 Amazon EBS 또는 Amazon S3에 백업합니다.
- 인스턴스를 종료합니다.
- AMI에서 새 인스턴스를 실행합니다.
- 새 인스턴스에 중요한 데이터를 복원합니다.
인스턴스가 오프라인이었다가 예기치 않게 재부팅됨
인스턴스가 오프라인이었다가 예기치 않게 재부팅된 것처럼 보인다면, 자동 인스턴스 복구(auto instance recovery)가 이루어졌을 수 있어요. 이는 AWS가 기본 하드웨어·소프트웨어 문제로 인해 인스턴스를 사용할 수 없다고 감지하고, 인스턴스에 간소화된 자동 복구(simplified automatic recovery) 또는 CloudWatch 작업 기반 복구(CloudWatch action based recovery)가 활성화되어 있을 때 발생해요.
복구 과정에서 AWS는 인스턴스를 다른 하드웨어로 마이그레이션해 가용성을 복원하려 시도해요. 인스턴스에서 자동 인스턴스 복구가 발생했는지 확인하려면 자동 인스턴스 복구가 발생했는지 확인하기 문서를 참고하세요.
참고 — 워크로드나 애플리케이션이 응답하지 않는다면 인스턴스에서 실행 중인지 확인하고, 실행 중이 아니라면 수동으로 시작하세요. 향후 이 문제를 방지하려면 인스턴스 복구 후 워크로드나 애플리케이션이 제대로 작동하도록 복구 계획을 구현하세요.
더 알아보기
- 인스턴스 종료 문제
- Windows 인스턴스의 일반적인 스크린샷