본문 바로가기

AWS

VPC 구성하여 SNS Project AWS 배포하기

0. 흐름

순서

VPC 생성 --> 서브넷 안에 인스턴스 생성 --> 인스턴스안에 프로그램(자바, 톰캣, MySQL, War파일) 설치 --> 연동 확인

 

 

1. VPC 생성

1-1 탄력적 IP / 생성 (NAT 게이트웨이에 적용)

1-2 VPC 생성

 - 할당받은 탄력적 IP를 NAT 게이트웨이에 적용시킨다.

 

 

 

 - 인터넷 게이트 웨이

 - NAT 게이트웨이   + 탄력적 IP 주소

 

 - 퍼블릭 서브넷 라우팅 테이블

 

 

 - 프라이빗 서브넷 라우팅 테이블

2. EC2 인스턴스 생성   

2-1 퍼블릿 서브넷 위치에 Ubuntu 인스턴스 생성

  - 서브넷 란에 퍼블릭 서브넷 설정

 

2-2 키페어 생성(기존 키페어 없을 경우)

 

 - ppk 이름 설정하고 저장

 

2-3 추가 보안 그룹 생성하고 인스턴스에 적용하기

2-4 퍼블릭 인스턴스 접속확인

2-5 동일하게 프라이빗 서브넷에도 인스턴스 설치

 - 서브넷 위치를 프라이빗 서브넷으로 설정

 - 퍼블릭 IP 자동 할당 필요없으니까 비활성화로 설정

 

 

2-6 프라이빗 인스턴스 접속확인

 

 

 

3. 프라이빗 서브넷 안 Ubuntu 인스턴스에 MySQL 설치하기

 

3-1 MySQL의 루트 계정을 비밀번호 접속으로 변경하기

 : 이는 우분투 18.04에서 mysql 접속 방법이 기존의 패스워드 방식이 아니라 auth_socket 플러그인을 이용하여 인증 로그인을 하기 때문입니다. 이를 패스워드 방식으로 바꿔보겠습니다.

- 비밀번호 설정

 

 

3-2 데이터베이스 문자열 UTF-8로 설정

 

 

3-3 데이터베이스 / 테이블 생성

 

 

3-4 MySQL 외부접속 허용하기

 - 프라이빗 서브넷 주소 접속 허용

 

 

4. 퍼블릿 서브넷 안 인스턴스에 자바, 톰캣 설치

4-1 톰캣 설치

 - 8.5 version 코어 링크 주소 복사

 - 톰캣 실행

 

 

 

4-2 톰캣의 webapps 폴더 안에 war파일 추가

- MySQL URL을 프라이빗 서브넷의 프라이빗 IP로 변경

- 루트 Path로 simpeSns(프로젝트폴더명)으로 설정

 

 

4-3 자바 설치

 

 

 

 

5. 실행 - 결과 확인

 

 

 

 

 

이 글은 코드프레소 Dev-Ops 교육 과정 중에 실습한 내용입니다.