[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
- putty에서는 pem키를 ppk 파일로 변환해줘야 사용가능한데, 이 과정을 진행해주는 것이 puttygen임.
- ppk파일이 잘 생성되었으면 putty.exe 파일을 실행
- ppk 파일을 로드하고 설정들을 저장하면 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
- 타임존 변경 (한국 시간대여야만 우리가 사용한 시간이 모두 한국 시간으로 등록됨)
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
- 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
-
3. 내 PC에서 RDS에 접속해 보기
- 로컬 PC에서 RDS로 접근하기 위해서 RDS의 보안 그룹에 본인 PC의 IP를 추가함.
4. EC2에서 RDS에서 접근 확인
sudo yum install mysql
mysql -u 계정 -p -h Host주소
show databases;
'Group Study (2021-2022) > Spring Boot' 카테고리의 다른 글
[Spring Boot] 6주차 스터디 - EC2 서버에 프로젝트 배포하기 (0) | 2021.11.25 |
---|---|
[Spring Boot] 2주차 3장 스프링 부트에서 JPA로 DB 다루기 (0) | 2021.11.15 |
Spring Boot] 4주차 - 스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현하기 (0) | 2021.11.14 |
[Spring Boot] 3주차 - 머스테치로 화면 구성하기 (0) | 2021.11.10 |
[Spring Boot] 1주차 스터디 - 스프링 부트 시작 / 테스트 코드 작성 (0) | 2021.10.04 |