EC2 Instance Connect 사용하기

2023년 03월 25일

AWS EC2 인스턴스에 접속하는 방법은 여러 가지가 있습니다. 대표적으로 ssh 클라이언트를 사용하는 방법이 있는데, 책이나 인터넷 강의에서도 많이 다루고 있습니다.

ssh 클라이언트를 사용하여 접속하는 방법은 다음과 같습니다.

$ ssh -i /path/key-pair-name.pem instance-user-name@instance-public-dns-name

ssh 클라이언트로 EC2 인스턴스에 접속한 모습

ssh 클라이언트로 EC2 인스턴스에 접속한 모습

이런 방식은 ssh 키를 저장하고 관리해야 하기 때문에 번거로움이 있습니다.

EC2 인스턴스에 접속하는 또 다른 방법은 EC2 Instance Connect를 사용하는 것입니다. 이 방법은 EC2 인스턴스에 접속하기 위해 ssh 키를 저장하고 관리할 필요가 없습니다.

EC2 Instance Connect는 Linux 인스턴스에 대해서만 지원합니다.

EC2 Instance Connect는 권한이 있는 사용자가 연결할 때마다 일회성 ssh 키를 생성하고 인스턴스 메타데이터에 60초 동안 유지합니다. 이 메타데이터를 통해 사용자를 인증하고 ssh 접속을 수행합니다.

이번 글에서는 EC2 Instance Connect를 사용하여 EC2 인스턴스에 접속하는 방법을 소개합니다.

TL;DR

EC2 Instance Connect를 사용하여 EC2 인스턴스에 접속할 수 있습니다.

EC2 Instance Connect 사용하기

준비 사항

EC2 인스턴스 하나를 생성하겠습니다.

AMI는 Linux 배포판 중 하나인 Amazon Linux 2023을 사용하겠습니다.

EC2 인스턴스 생성

EC2 인스턴스 생성

EC2 Instance Connect도 ssh 프로토콜을 사용하기 때문에 ssh 접속을 허용해야 합니다. 보안 그룹에서 22번 포트를 열어줍니다.

보안 그룹 설정에서 ssh 트래픽 허용

보안 그룹 설정에서 ssh 트래픽 허용

다른 설정은 기본값으로 두고 인스턴스를 생성합니다.

EC2 Instance Connect 사용하기

EC2 인스턴스의 상태가 실행 중으로 바뀌면 EC2 Instance Connect를 사용할 수 있습니다. 인스턴스 목록에서 해당 인스턴스를 선택한 후, 우측 상단의 연결을 클릭합니다.

인스턴스에 연결

인스턴스에 연결

인스턴스 생성 시 사용자 지정 사용자 이름을 설정하지 않았으므로 기본 사용자 ec2-user로 접속해보겠습니다. 아래의 연결을 클릭하면 웹 브라우저 상에서 EC2 인스턴스에 접속할 수 있습니다.

EC2 Instance Connect를 사용하여 EC2 인스턴스에 접속

EC2 Instance Connect를 사용하여 EC2 인스턴스에 접속

마치며

EC2 Instance Connect를 사용하면 ssh 키를 저장하고 관리할 필요가 없기 때문에 번거로움이 줄어듭니다. 복잡한 ssh 키 관리 전략에 대한 대안으로 EC2 Instance Connect를 사용해보시기 바랍니다.

참고 링크


한종우

꾸준히 고민하고 해결해나가는 엔지니어 한종우입니다.

이전 글

GitHub Actions에서 멀티 플랫폼 이미지 빌드하기

다음 글

Early Return은 과연 좋은가?