[강의 정리] AWS ELB 설정 방법

2024. 6. 4. 08:34Programming/환경 설정 정리

*** AWS ELB 설정 방법

1.EC2 > 로드밸런서 선택

:  해당 페이지에서 로드 밸런서 생성을 클릭한다.

 

 

 

2. 원하는 로드밸런서 유형 클릭

: 해당 기본 유형에서는  Application Load Balancer를 선택한다.

 

3.로드밸런서 이름, 체계(인터넷 경계), IP주소 유형(IPv4 선택)

: 주소유형에는 IPv4와 듀얼스택이라는 옵션이 있다. IPv6를 사용하는 EC2 인스턴스가 없다면 기본적으로 IPv4를 선택한다.

 

4.네트워크 매핑(로드밸런서가 어떤 가용영역으로만 트래픽을 보낼껀지 제한하는 역할)

: 가용영역을 제한하지 않을 것이라면, 모든 체크박스를 선택한다.

 

 

5.새창을 킨 후, EC2 > 보안그룹 > 보안그룹을 생성한다.

: 이름을 관련-elb-sercurity-gruop과 같은 명칭으로 네이밍하고, 해당 서버로 들어오는 요청에 대한 인바운드 규칙을 다음과 같이 설정한 후 보안그룹을 생성한다.

 

 

6. 원래 elb 생성 화면으로 되돌아가, 방금전 설정한 보안그룹을 적용한다.

 

 

7. 리스너 및 라우팅 설정

 

: elb로 들어온 요청을, 어떠한 EC2 인스턴스로 전달할 것인지를 설정(Target-group: 대상 그 설정)

 

대상그룹을 생성한 후, 해당하는 인스턴스를 설정한다.

 

그 이후 로드밸런서 생성 클릭

 

 

8. Health Check API 추가하기

sudo su
cd 프로젝트 명
vi app.js
const express = require('express');
const app = express();
const port = 80;

app.get('/', (req, res) => {
  res.send(`Hello World!`);
})

// GET /health 요청에 대해 상태코드 200으로 응답하는 API
app.get('/health', (req, res) => {
  res.status(200).send("Success Heatlth Check");
})

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`)
})

 

: EC2 연결 >연결하기 클릭한 후, app.js를 insert하여 수정. ESC 클릭후 :wq로 저장하고 나오기.

 

pm2 reload 0 으로 서버 재시작.

 

 

 

9. Helath Check API확인

 

:

 

a. Public  IP포트/helath

   혹은

b. 로드 밸런서의 DNS name/health 로 접속하였을 때

 

해당 화면이 정상적으로 출력되면, Health Check API가 제대로 작동함을 의미한다.

 

 

 

10. ELB에 도메인 연결하기

 

: Route53 > 호스팅 영역에서 설정

 

*** HTTPS 적용을 위해 인증서 발급받기

: Certificate Manager > 인증서 요청 > 해당 입력창 빼고는 다른것은 그대로 적용.

:  해당 CNAME 이름과 CNAME 값을 통해 해당 인증서의 사용자가 나(도메인 주인) 맞는지를 확인함.

 

 

2. Route53에서 레코드 생성>레코드 생성(DNS 생성)

 

 

3. 도메인에 인증서가 정상적으로 적용되었는지 확인

:  Route53 > 호스팅 영역> 도메인 클릭 후 레코드에 다음과 같은 값이 들어가있다면 정상적으로 인증서 적용이 된 것이.

 

*** ELB에 HTTPS 설정하기

1. EC2>  로드 밸러서 > 리스너 및 규칙 > 리스너 추가

 

 

 

: 프로토콜을 HTTP에서 HTTPS로 변경하고, 대상그룹을 지정한다.  또한 보안정책의 인증서(ACM)을 선택한다.

 

 

 

 

*** ELB에 제거

1. 로드밸런서를 삭제한다.

 

2 .EC2 종료 & 탄력적 IP주소 릴리스