본문 바로가기
Study (공부 & 정리)/Backend

[#2][AWS 배포 시리즈 1편] AWS EC2 서버 생성

by Dev.후크리 2025. 8. 11.

이번 글에서는 AWS EC2 인스턴스 생성에 대해 설명하겠습니다

로컬에서 만든 Spring Boot 프로젝트를 서버에 배포하는 과정과 도메인 연결, DB 연동, HTTPS 적용, CI/CD 자동 배포는 이후 시리즈에서 다룹니다.

 

만약 배포가 무엇인지 아예 모른다면 이전 편을 참고하시길 바랍니다.

https://hooklee.tistory.com/71

 

[Backend] 배포란 무엇인가?

배포가 왜 중요할까? 요리를 다 만들었는데, 손님 테이블에서 내놓지 않았다면? 개발에서 배포(Deployment)는 바로 그 마지막 단계입니다.아무리 멋진 기능을 만들어도, 실제로 사용자들이 쓸 수 있

hooklee.tistory.com

 


사전 준비물

 

 

시작하기 전에 아래 준비물이 필요합니다.

  • AWS 계정
  • Java 개발 환경 (Java 17 이상 권장)(인텔리제이 스프링부트에 다 포함되어있음)
  • Gradle 또는 Maven (프로젝트 빌드용)(인텔리제이 스프링부트에 다 포함되어있음)
  • Spring Boot 프로젝트 (간단한 API 서버여도 상관없음, 실행 가능한 서버이기만 하면 됨.)
  • SSH 접속 가능한 터미널 (Mac/Linux: 기본 터미널, Windows: Git Bash or PowerShell)

EC2 인스턴스 생성

 

1, AWS 콘솔 접속 ~> 상단 검색창에 EC2 입력

 

 

2, 인스턴스로 이동

 

 

 

3, 인스턴스 시작(생성) 클릭

 

4, 세부 사항 입력

 

 여긴 자유롭게 이름 입력

 


우선 이렇게 따라 선택하시면 됩니다.

저는 아마존 리눅스를 사용했고 이미지 버전 또한 위와 같이 설정했습니다.

 

 


인스턴스 유형은 상황에 따라 다르겠지만, 프리티어라면 위 인스턴스를 선택하면 됩니다.

무료 요금제에 맞는 인스턴스 유형입니다.

 


만약  AWS가 처음이라면 새 키 페어 생성하시면 됩니다.

다만 여기서 중요한 점은 키를 생성한 후에 꼭 키를 다운받아 두셔야 합니다. 그 키가 없으면 나중에 인스턴스 접속이 불가합니다.

.pem 파일입니다.


네트워크 설정은 그대로 두세요.

 

 


 스토리지 구성은 무료 티어가 30까지 가능하니 8~30으로 늘려도 좋습니다.


 

고급 세부 정보 또한 기본 설정 그대로 가셔도 좋습니다.

만약 따로 설정하고 싶은 부분이 있다면 해도 괜찮지만요.


 

이후 우측에 이 요약 창에서 인스턴스 시작을 누르시면 끝입니다.

 

 

 


 

다음은 보안 그룹 설정입니다.

 

https://hooklee.tistory.com/74

 

[AWS 배포 시리즈 2편] 보안 포트 설정 가이드

이번 글에서는 AWS EC2 보안 포트 설정에 대해 설명하겠습니다. 아직 EC2 인스턴스 생성 전이라면 이전 편을 참고하시길 바랍니다.https://hooklee.tistory.com/72 [AWS 배포 시리즈 1편] AWS EC2 서버 생성이번

hooklee.tistory.com