[AWS]EC2서버 정리-4(로드밸런서 사용하기)

이능멸·2023년 6월 29일
0

AWS

목록 보기
8/15

🎯목표 : AMI생성 후 로드밸런서 사용

🔎1. 인스턴스 선택

기존에 있던 인스턴스를 선택하여 이미지 및 템플릿 > 이미지 생성을 클릭한다.

🔎2. 이미지 생성


이미지 이름과 설명을 기입하며 보안그룹과 키페어는 기존 그대로 사용했다.

- AMI : 아마존 머신 이미지(Amazon Machine Image, AMI)는 EC2 안에 가상 머신을 생성하기 위해 사용되는 특수한 유형의 가상 어플라이언스이며, 물리서버에서 OS 설치 디스크라고 생각하면 된다. 새로운 서버를 빠르게 생성하기 위해서 만들었다.

🔎3. 인스턴스 생성

전 단계에서 만든 AMI를 선택하고 ex1과 ex2 인스턴스를 생성한다.

🔎4. 로드밸런서

로드 밸런서 생성 버튼을 클릭한다.

🔎5. 로드밸런서 유형 선택

클래식 로드 밸런서를 선택한다.

로드밸런서를 사용하는 이유는? : 로드 밸런서는 워크로드를 가상 서버와 같은 다수의 컴퓨팅 리소스로 분산합니다. 로드 밸런서를 사용하면 애플리케이션의 가용성과 내결함성이 높아진다.

🔎6. 로드밸런서 정의

로드밸런서 이름을 기입하고, vpc는 내 기존 vpc를 선택하였다.

🔎7. 보안 그룹 할당

새로운 보안그룹을 정의하여 80포트를 열어주었다.

🔎8. 보안 설정 구성

다음버튼 클릭

🔎9. 상태 검사 구성

httpd 서버의 기본포트인 80으로 설정

🔎10. 인스턴스 추가

전 단계에서 만들어 두었던 ex1과 ex2를 추가한다.

🔎11. 태그 추가

키와 값을 기입한다.

🔎12. 인스턴스 상태확인

상태를 확인하여 Inservice상태인지 확인

outOfService일 경우

  • 로드밸런서 생성 후 약간의 시간뒤에 다시 확인한다.
  • 포트번호를 확인한다.
  • 핑 경로를 확인한다.
작성자의 경우 httpd의 기본경로인 /var/www/html/index.html을 경로로 작성해서 오류가 떴었다. 아마도 핑 경로 /는 httpd의 기본경로를 의미하는것 같다. 기본경로와 포트번호는 /etc/httpd/conf/httpd.conf 에서 확인하고 수정가능하다.

🔎13. html변경

확인을 위해 ex1과 ex2의 index.html파일을 다르게 해준다.

<!DOCTYPE html>
<html lang="kor">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>ex1</title>
</head>
<body>
  <p>This is a basic HTML template.</p>
  <p>ex1</p>
</body>
</html>
<!DOCTYPE html>
<html lang="kor">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>ex2</title>
</head>
<body>
  <p>This is a basic HTML template.</p>
  <p>ex2</p>
</body>
</html>

🔎14. html변경

로드밸런서의 dns로 접속하여 어떤때는 ex1이, 어떤때는 ex2가 뜬다면 성공

profile
안녕하세요

0개의 댓글