점프 서버 준비
키 페어 생성
EC2 인스턴스 생성
Amazon Linux 2 AMI (HVM) - Kernel 5.10, SSD Volume Type
downloads 폴더에 .pem 키 페어가 있다고 가정하고
파워쉘을 킨다
user04-key.pem 이다.
ssh -i .\.ssh\user04.pem ec2-user@43.205.237.136
logout 이나 exit 명령으로 빠져나오기.
웹 서버 생성
인스턴스 시작
점프서버와 거의 동일하다
생성.
똑같은 방법으로 Web02 서버도 만들어준다.
서브넷은 private02 로
모든 인스턴스를 만들었으면
Host bastion
Hostname 43.205.237.136
User ec2-user
IdentityFile ~\.ssh\user04-key.pem
Host web01
Hostname 10.4.70.98
User ec2-user
IdentityFile ~\.ssh\user04-key.pem
ProxyCommand ssh.exe bastion -W %h:%p
Host web02
Hostname 10.4.93.169
User ec2-user
IdentityFile ~\.ssh\user04-key.pem
ProxyCommand ssh.exe bastion -W %h:%p
.ssh 폴더에 config 파일(확장자 없음)을 하나 만들어준다.
Host : 별명
Hostname : 서버 IP 주소 혹은 이름
User : 연결할 때의 사용자 이름
IdentityFile : 비밀 키 파일 경로
ProxyCommand : 경유하는 점프 서버 정보 지정
bastion은 Public IPv4 주소
web01, 02는 Private IPv4주소
로드 밸런서 생성
EC2
다시 돌아와서
powershell을 두개 켜고
각각 ssh web01
ssh web02로 웹서버에 연결한다.
vim index.html 명령을 입력
(s 키 입력으로 insert 모드로 들어가고 esc 키 입력으로 빠져나옴, 그후 :wq 명령을 입력해서 저장하고 나가기)
HTML을 작성한다.
python -m SimpleHTTPServer 3000 명령으로 정상 작동을 확인한다.
그대로 둔 상태에서
대상 그룹으로 들어간다.
만든 그룹을 선택하고
연결된 인스턴스의 상태를 확인한다.
UnHealthy 라면
상태 반영이 좀 느리니 기다려보자.
생성한 로드 밸런서로 넘어와서 DNS 이름을 카피 후 주소창에 입력해보자.
데이터 베이스 서버 생성
파라미터 그룹 생성
옵션 그룹 생성
서브넷 그룹 생성
데이터베이스 생성
데이터베이스 생성
'사용 가능'으로 바뀔때 까지 기다린다.
작동 확인하기
web01 에 mysql설치
mysql is alive 문구가 표시되면 데이터베이스에 성공적으로 연결한 것이다.