AWS EC2를 VSCode에 연결하는 방법

안녕하세요. Point-Checks입니다.
이번 포스팅에서는 AWS EC2 인스턴스를 VSCode(Visual Studio Code)에 연결하는 방법을 소개하겠습니다.
EC2 인스턴스를 사용하면 원격 서버에서 애플리케이션을 실행하고 관리할 수 있는데, VSCode를 사용하면 더욱 편리하게 개발할 수 있습니다.
그럼 하나씩 알아볼까요?


AWS EC2를 VSCode에 연결하는 이유

EC2 인스턴스를 원격 개발 환경으로 활용하면, 로컬 컴퓨터 성능에 영향을 받지 않고 고성능 서버에서 직접 코드를 실행할 수 있습니다.
VSCode의 Remote – SSH 확장을 사용하면 터미널에서 명령어를 입력하지 않아도 원격 서버에 접속하여 개발할 수 있습니다.

AWS EC2를 VSCode와 연결하면 좋은 점

  • 편리한 원격 개발 환경 구축
  • 코드를 직접 EC2에서 실행 가능
  • 로컬 컴퓨터의 리소스 사용 최소화
  • 파일 편집 및 코드 실행이 쉬워짐

AWS EC2를 VSCode에 연결하는 방법

AWS EC2 인스턴스를 VSCode에 연결하려면 다음 4단계를 따라가면 됩니다.

1️⃣ AWS EC2 인스턴스 생성 및 설정
2️⃣ SSH 키 및 보안 그룹 설정 확인
3️⃣ VSCode에서 Remote – SSH 확장 설치
4️⃣ VSCode를 통해 EC2에 원격 접속

각 단계를 자세히 살펴보겠습니다.


1단계: AWS EC2 인스턴스 생성 및 설정

먼저, AWS EC2 인스턴스를 생성해야 합니다.

✅ EC2 인스턴스 생성 방법

  1. AWS 콘솔 로그인
    • AWS Management Console에 로그인한 후, 상단 검색창에서 EC2를 입력하고 이동합니다.
  2. 인스턴스 시작(Launch Instance) 클릭
  3. 운영 체제(AMI) 선택
    • “Amazon Linux 2” 또는 “Ubuntu 22.04 LTS”를 선택하는 것이 일반적입니다.
  4. 인스턴스 유형 선택
    • “t2.micro”(프리 티어 무료) 또는 원하는 사양 선택
  5. 키 페어 생성 또는 기존 키 페어 선택
  6. 보안 그룹 설정
    • SSH(포트 22)를 내 IP만 허용하도록 설정

💡 중요!
EC2 인스턴스를 만들 때 퍼블릭 IP 주소를 활성화해야 합니다.
기본적으로 퍼블릭 IP가 없으면 외부에서 접속이 불가능합니다.


2단계: SSH 키 및 보안 그룹 설정 확인

✅ SSH 키 확인 (키 페어 .pem 파일 저장)

EC2 인스턴스를 생성할 때, **키 페어(.pem 파일)**를 다운로드했을 것입니다.
이 파일이 있어야 VSCode에서 EC2에 연결할 수 있습니다.

  • 키 페어 파일 위치 확인 – 새 키페어 생성 누르면 자동으로 다운 됩니다.

✅ 보안 그룹에서 SSH(22번 포트) 열기

AWS 콘솔에서 EC2 > 보안 그룹으로 이동하여 **SSH(포트 22)**가 열려 있는지 확인하세요.

  • 소스 IP를 "내 IP"로 설정하면 보안이 강화됩니다.

3단계: VSCode에서 Remote – SSH 확장 설치

이제 VSCode에서 AWS EC2 인스턴스에 연결할 준비를 합니다.

✅ Remote – SSH 확장 프로그램 설치

  1. VSCode 실행
  2. 확장(Extensions) 메뉴로 이동 (Ctrl + Shift + X 또는 Cmd + Shift + X)
  3. “Remote – SSH” 검색 후 설치

💡 Remote – SSH 확장은 VSCode에서 원격 서버와 연결하여 작업할 수 있도록 도와줍니다.


4단계: VSCode에서 EC2에 원격 접속

이제 VSCode에서 AWS EC2 인스턴스에 접속해보겠습니다.

✅ SSH 구성 파일 수정하기

SSH 설정을 저장해두면 매번 명령어를 입력하지 않아도 간편하게 접속할 수 있습니다.

  1. VSCode 명령 팔레트 열기 (Ctrl + Shift + P 또는 Cmd + Shift + P)
  2. “Remote-SSH: Open SSH Configuration File” 선택
  3. 설정 파일에 다음 내용 추가
Host my-aws-ec2
HostName <EC2의 퍼블릭 IP 주소>
User ec2-user # Ubuntu는 'ubuntu', Amazon Linux는 'ec2-user'
IdentityFile ~/.ssh/your-key.pem #키가 저장되어 있는 경로


ex)
Host my-aws-ec2
HostName 13.125.125.41
User ec2-user
IdentityFile "C:\Users\유저명\Downloads\test-key.pem"
이 이미지는 대체 속성이 비어있습니다. 그 파일 이름은 image-17.png입니다
  1. 파일 저장 (Ctrl + S 또는 Cmd + S)

💡 HostName에는 EC2 인스턴스의 퍼블릭 IP를 입력하세요.
퍼블릭 IP는 AWS EC2 콘솔에서 확인할 수 있습니다.


✅ SSH 접속 테스트

이제 설정한 SSH 정보를 이용해 VSCode에서 EC2에 연결합니다.

  1. VSCode 명령 팔레트 열기 (Ctrl + Shift + P)
  2. “Remote-SSH: Connect to Host” 선택
  3. “my-aws-ec2” 클릭 (Linux -> 계속 선택)
  4. 터미널에서 연결 성공 메시지 확인

✅ 정상적으로 접속되었다면, VSCode 터미널에서 서버에 명령어를 입력할 수 있습니다.


EC2 연결 후 주의할 점

퍼블릭 IP는 변경될 수 있음

  • EC2를 재시작하면 퍼블릭 IP가 바뀌므로, 접속이 안 된다면 새 IP를 확인 후 SSH 설정을 수정해야 합니다.
  • 고정된 IP가 필요하면 Elastic IP를 할당하세요.

SSH 키 파일 관리

  • .pem 파일은 분실하면 복구가 어렵습니다.
  • 깃허브 또는 클라우드 스토리지에 업로드하지 마세요!

답글 남기기