2024. 6. 4. 08:34ㆍProgramming/환경 설정 정리
*** 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주소 릴리스
'Programming > 환경 설정 정리' 카테고리의 다른 글
[강의 정리] AWS 데이터베이스 연결하기 (RDS 연결 방법) (1) | 2024.06.07 |
---|---|
[강의 정리] AWS Nginx, Certbot을 활용해 HTTPS 연결하기 (0) | 2024.06.05 |
[강의 정리] AWS 인스턴스 세부 정보 정리 & EC2 배포방법 (0) | 2024.05.28 |
[강의 정리] AWS 기본 환경 설정 용어정리 (0) | 2024.05.27 |
Security 기본 필터 확인 (0) | 2024.02.20 |