[AWS] Spring Boot 프로젝트 배포하기 - EC2, RDS, S3

2025. 9. 16. 13:52·Web/배포

EC2 생성하기

- 서버 선택 : 우분투

 

- 인스턴스 유형 선택

프리 티어 사용 가능이라고 적혀있는 인스턴스로 선택한다.

 

- 키 페어 생성

EC2에 접속할 때 키 페어를 사용하여 접속하기 위해 생성한다.

 

다운받은 pem 키는 사용자 밑 폴더에 .ssh 라는 폴더를 생성해서 넣어준다.

 

- 네트워크 설정

HTTP도 추가로 열어주었다.

 

- 스토리지 구성

크기 30까지 무료이기 때문에 30으로 지정해준다.

 

- 인스턴스 시작

설정을 완료하였으니 인스턴스 시작 버튼을 눌러 시작해주면 된다.

 

- EC2 접속

EC2 > 인스턴스 > 실행되고 있는 인스턴스 > 연결 > SSH 클라이언트 로 따라 들어가서

ssh -i "mozi-server-key-pair.pem" ubuntu@ ~~~

라고 되어있는걸 복사한 후cmd 창에서 아까 만들어놓았던 .ssh 폴더로 이동해서 복사한걸 붙여넣으면EC2에 접속할 수 있다 !

 

- 탄력적 IP 주소 할당

EC2 > 탄력적 IP 주소 > 할당 으로 따라가서 할당해준다.

EC2 인스턴스의 퍼블릭 IP를 고정시키기 위해 탄력적 IP 주소를 할당한다.

 

작업 > IP 주소 > 탄력적 IP 주소 연결 로 따라가서 연결해준다.

 

RDS 생성하기

- RDS 생성

나는 mysql을 선택해주었다.

 

DB 인스턴스 식별자, 마스터 사용자 이름, 마스터 암호를 입력해준다.

나머지는 다 기본값으로 두고 생성해주면 된다.

 

- 보안그룹 생성

RDS 보안 그룹을 생성하기 위해 EC2 > 보안 그룹 > 보안 그룹 생성을 한다.

 

이름, 설명을 적고 인바운드 규칙에 MySQL을 추가한다.

나머지는 기본값으로 두고 생성한다.

 

- RDS 수정

왜인진 모르겠지만 생성할때는 스토리지, 추가 구성 설정이 불가능했다.

그래서 생성 후 수정을 진행했다.

 

스토리지의 자동 조정을 해제해준다. << 과금의 요인 ,,,

 

아까 만든 보안 그룹을 선택해준다.

 

EC2 안에 mysql을 설치해서 테이블을 조회할 예정이어서 퍼플릭 액세스 불가능을 선택하였다.

 

모니터링도 진행하지 않을 예정이라 Enhanced monitoring 활성화를 해제해주었다.

 

즉시 적용을 눌러주어 수정을 완료하였다 !

 

- 파라미터 그룹 생성

RDS > 파라미터 그룹 > 생성 으로 따라가서 파라미터 그룹을 생성한다.

mysql 8.0을 선택해서 파라미터 그룹을 만들어준다.

 

- 파라미터 그룹 편집

character로 검색해서 사진에 나와있는 파라미터의 인코딩 방식을 설정해주고 저장한다.

 

collation로 검색해서 나온  collation_connection, collation_server 파라미터를 utf8mb4_unicode_ci로 저장한다.

문자들의 정렬 방식을 지정해주는 것이다.

 

time_zone으로 검색해서 Asia/Seoul로 저장해서 저장 시간을 한국으로 해준다.

 

- RDS에 파라미터 그룹 적용

RDS > 수정 으로 따라가서 DB 파라미터 그룹을 변경해준다.

그리고 즉시 적용을 눌러줘서 수정을 완료한다.

time_zone 설정은 db를 재부팅해야 적용이 되기 때문에 RDS > 작업 > 재부팅을 해주면 끝이다 !

 

S3 버킷 생성하기

- bucket 생성

버킷 이름을 작성하고  모든 퍼블릭 액세스 차단을 해제하고 버킷을 생성한다.

 

- 정책 편집

버킷 > 권한 > 버킷정책 > 편집 으로 따라가서 정책을 편집한다.

정책 생성기를 사용해서 생성할 것이다.

 

Type of Policy에는 S3 Bucket Policy 선택

Principal에는 *

Actions에는 GetObject, PutObject, DeleteObject 선택

Amazon Resource Name(ARN)에는 버킷 ARN + /* 를 붙여넣고

Add Statement 버튼을 누르고 Generate Policy 버튼을 누르면 정책이 생성된다.

 

정책 생성기에서 만든 정책을 복붙해서 변경사항 저장하면 s3도 완료이다 !

저작자표시 비영리 변경금지 (새창열림)

'Web > 배포' 카테고리의 다른 글

Github Actions과 Docker을 활용한 CI/CD 구축  (0) 2025.09.23
Spring Boot HTTPS로 배포하기 - CertBot, NginX  (0) 2025.09.22
[AWS] EC2 배포 - 스프링부트 + 리액트 프로젝트 배포하기  (1) 2024.10.18
'Web/배포' 카테고리의 다른 글
  • Github Actions과 Docker을 활용한 CI/CD 구축
  • Spring Boot HTTPS로 배포하기 - CertBot, NginX
  • [AWS] EC2 배포 - 스프링부트 + 리액트 프로젝트 배포하기
도탱
도탱
ღ 성장하는 백엔드 개발자 ღ
  • 도탱
    도탱이의 코딩흔적
    도탱
  • 전체
    오늘
    어제
    • 분류 전체보기 (43)
      • Programing Language (4)
        • Python (3)
        • JAVA (1)
      • Web (28)
        • Spring (24)
        • 배포 (4)
      • 알고리즘 (2)
      • 자격증 (2)
      • 회고 (2)
      • 트러블슈팅 (5)
  • 인기 글

  • hELLO· Designed By정상우.v4.10.3
도탱
[AWS] Spring Boot 프로젝트 배포하기 - EC2, RDS, S3
상단으로

티스토리툴바