brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Dec 03. 2023

42탄-4. Elastic Beanstalk과 RDS

목표

배포순서에 대해 알아보자



작업 순서

서버 1대 준비 = 애플리케이션 서버

DB준비, DB연결을 위한 환경 속성 변경

개발한 애플리케이션 배포 및 테스트




<1> 엘라스틱 빈스톡으로 서버 1대 만들어보자.

<2> 콘솔로 RDS만들어 보자.

<3> 환경 속성 변경

<4> 배포 및 테스트





<1> 엘라스틱 빈스톡으로 서버 1대 만들어보자.



seo-eb-ec21

Java

샘플 애플리케이션 (디폴트)

단일 인스턴스(프리티어 사용가능)  (디폴트)  = 로드밸런서 만들어지진 않는다.






2

새 서비스 역할 생성 및 사용


3

EC2 키페어 - 기존에 만들어 놓은 것 사용  - 없으면 새로 만들고 리로드 한다.

EC2 인스턴스 프로파일 - 기존에 만들어 놓은 것 사용  - 없으면 새로 만들고 리로드 한다. role을 만든다. EC2로 만든다.



4

VPC 있어야 한다. - 없다면 AWS VPC가서 디폴트 VPC만든다.



다음

다음

다음

제출


(10분 걸린다)



5

만들어진 EC2확인



6

EC2의 보안 그룹 확인






<2> 콘솔로 RDS만들어 보자.



RDS는 일반적으로 프라이빗 서브넷에 구축하나 여기서는 실습이 쉽도록 퍼블릭 서브넷에 구축한다.



1

RDS

데이터베이스 생성




2

MariaDB 로 생성해보자.




3

DB 인스턴스 식별자

seo-maria-dev

adminseo

g1!





4

인스턴스 는 버스터블 클래스(t 클래스 포함)으로 선택 , 낮은 사양으로 구축한다.




5

퍼블릭 엑세스를 예로 변경한다.

외부에서도 접속 가능하다.

여기서는 테스트라 예로 한다.




6

1달 사용하면  400불 = 50만원 나온다.

테스트후 삭제하자.




(10분 소요)



7

생성 후 보안 그룹을 수정해준다.


3306 포트에 대해 허용 필요  = 내 pc에서만 허용, 로컬 서브넷에서만 허용






8

RDS 엔드포인트 확인






9

워크 밴치 접속해 데이터베이스 생성



10

워크 밴치  mysql 클라이언트 다운로드, 다운로드 20분 걸림.

https://dev.mysql.com/downloads/workbench/

>  No thanks, just start my download  클릭해서  SQL 클라이언트 다운로드한다.



Visual Studio 2015, 2017, 2019 및 2022 패키지 설치후 워크 밴치 설치

https://learn.microsoft.com/ko-KR/cpp/windows/latest-supported-vc-redist?view=msvc-170

리부팅 필요





11

접속 테스트



12



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;

SELECT @time_zone, NOW();







<3> 환경 속성 변경



1

일라스틱 빈스톡 > 구성 > 업데잍 , 모니터링 및 로깅 > 편집


RDS username과 RDS password 추가







<4> 배포 및 테스트


1

배포 프로젝트 다운로드 


https://github.com/codingspecialist/aws-v4


c:\1work\repo


압축 풀기

여기에 설치


빌드



2

엘라스틱 빈스톡 > 환경 > 업로드 및 배포 > jar 파일 선택 > 배포



3

웹브라우저로 접속 확인





<5> 삭제



1

RDS > 데이터 베이스 > 수정 > 삭제 방지 활성화 체크 해지후 삭제 가능







2

삭제

RDS 삭제



3

EC2 > 오토스케일링 삭제






100

비용절감


Aurora I/O 최적화 소개

Aurora’s I/O 최적화 에서는 모든 애플리케이션에 대해 예측 가능한 가격과 향상된 가격 대비 성능을 확인할 수 있고 I/O 집약적 애플리케이션 환경에서는 최대 40%의 비용 절감 효과가 있습니다


https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Overview.StorageReliability.html#aurora-storage-type




다음

https://brunch.co.kr/@topasvga/3559



같이 보면 좋을 자료 


데이터베이스 전문가 되기

https://brunch.co.kr/@topasvga/1768





개발과 배포 전체  다시 보기

https://brunch.co.kr/@topasvga/3558


감사합니다.

매거진의 이전글 42탄-3. Elastic Beanstalk 사용하기1
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari