카테고리 없음

[CLOUD] 3-Tier Architecture Server 배포 - EC2

예림밈 2025. 5. 17. 18:25

2. Application Tier - (서버)

역할 : API 처리, 인증, 비즈니스 로직 수행

구성 요소 :

  • Springboot 애플리케이션
  • 실행 환경 : EC2, ECS, EKS 등

배포 방식 예시 : 

   1. EC2 인스턴스에 Springboot Jar 실행 ✅

   2. Docker 컨테이너 기반 배포 (ECS or EKS) 

   3. Load Balancer 앞단 구성 (ALB 사용 가능)

 


방법 1 

 

1. myblog-server EC2 인스턴스 생성 (기본적인 인스턴스 생성 과정과 동일)

 

2. ssh 접속

이때, 다음과 같은 에러가 뜬다면?

Permission denied (publickey).

 

해결 방법은 다음과 같이 권한을 부여해주면 된다. Key 부분은 실제 ec2 인스턴스 생성 때 사용한 key 이름이다. 

chmod 400 Key.pem

 

3. ssh 접속 완료

 

4. Jar 파일 복사

로컬 환경에 있는 Springboot Jar 파일을 EC2 서버에 복사해준다. 이때, jar 파일 경로 제대로 명시해줘야 함!!!

scp -i key.pem /blog-0.0.1-SNAPSHOT.jar ubuntu@서버주소:/home/ubuntu/

ec2 서버에 jar 파일 복사 후 이미지

5. Jar 파일 실행

java -jar blog-0.0.1-SNAPSHOT.jar

 

성공적으로 Springboot 서버가 실행되는 것을 확인할 수 있다!