EC2 <-> ELB 연동 (Application LoadBalancer)

2023. 6. 8. 15:50·⚙️ Ops/AWS

EC2 <-> LoadBalancer 연동

Application LoadBalancer를 EC2와 연동합니다.

HTTPS를 적용하기 전 HTTP로 먼저 테스트하기 위해 생성합니다.

HTTPS는 프로덕트를 본격적으로 이전할때 인증서와 함꼐 적용해보겠습니다.

HTTPS Redirect 방법은 나중에 글 올릴게염


일단 로드밸런싱 알고리즘을 Default인 Round Robin 방식으로 쓰다가 추후 요구사항 변경시,

LOR 알고리즘이나 커스텀한 알고리즘으로 변경할 수 있는지도 알아봐야 합니다.

Target Group 생성

Target Group의 Routing Algorithm은 기본적으로 Round Robin 방식입니다.

  • Instance 타입 -> 내 EC2 인스턴스 할당
  • HTTP: 8080 으로 지정

LoadBanancer용 보안그룹 생성

인바운드

  • 8080 - 0.0.0.0
  • 8080 - EC2 보안그룹
  • 443 - 0.0.0.0

아웃바운드

  • All - 0.0.0.0

EC2 보안그룹에 LoadBalancer 보안그룹 추가

  • 8080 - LoadBalancer 보안그룹
  • 22 - EC2 자기 자신 IP

LoadBalancer 생성

  • Application LoadBalancer 선택
  • scheme: Interner-facing 선택
  • IP address type : IPv4
  • VPC : EC2의 VPC와 동일한 VPC 선택
  • Mappings : 4개의 AZ 모두 선택
  • Security Group : 위에서 만든 로드밸런서용 보안그룹 할당
  • Listener : HTTPS 적용 전 테스트 용도이므로 임시로 HTTP : 8080 할당
  • 생성

연결 확인

Jenkins CICD로 돌아가는 Spring Boot 컨테이너의 포트는 8080입니다.

EC2-IP:8080이 아닌 로드밸런서의 DNS name:8080 으로 접속이 되면 성공이며 로드밸런서 모니터링 지표에 요청이 잡힙니다.

저작자표시 (새창열림)

'⚙️ Ops > AWS' 카테고리의 다른 글

AWS Parameter Store  (0) 2023.04.17
AWS Elastic Cache for Redis With Spring Boot  (0) 2023.04.15
AWS EC2 Memory Swaing  (0) 2023.04.15
AWS RDS  (0) 2023.04.15
AWS Route 53  (0) 2023.04.15
'⚙️ Ops/AWS' 카테고리의 다른 글
  • AWS Parameter Store
  • AWS Elastic Cache for Redis With Spring Boot
  • AWS EC2 Memory Swaing
  • AWS RDS
신건우
신건우
조용한 개발자
  • 신건우
    우주먼지
    신건우
  • 전체
    오늘
    어제
    • 분류 전체보기 (422)
      • 📘 Frontend (71)
        • Markup (1)
        • Style Sheet (2)
        • Dart (8)
        • Javascript (12)
        • TypeScript (1)
        • Vue (36)
        • React (2)
        • Flutter (9)
      • 📘 Backend (143)
        • Java (34)
        • Concurrency (19)
        • Reflection (1)
        • Kotlin (29)
        • Python (1)
        • Spring (42)
        • Spring Cloud (5)
        • Message Broker (5)
        • Streaming (2)
        • 기능 개발 (5)
      • 💻 Server (6)
        • Linux (6)
      • ❌ Error Handling (11)
      • 📦 Database (62)
        • SQL (31)
        • NoSQL (2)
        • JPQL (9)
        • QueryDSL (12)
        • Basic (4)
        • Firebase (4)
      • ⚙️ Ops (57)
        • CS (6)
        • AWS (9)
        • Docker (8)
        • Kubernetes (13)
        • MSA (1)
        • CI & CD (20)
      • 📚 Data Architect (48)
        • Data Structure (10)
        • Algorithm (8)
        • Programmers (17)
        • BaekJoon (5)
        • CodeUp (4)
        • Design Pattern (4)
        • AI (0)
      • ⚒️ Management & Tool (8)
        • Git (7)
        • IntelliJ (1)
      • 📄 Document (10)
        • Project 설계 (6)
        • Server Migration (3)
      • 📄 책읽기 (2)
        • 시작하세요! 도커 & 쿠버네티스 (2)
      • 🎮 Game (4)
        • Stardew Vally (1)
        • Path of Exile (3)
  • 블로그 메뉴

    • 링크

      • Github
    • 공지사항

    • 인기 글

    • 태그

      Lock #Thread #Concurrency
      GStreamer #Pipeline
      React #Markdown
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.0
    신건우
    EC2 <-> ELB 연동 (Application LoadBalancer)
    상단으로

    티스토리툴바