보조 IP 주소를 사용하여 EC2 인스턴스에 연결할 때 발생하는 문제를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 11월 24일

보조 IP 주소를 사용하여 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 연결할 수 없습니다. 이 문제를 해결하려면 어떻게 해야 합니까?

간략한 설명

보조 IP 주소를 사용하여 SSH를 통해 인스턴스에 연결하려면 인스턴스가 다음 사전 요구 사항을 충족하는지 확인합니다.

인스턴스가 이러한 사전 요구 사항을 충족하는 경우 다음을 수행하여 SSH를 통한 연결 문제를 해결합니다.

  1. 자세한 메시지 표시와 함께 SSH를 통해 연결하여 오류를 식별합니다.
  2. 시스템 로그를 검토하여 오류를 찾습니다.

해결 방법

참고: 시작하기 전에 일반 연결 사전 요구 사항을 검토하세요.

오류를 식별하기 위해 자세한 정보 표시 메시징을 사용하여 SSH를 통해 연결

시스템 로그를 검토하여 오류 찾기

경고: 이 절차를 시작하기 전에 다음을 주의하세요.

위의 단계를 수행해도 문제가 해결되지 않으면 인스턴스의 시스템 로그를 검토하세요.

1.    Amazon EC2 콘솔을 엽니다.

2.    탐색 창에서 [인스턴스(Instances)]를 선택한 다음, 연결하려는 인스턴스를 선택합니다.

3.    [인스턴스 상태(Instance State)], [인스턴스 중지(Stop Instance)], [중지(Stop)]를차례로 선택합니다. [인스턴스 ID(Instance ID)]를 적어둡니다.

참고: 새 EC2 경험을 사용하지 않는 경우 연결하려는 인스턴스를 선택한 다음 [작업(Actions)], [인스턴스 상태(Instance State)], [중지(Stop)], [중지(Stop)]를 선택합니다.

4.    중지된 인스턴스에서 루트 Amazon Elastic Block Store(Amazon EBS) 볼륨을 분리합니다. 중지된 인스턴스에서 분리하기 전에 루트 EBS 볼륨의 디바이스 이름을 적어둡니다. 디바이스 이름은 문제 해결 후 볼륨을 다시 연결할 때 필요합니다.

6.    원래 인스턴스와 동일한 가용 영역에서 새 EC2 인스턴스를 시작합니다. 새 인스턴스가 "복구" 인스턴스가 됩니다.

참고: Amazon Linux 2 인스턴스를 복구 인스턴스로 사용하는 것이 가장 좋습니다. Amazon Linux 2 인스턴스를 사용하면 EBS 볼륨의 UID 또는 이름이 동일하기 때문에 복구 인스턴스가 연결된 EBS 볼륨에서 부팅되지 않습니다.

7.    복구 인스턴스를 시작한 후에 탐색 창에서 [볼륨(Volumes)]을 선택한 다음 손상된 인스턴스의 분리된 루트 볼륨을 선택합니다.

참고: 손상된 인스턴스의 루트 볼륨에 Marketplace 코드가 있고 복구 인스턴스가 Amazon Linux가 아닌 경우, 루트 EBS 볼륨을 연결하기 전에 복구 인스턴스를 중지하세요. 예를 들어 공식 RHEL 또는 CentOS AMI에서 인스턴스를 시작한 경우 인스턴스에 Marketplace 코드가 있을 수 있습니다.

8.    [작업(Actions)], [연결(Attach)]을 선택합니다.

9.    탐색 창에서 [인스턴스(Instances)]를 선택한 다음 복구 인스턴스를 선택합니다.

10.    [인스턴스 상태(Instance state)], 인스턴스 시작(Start instance)]을 선택합니다.

참고: 새 EC2 Experience 콘솔을 사용하지 않는 경우 연결하려는 인스턴스를 선택한 다음 [작업(Action)], 인스턴스 상태(Instance State)], [시작(Start)]을 선택합니다.

11.    SSH를 통해 복구 인스턴스에 연결합니다.

12.    다음 명령을 실행하여 EBS 볼륨이 복구 인스턴스에 성공적으로 연결되었는지 확인합니다. 다음 명령에서 볼륨은 /dev/sdf로 연결됩니다.

$ lsblk

다음은 명령 출력에 대한 예입니다.

NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   20G  0 disk 
└─xvda1 202:1    0   20G  0 part /
xvdf    202:80   0  100G  0 disk

13.    다음 명령을 사용하여 마운트 지점 디렉터리를 만든 다음, 연결된 볼륨을 복구 인스턴스에 마운트합니다. 다음 예제에서 마운트 지점 디렉터리는 /test입니다.

$ sudo su
$ mkdir /test
$ mount /dev/xvdf1 /test
$ df -h
$ cd /test

14.    시스템 로그와 액세스 시도 시간에 타임스탬프가 지정된 인증 관련 로그에서 오류를 찾습니다.

Amazon Linux, RHEL 및 CentOS

$ sudo cat /test/var/log/messages

Amazon Linux, RHEL, CentOS(인증 관련 문제)

$ sudo cat /test/var/log/secure

Ubuntu, Debian(시스템 로그)

$ sudo cat /test/var/log/syslog

Ubuntu, Debian(인증 관련 문제)

$ sudo cat /test/var/log/auth.log

15.     구성을 검토하고 오류를 해결한 후 EBS 루트 볼륨을 마운트 해제하고 복구 인스턴스에서 분리합니다.

$ umount /test

16.    볼륨을 원본 인스턴스에 연결합니다. 디바이스 이름은 /dev/xvda입니다.


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요합니까?