엘라스틱빈톡 & DB & CI/CD 배포하기 1 (RDS, 엘라스톡빈 생성)

Sol's·2023년 5월 19일
1

Aws 무중단 배포

목록 보기
26/28

RDS 생성

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 와 일치해야 합니다!

DB 한글/시간 변경하기

SELECT @time_zone, now()

시간이 미국기준으로 되어있습니다.
Set global time_zone='Asia/Seoul'; 명령이 권한이 없다고 나옵니다.

원래 DB에서 한글,시간설정이 가능하지만

RDS는 파라미터 그룹으로 한글설정과 시간설정을 해야합니다.

RDS 파라미터 그룹

RDS 파라미터 그룹으로 가보겠습니다.

그룹 생성 후 zone을검색하여 설정합니다.

적용하기 위해 RDS의 수정 탭에서 수정을 합니다.


재접속해도 여전히 미국 시간입니다...

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}

profile
배우고, 생각하고, 행동해라

0개의 댓글