https://www.youtube.com/watch?v=mqtUMduyKjk

참조

  • 오토스케일링 문제점
  • 사용자가 인스턴스 ip를 일일이 알아야한다
    • 기존 인스턴스가 삭제되거나 새로 생성될 때 갱신문제

로드밸런스

  • Elastic Load Balancing 은 들어오는 애플리케이션 트래픽을 Amazon EC2 인스턴스 ,컨테이너, IP주소, Lambda 함수와 같은 여러 대상에 자동으로 분산시킵니다. Elastic Load Balancing은 단일 가용 영역 또는 여러 가용영역 에서 다양한 애플리케이션 부하를 처리할 수 있습니다. Elastic Load Balancing이 제공하는 세 가지 로드 밸런서는 모두 에플리케이션의 내결함성에 필요한 고가용성, 자동 확장/축소, 강력한 보안을 갖추고 있습니다.

Elasstic Load Balancer

  • 다수의 서비스에 트래픽을 분산 시켜주는 서비스
  • Health Check : 직접 트래픽을 발생시켜 instance가 살아있는지 체크
  • Autoscailng 과 연동가능
  • 여러 가용영역에 분산 가능
  • 지속적으로IP 주소가 바뀌어 IP 고정 불가능 : 항상 도메인 기반 으로 사용
  • 총 4가지 종류
    • Application Load Balancer
    • Newwork Load Balancer
    • Classic Load Balancer
    • Gateway Load Balancer

Application Load Balancer

  • 똑똑한 녀석
  • 트래픽을 모니터링 하여 라우팅 가능
    • 예) imgage:sample.com -> 이미지 서버로, web.sample.com -> 웹 서버로 트래픽 분산

Newwork Load Balancer

  • 빠른 녀석
  • TCP 기반 빠른 트래픽 분산
  • Elastic IP 할당 가능

Classic Load Balancer

  • 옛날 녀석
  • 예전에 사용되던 타입으로 현재는 잘 사용되지 않음

Gateway Load Balancer

  • 먼저 트래픽 체크하는 녀석
  • 가상 어플라이언스 배포/확장 관리를 위한 서비스

대상 그룹

  • ALB 가 라우팅할 대상 집합
  • 구성
    • 3+1 구성
      • instance
      • IP
      • Lambda
      • ALB
    • 프로토콜 (HTTP, HTTPS, gPRC 등)
    • 기타설정
      • 트래픽 분산 알고리즘, 고정 세션 등

아키텍쳐

실습

  • 시작 템플릿 이동
  • 세부정보에서 작업 클릭
  • 템플릿 수정(새 버전 생성) 클릭
  • 템블릿 버전 설명적기
  • 고급세부정보에서 다음정보 넣기
#!/bin/bash
INSTANCE_ID=$(curl -s http://169.254.169.254/latest/meta-data/instance-id)
yum  install httpd -y
echo ""$INSTANCE_ID"" >> /var/www/html/index.html
service httpd start
  • 오토스케일링 그룹들어가기

  • 기존 그룹 편집클릭

  • 시작 템플릿 버전을 Latest로 바꾸기 후 업데이트

  • 그룹크기 2개로 바꿔서 업데이트

  • 퍼블릭 ip로 들어가보기

  • 대상 그룹만들기

  • 이름적기

  • 사용가능한 인스턴스 클릭

  • 대상그룹 생성

  • 로드밸런서 클릭

  • 어플리케이션 로드벨런서 생성

  • 이름적기

  • 인터넷 경계 선택

  • 네트워크 매핑 설정(4개 다 클릭)

  • 리스너 및 라우팅 항목에서 대상그룹 선택

  • 로드밸런서 생성

  • 로드벨런서가 2개의 트래픽으로 분산시켜서 받아줌

  • 오토스케일링 그룹 편집

  • 로드밸런싱항복 편집

  • 애플리케이션 네트워크 또는 게이트 웨이 로드맬런서 대상그룹 선택

  • 업데이트

profile
성장하려고 분투 중인 개발자

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN