본문 바로가기

IT 정보 공유방

AWS - Cross Zone Load Balancing 교차 영역 로드 밸런싱은 AZ에 관계없이 로드 밸런서가 받아 온 트래픽을 EC2 Instance에 동일하게 전달하는 역할을 합니다. 예를 들어, AZ(가용 영역)가 두 개가 있고 클라이언트가 사용 요청 트래픽을 전달했을때 100의 트래픽이 각 가용영역으로 50씩 전달되게 됩니다. 첫 번째 가용영역(1)에 대해서는 EC2 인스턴스가 5개가 있고 두 번째 가용영역(2)에 대해서는 EC2 인스턴스가 10개 있다고 가정한다면, 50씩 나눠서 들어온 트래픽에 대해서 교차 영역 로드 밸런싱이 설정되어 있지 않은 상황이라면 50의 트래픽을 가용영역(1)에 EC2 인스턴스 5개에 각각 10씩 전달될 것이고, 나머지 50의 트래픽에 대해서 가용영역(2)에 EC2 인스턴스 10개에 대해서 각각 5씩 전달될 것입니다. 하지.. 더보기
AWS - Sticky Session 쉽게 생각해서 세션 유지하는 것과 같은 의미라 생각하면 됩니다. 예를 들어 유저1, 유저2, 유저3이 있고 각 유저들은 EC2 인스턴스1, 인스턴스2, 인스턴스3에 정보 요청을 하고 있습니다. ALB(Application Load Balancer)는 각 사용자의 요청이 어느 인스턴스로 보내줘야 할 지 정보를 알고 있고 각 인스턴스에 트래픽 상태를 확인해서 200(status Code)이 응답으로 오면 사용자 요청(트래픽)에 따라 맞는 인스턴스로 매핑되게 됩니다. 로드 밸런서가 이미 어느 인스턴스에 보낼지 아는 상태에서 다른 인스턴스에 보내게 되면 원하는 결과가 나오지 않고 잘못된 리다이렉션을 할 것 입니다. 이를 막기 위해 나온 개념이 Sticky Session입니다. 조금 더 친숙한 개념으로 Cooki.. 더보기
AWS - ELB(GWLB) GWLB : Gateway Load Balancer - 배포 및 확장과 AWS의 타사 네트워크; 가상 Appliance의 플릿 관리에 사용합니다. - 모든 트래픽이 방화벽을 통과하게 하거나 침입 탐지 및 방지 시스템에 사용합니다. ▶ IDPS나 심층 패킷 분석 시스템 또는 일부 페이로드를 수정할 수 있지만, 네트워크 수준에서 모두 가능 사용자는 ALB를 통해 Application에 바로 Access하고, 트래픽은 사용자에서 ALB와 Application으로 이동 그런데! Application으로 이동할 때 모든 트래픽에 대해서 검사가 필요할 때 GWLB를 사용합니다. 위 그림을 익히면 GWLB에 대한 이해도는 상급이라 생각하면 됩니다. 다음 과정을 하나하나 설명하자면 아래와 같습니다. 1) GWLB를 생.. 더보기
AWS - ELB(NLB) NLB : Network Load Balancer 1) 네트워크 4계층의 TCP, UDP 기반의 트래픽을 인스턴스로 전달하는 밸런서로, 낮은 계층에 속합니다. 2) 초당 수백만 건의 요청을 처리하기 때문에 매우 고성능입니다. 3) ALB보다는 지연시간이 훨씬 짧습니다.(ALB: 400ms, NLB: 100ms) 4) 외부의 가용영역당 1개의 고정 IP를 노출합니다. 즉, AZ당 하나의 고정 IP를 NLB는 가지고 있어서 이를 제공합니다. 하나의 타겟 그룹에 여러 인스턴스가 있다 하더라도 하나의 고정 IP를 가지고 노출시키기 때문에 동일한 IP로 사용자가 접근하는 것 처럼 보입니다. 따라서 특정 IP를 화이트리스트에 추가할 때 유용합니다. 5) AWS에서 제공하는 고정 IP를 각 가용영역에 하나씩 부여하여.. 더보기
AWS - ELB(ALB) ALB : Application Load Balancer - 네트워크 레이어 7계층에 속하는 HTTP 전용로드 밸런서입니다. - 머신 간 다수 HTTP Application의 라우팅에 사용됩니다. - 머신들은 Target Group으로 묶여서 관리됩니다. - 동일 EC2 Instance상의 여러 Application에 부하를 분산 ▷ 컨테이너와 ECS를 사용하게 됩니다. - HTTP/2와 Web Socket을 지원합니다. - Redirection도 지원하기에 HTTP에서 HTTPS로 트래픽을 자동 리다이렉트하려는 경우 로드 밸런서 수준에서 가능합니다. ※ 경로 라우팅 (ALB) - Target Group에 따른 라우팅으로 URL 대상 경로에 기반한 방법을 사용하여 각기 다른 그룹에 접근할 수 있습니다. .. 더보기
AWS - ELB(CLB) CLB(Classic Load Balancer)로 ELB의 종류 중 하나이며, 현재는 권장하지 않는 오래된 버전인 관리형 로드 밸런서입니다. 네트워크 4계층인 TCP 통신을 통해 접근이 가능하며, 네트워크 7계층인 HTTP, HTTPS로도 접근이 가능합니다. 각 인스턴스의 상태를 체크하는데, 주로 TCP나 HTTP를 통해 확인합니다. CLB로부터 고정 호스트 이름을 부여 받아 작업합니다. 1) Client가 HTTP 리스너를 통해 CLB에 연결 2) 내부에서는 CLB가 Traffic을 EC2 Instance에 전송 CLB 생성 과정과 실습 내용을 정리해보겠습니다. 1) 기본적으로 인스턴스 하나가 있어야 합니다. (새로 만든 로드밸런서에 연결할 인스턴스 하나는 있어야 하므로) 2) 대시보드에서 좌측 탭에 .. 더보기
AWS - ELB & ASG ELB(Elastic Load Balancer) ASG(Auto Scaling Group) 확장성 : Application System의 조정을 통해 더 많은 양을 처리할 수 있음 1) 수직 확장성 - 인스턴스의 크기를 확장하는 것 예1. 주니어 개발자가 시니어 개발자로 성장시키는 것 예2. 인스턴스 타입, 디스크 용량 확장(t2.micro -> t2.large) 언제 사용? - 데이터베이스와 같이 분산되지 않은 시스템에서 흔히 사용하며, RDS, ElasticCache 등의 데이터베이스가 예시이다. 하위 인스턴스의 유형을 업그레이드하는 것이 수직적으로의 확장이다. 한계 - 하드웨어 상의 제약이 있다. 2) 수평 확장성 - Application에서 Instance를 늘리거나 System 수를 늘리는 것 .. 더보기
AWS - EFS Amazon Elastic File System - 관리된 NFS(Network File System)으로 여러 EC2 Instance에 마운트 할 수 있음 - EC2 Instance는 여러 가용영역(AZ)에 있어서 각 AZ에 있는 인스턴스에 대해 EFS 마운트 포인트(eg: /dev/sda/1 .. ) 경로를 공유할 수 있도록 하여 파일 전송 및 관리가 편하다 - 높은 가용성과 확장성을 가지고 있음 - gp2 EBS Volume(범용)에 비해 3배정도 비쌈 - 사용할 때 마다 비용을 지불하며, 사전 Provisioning 용량이 없음 gp2 EBS Volume 1) 짧은 지연시간 2) 효율적인 비용의 스토리지 3) 시스템 부트 볼륨에서 가상 데스크탑 개발, 테스트 환경에서 사용가능 4) 1GB - 16.. 더보기

반응형