.pem
키 파일을 사용하거나 22번 포트를 외부에 열어둘 필요 없이, 오직 IAM 권한만으로 AWS 웹 콘솔에서 바로 인스턴스 터미널에 접속할 수 있게 해줌SSM 에이전트가 온라인 상태가 아닙니다
EC2 콘솔에서 인스턴스를 선택하고 [연결] 버튼
SSM 에이전트가 온라인 상태가 아닙니다
SSM 에이전트가 Systems Manager 엔드포인트에 연결하여 서비스에 등록할 수 없습니다.
이 메시지는 EC2 인스턴스(직원)가 SSM 서비스(본사)에 출근 등록을 해야 하는데, 출입증(권한)이 없거나 본사로 가는 길(네트워크)이 막혔다는 신호
(EC2의 출입증)
EC2 인스턴스가 SSM과 통신할 권한이 있는지 확인
AmazonSSMManagedInstanceCore
정책이 포함된 IAM 역할(Role)이 연결되어 있는가?EC2-SSM-Role
같은 이름으로 역할을 생성AmazonSSMManagedInstanceCore
를 검색하여 연결EC2 인스턴스가 외부의 SSM 엔드포인트와 통신할 수 있는 경로가 열려 있는지 확인
아웃바운드 규칙
**을 확인합니다.유형: HTTPS (443)
또는 모든 트래픽
, 대상: 0.0.0.0/0
규칙이 있는지 확인합니다. (보통 기본 설정은 모든 아웃바운드를 허용합니다.)기본적인 방법이 통하지 않을 땐, EC2 인스턴스에 직접 들어가서 SSM 에이전트가 남긴 로그를 확인!
Permission denied
로그를 보기 위해 EC2 Instance Connect
나 SSH로 서버에 접속한 뒤, 아래 명령어 실행
sudo tail -f /var/log/amazon/ssm/amazon-ssm-agent.log
로그는 정상이지만 콘솔에서는 여전히 '오프라인'으로 표시되는 이 상황의 원인은 바로 '상태 정보 갱신의 지연' 이었습니다.