[AWS] 7. CI/CD

김주희's avatar
Jun 18, 2025
[AWS] 7. CI/CD
이벤트 감지 기법 2개
1.폴링
주소를 계속 request 요청하면서 commits의 이전 개수 저장해두고 (변경 감지에서는 previous data가 중요) 변경 감지
톰캣 req 커넥션을 계속 만들고 스레드 계속
2.웹훅
구독 요청
push기술
폴링은 계속 물어보는 개념이고 웹훅은 알림을 주는
웹소켓은 훅으로 치는건 ㅂㄹ

1. 폴링(Polling)

  • 방식: 클라이언트가 일정 주기로 서버에 “새로운 이벤트 있나요?” 하고 계속 요청을 보내는 방식.
  • 특징
    • 구현이 단순하고 어디서든 동작 가능.
    • 하지만 이벤트가 없어도 요청을 보내므로 불필요한 트래픽과 부하가 생김.
    • 실시간성이 떨어질 수 있음(예: 10초마다 확인한다면 최대 10초 지연).

2. 웹훅(Webhook)

  • 방식: 서버에서 이벤트가 발생하면 미리 등록된 클라이언트의 콜백 URL로 HTTP 요청을 보내줌.
  • 특징
    • 이벤트 발생 시에만 통신 → 효율적.
    • 실시간성이 뛰어남.
    • 하지만 클라이언트가 외부에서 공개된 URL을 준비해야 하고, 보안 관리(인증/검증)가 필요함.
 
 
notion image
→ ci하면 cd해주는 거 내가 만들수 있음!
 

이전에 만든 IAM과 보안그룹 만든것 그대로 사용

ELB 생성

notion image
16 : 네트워크 주소
host 주소
notion image
 
 
공인 IP 주소를 받고
LB 만들고 단일진입점이 됨
LB에게만 IP 있으면 안에 있는 ec2는 사설 IP로 찾아줌
근데 공인 IP 받는 이유는
 
 
주소의 범위를 알 필요는 없고 내가 가용할 수 있는 방의 개수를 알 수 있어야 12개
gateway에 의해 1개의 IP는 사용되니까 제외하고
notion image
 
notion image
 
최초에 ec2 2대 부하가 많아지면 4개까지 ec2 증가
max 설정 안하면 디도스 공격 받으면 무한으로 증가해서 클남
notion image
 
notion image
 
listener port 80으로 들어오면
= server socket 같은 느낌
notion image
 
health 체크 ec2 떴을때 /를 때려서 200이 오면 잘 돌아가는구나
안돌아가면 ec2 꺼버린다.
계속 시도해서 2대 뜰때까지 함
notion image
notion image
 
 
 
notion image
notion image
 

생성 후
 

로드밸런서

notion image

대상그룹

notion image
 
notion image
 
notion image
Share article

jay0628