목표
배포순서에 대해 알아보자
작업 순서
서버 1대 준비 = 애플리케이션 서버
DB준비, DB연결을 위한 환경 속성 변경
개발한 애플리케이션 배포 및 테스트
seo-eb-ec21
Java
샘플 애플리케이션 (디폴트)
단일 인스턴스(프리티어 사용가능) (디폴트) = 로드밸런서 만들어지진 않는다.
2
새 서비스 역할 생성 및 사용
3
EC2 키페어 - 기존에 만들어 놓은 것 사용 - 없으면 새로 만들고 리로드 한다.
EC2 인스턴스 프로파일 - 기존에 만들어 놓은 것 사용 - 없으면 새로 만들고 리로드 한다. role을 만든다. EC2로 만든다.
4
VPC 있어야 한다. - 없다면 AWS VPC가서 디폴트 VPC만든다.
다음
다음
다음
제출
(10분 걸린다)
5
만들어진 EC2확인
6
EC2의 보안 그룹 확인
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://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();
1
일라스틱 빈스톡 > 구성 > 업데잍 , 모니터링 및 로깅 > 편집
RDS username과 RDS password 추가
1
배포 프로젝트 다운로드
https://github.com/codingspecialist/aws-v4
c:\1work\repo
압축 풀기
여기에 설치
빌드
엘라스틱 빈스톡 > 환경 > 업로드 및 배포 > jar 파일 선택 > 배포
3
웹브라우저로 접속 확인
1
RDS > 데이터 베이스 > 수정 > 삭제 방지 활성화 체크 해지후 삭제 가능
2
삭제
RDS 삭제
3
EC2 > 오토스케일링 삭제
100
비용절감
Aurora I/O 최적화 소개
Aurora’s I/O 최적화 에서는 모든 애플리케이션에 대해 예측 가능한 가격과 향상된 가격 대비 성능을 확인할 수 있고 I/O 집약적 애플리케이션 환경에서는 최대 40%의 비용 절감 효과가 있습니다
https://brunch.co.kr/@topasvga/3559
데이터베이스 전문가 되기
https://brunch.co.kr/@topasvga/1768
https://brunch.co.kr/@topasvga/3558
감사합니다.