Group Study (2021-2022)/Spring Boot

[Spring Boot] 5주차 - AWS EC2 / AWS RDS

알 수 없는 사용자 2021. 11. 9. 23:51

[06장] AWS 서버 환경을 만들어보자 - AWS EC2

클라우드 서비스란?

- 인터넷(클라우드)을 통해 서버, 스토리지(파일 저장소), 데이터베이스, 네트워크, 소프트웨어, 모니터링 등의 컴퓨팅 서비스를 제공하는 것 ex. AWS(Amazon Web Service)

1. AWS 회원 가입

- https://aws.amazon.com/ko/ 에서 무료 계정을 만들기 

2. EC2 인스턴스 생성하기

- EC2(Elastic Compute Cloud)는 AWS에서 제공하는 성능, 용량 들을 유동적으로 사용할 수 있는 서버

3. EC2 서버에 접속하기

* EC2 서버에 접속을 하는 방법이 Mac이랑 윈도우랑 다릅니다!

전 윈도우이기 때문에 ㅎㅎ (Mac 너무 사고 싶어요ㅠㅠ) 제가 서버에 접속한 방법을 올려드리겠습니다!

- putty 사이트 (https://www.putty.org/) 에 들어가서 실행파일을 내려받기

→ putty.exe, puttygen.exe

puttygen.exe 파일 실행

- putty에서는 pem키를 ppk 파일로 변환해줘야 사용가능한데, 이 과정을 진행해주는 것이 puttygen임.

- ppk파일이 잘 생성되었으면 putty.exe 파일을 실행

putty.exe 파일 실행

- ppk 파일을 로드하고 설정들을 저장하면 SSH 접속 알림이 등장함. 그러면 SSH 접속 성공!

SSH 접속 성공!

4. 아마존 리눅스 1 서버 생성 시 꼭 해야 할 설정들

- Java 8 설치 (자바 기반의 웹 애플리케이션이 작동하는 서버들에선 필수로 설정해야됨)

sudo yum install -y java-1.8.0-openjdk-devel.x86_64
sudo /usr/sbin/alternatives --config java
sudo yum remove java-1.7.0-openjdk
java -version

openjdk version "1.8.0_302" 확인!

- 타임존 변경 (한국 시간대여야만 우리가 사용한 시간이 모두 한국 시간으로 등록됨)

sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

KST 확인!

- Hostname 변경 (수십 대의 서버를 작동할 때 접속한 서버를 구분해주기 위해서 서버의 별명을 등록함)

 

[07장] AWS에 데이터베이스 환경을 만들어보자 - AWS RDS

: 데이터베이스를 구축하고 앞에서 만든 EC2 서버와 연동해보자!

하지만, 직접 데이터베이스를 설치하는 것 아님! (모든 것을 직접해야되므로 시간이 오래걸림!)

→ RDS(Relational Database Service)는 AWS에서 지원하는 클라우드 기반 관계형 데이터 베이스여서 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 잦은 운영 작업을 자동화하여 개발자에게 시간을 단축시켜주는 서비스임

1. RDS 인스턴스 생성하기 

데이터베이스 생성과 상세 정보 확인

2. RDS 운영환경에 맞는 파라미터 설정하기

- 타임존 설정

타임존 설정

- Character Set : character항목들은 모두 utfmb4로, collation항목들은 모두 utf8mb4_general_ci로 변경함. (이모지 저장 가능)

- Max Connection

Max Connection 수정

-

신규 파라미터 그룹을 데이터베이스에 연결함
데이터베이스 수정 사항 요약

 3. 내 PC에서 RDS에 접속해 보기

- 로컬 PC에서 RDS로 접근하기 위해서 RDS의 보안 그룹에 본인 PC의 IP를 추가함. 

데이터베이스 보안 그룹

4. EC2에서 RDS에서 접근 확인 

sudo yum install mysql
mysql -u 계정 -p -h Host주소
show databases;

 

데이터베이스 목록 확인