본문 바로가기

Cloud/[AWS] 실습 - 데이터베이스 연결

AWS 배포 하기

SCP(Secure Copy Protocol)

SCP는 서로 다른 환경(OS 등)에서 안전하게 파일을 전송하기 위해 사용하는 프로토콜이다.

이 프로토콜은 SSH(Secure Shell)를 기반으로 하며, 파일 전송 시 데이터가 암호화되므로 높은 보안성을 제공한다.
SCP는 시큐어 카피 프로토콜(Secure Copy Protocol)의 약자로, 통로 역할을 하는 프로토콜을 통해 안전하게 파일을 전송한다.


AWS를 활용한 배포 과정

  1. RDS 생성
    • Amazon RDS(Relational Database Service)를 생성하고 보안 그룹의 인바운드 규칙을 설정하여 EC2와 연결 가능하도록 설정한다.
  2. S3 생성
    • S3 버킷을 생성하고, 버킷 속성에서 정적 웹 사이트 호스팅을 활성화한다.
    • S3 버킷 속성에서 제공되는 웹 사이트 엔드포인트를 도메인으로 사용한다.
  3. EC2 생성 및 설정
    • EC2 인스턴스를 생성하고, 보안 그룹의 인바운드 규칙을 설정하여 RDS 및 SSH 연결을 허용한다.
    • Spring Boot 프로젝트의 application.properties 혹은 application.yml 파일에 RDS와 연동하기 위한 정보를 입력한다.Spring Boot 설정
  4. 배포 파일 준비
    • Gradle의 bootJar 명령어를 사용하여 .jar 파일을 생성한다.
    • 생성된 .jar 파일을 EC2 서버로 전송한다.
  5. SCP를 사용한 파일 전송
    • .jar 파일과 함께 다운로드받은 key.pem 파일이 있는 디렉터리에서 아래 명령어를 실행한다.
       
  6. EC2 접속 및 설정
    • EC2 SSH 클라이언트를 통해 접속
    • 접속 후, 패키지 리스트를 최신화
    • JRE(Java Runtime Environment) 설치
  7. 애플리케이션 실행
    • .jar 파일을 실행하여 애플리케이션을 배포한다:
       
       

 

 

spring.jpa.database=mysql
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
spring.datasource.url=jdbc:mysql://database-1.cdagcs8c4f3c.ap-northeast-2.rds.amazonaws.com:13306/test?useSSL=false&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.username=admin
spring.datasource.password=Tkfkdgo56!
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
config.domain=http://deploy-practice-01.s3-website.ap-northeast-2.amazonaws.com

 

datasource.url 이 부분은 rds 엔드포인트

오늘쪽 그래들에서 bootjar설치 > 어쩌구 jar생김 > 다운 받은 키.pem이랑 같은 경로로 어쩌구.jar파일 경로 옮김 

 

 

도메인은 s3 버킷 속성 맨 아래 버킷 웹 사이트 엔드포인트

 

scp -i 뒤에 키.pem이랑 어쩌구.jar 파일  ubuntu입력

EC2 인스턴스 연결/SSH클라이언트에 ubuntu 있음 

ssh -i "AWS_Deploy_Practice.pem" ubuntu@ec2-52-78-152-15.ap-northeast-2.compute.amazonaws.com

 

 

 

key.pem 다운 받은 위치까지 넘어가서 위 주소 입력 >  sudo apt update로 업데이트 실제 설치 가능한 패키지 리스트를 최신화 

 

sudo apt install openjdk-11-jre-headless 제이디케이 설치 X -> JRE 설치임

 

 

 

자바버전 확인하고

 

 

프론트에 

const url = "ec2-52-78-152-15.ap-northeast-2.compute.amazonaws.com:8080";

 

url 바꿔주고  버킷 업로드한 다음  프론트 파일 업로드하면 된다.

 

버킷 권한에  버킷 정책 추가를 하는데, ARN복사해서  정책 생성기에 넣어주면 된다.

 

 

생성  후 

 

 

복사해서 정책 추가한다.

 

s3 버킷 속성 맨 아래 있는 주소로 URL 입력하면 된다.