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 교육 과정 중에 실습한 내용입니다.
'AWS' 카테고리의 다른 글
AWS Cloud Practitioner 5 테스트 과제 (0) | 2020.02.25 |
---|---|
8장 가용성 높고 빠르게 확장 가능한 인프라 구성하기 (0) | 2020.02.11 |