본문 바로가기

AWS

VPC 및 RDS 환경설정 및 배포까지

728x90

RDS 로 MariaDB 설정 및 생성

 

 

여기서 주의사항  프리티어로 하지 않을 시 과금이 발생할 수 있음.

여기서  VPC 보안그룹은 자신이 만든 VPC에 대한 설정으로 변경시켜줘야함

(기존에 등록되어 있던 Default 속성은 삭제)

퍼블릭 액세스 여부는 개인의 상황에 따라 다르긴 하지만 로컬에 접근을 허용하고 싶다면

퍼블릭 엑서스 여부를 열어놔야 한다.

 
보안그룹은
 
EBS를 생성하게되면 80포트와 22퍼 포트는 자동으로 보안그룹에 설정이 되게된다.

80포트트 Nginx서버에 접근하기위해 80포트를 오픈하고

22번 포트는 ssh접속으로 쉘에 접근하기 위해 오픈을 시켜놓는다.

3306포트(mariadb)는 vpc의 보안그룹내에서 접근 and 자신의 로컬 pc ip에서 접근가능하도록 오픈 시켜놓는다.

 

작동원리 그림

 

 
 

다음과 같은 형태로 vpc는 외부접근을 허용하고 

Rds 는 ec2에서만접근가능 및 로컬에서 접근가능

 

엘라스틱빈스톡에 배포해보기

 

git을 설치하고 

 

git에 

 

1. git clone https://github.com/minwoo1999/aws-v4.git

 

GitHub - minwoo1999/aws-v4

Contribute to minwoo1999/aws-v4 development by creating an account on GitHub.

github.com

2. ./gradlw build 로 jar 파일만들기!

 

3. build/libs 에 jar파일생겼는지 확인!

 

만들어진 엘라스틴 빈 스톡으로 이동 후 구성탭으로 이동합니다.

 

다음과 같이 

포트번호와 Rds_endpoint 뿐만아니라 rds에서 사용할 아이디,비밀번호 포트번호까지 설정해준다

 

설정한 아이디와 비밀번호입력 및 호스트명에 RDS_END 포인트 입력해서 DB에 접속하기

RDS 서버에 직접 접속해서 테이블 만들어보기

CREATE DATABASE metadb;

USE metadb;

CREATE TABLE Book (
    id BIGINT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255),
    content VARCHAR(255),
    author VARCHAR(255)
);

SHOW VARIABLES LIKE 'c%';

ALTER DATABASE metadb CHARACTER SET = 'utf8mb4' COLLATE = 'utf8mb4_general_ci';

SELECT * FROM Book;

다음과 같이 테이블을 생성하고 character 등등 환경설정 후 

DB를 생성한다.

업로드 및 배포 버튼 클릭해서 jar 파일을 배포시켜준다.

 

이것을 통해 무엇을 알게 되었을까 ?

VPC를 사용해서 RDS는 로컬 및 EC2에서만 접근가능하도록 보안그룹을 설정을 하였습니다.

또한 RDS환경설정을 하는법을 알게되었으며

spring:
  datasource:
  url: jdbc:mariadb://${rds.hostname}:${rds.port}/${rds.db.name}
  driver-class-name: org.mariadb.jdbc.Driver
  username: ${rds.username}
  password: ${rds.password}

yml파일에 다음과 같이 DB를 설정해서 환경설정에 있는 변수를 사용할 수 있다는것을 알게되었습니다.

 

다음시간에는 무중단배포(롤링배포),로드밸런싱,gitaction cicd,오토스케일 등등을 배워 볼 것 입니다.

728x90

'AWS' 카테고리의 다른 글

AWS 아키텍처설계 V1  (0) 2023.05.28
Elastic Bean Stalk 대한 IAM 정책설정하기  (0) 2023.03.30
EBS(Elastic Beanstalk) 배포  (0) 2023.03.27
AWS EIP 탄력적 IP설정  (0) 2022.12.27
AWS EC2 Gradle 배포시 멈춤현상  (0) 2022.12.25