RDS 생성글을 참고해 RDS를 생성합니다.
미리 만들어 놓은 security-group-aws-v5
보안그룹을사용할것입니다.
RDS 생성이 되었으면 엔드포인트로 RDB를 생성합니다.
-- create database readnthink
USE `readnthink`;
CREATE TABLE `readnthink`.`Book`(
id bigint auto_increment primary key,
title varchar(255),
content varchar(255),
author varchar(255)
);
select * from readnthink.Book;
-- 시간설정
스키마명은 환경설정에 RDS_HOST
와 일치해야 합니다!
SELECT @time_zone, now()
시간이 미국기준으로 되어있습니다.
Set global time_zone='Asia/Seoul';
명령이 권한이 없다고 나옵니다.
원래 DB에서 한글,시간설정이 가능하지만
RDS는 파라미터 그룹으로 한글설정과 시간설정을 해야합니다.
RDS 파라미터 그룹으로 가보겠습니다.
그룹 생성 후 zone을검색하여 설정합니다.
적용하기 위해 RDS의 수정 탭에서 수정을 합니다.
재접속해도 여전히 미국 시간입니다...
시간이 미국시간 09시 -> 18시 한국시간 으로 바뀌었습니다!
엘라스틱빈스톡을 생성하겠습니다.
애플리케이션 이름
: asw-v5-beanstalk
플랫폼
: java
프리셋
: 사용자 지정 -> 로드밸런서를 2개 만들것이기 때문입니다.
DB
: 비활성화
- 데이터베이스를 엘라스틱빈스톡만들때 생성하면 RDS를 사용 할수 없습니다.
보안그룹
: RDS에서 선택한 것과 같은 보안그룹을 선택합니다.
- 앞서 설명한 것처럼 RDS는 같은 그룹으로 설정된 곳에서만 접근 가능하기 떄문입니다.
용량
(로드 밸런서) : 로드 밸런서를설정하는 것입니다.
- 로드밸런서 유형 : Application Load Blancer
- 리스너 : 80포트
- 프로세스 : 80포트
- 인스턴스(EC2)를 2개 사용한다는 뜻은
다
음
블
로
그
에
서
한번에 모두 : 자원 필요 X 서버 중단됨
추가 배치 : 자원 소모 적음. 롤백이 어려움. 배치가 오래걸림.
블루/그린 배포란?
블루/그린 배포 사용 이유는?
단점 - 자원이 많이든다.
장점 - 롤백이 쉬워진다.
자
세
히
다
뤄
보
겠
습
니
다
.
롤링 없데이트및 배포
: 변경불가 (블루/그린 배포)
환경속성
: 환경변수들을 설정해 주어야 합니다.
RDS_HOSTNAME
: {RDS 엔드포인트}
RDS_DB_NAME
: {스키마명}
RDS_PORT
: 3306
RDS_USERNAME
: {db_username}
RDS_PASSWORD
: {pw}