728x90
728x90
Application Load Balancer 7계층 (HTTP) 로드 밸런서이다. 여러 가상 머신에서 여러 HTTP 애플리케이션으로 로드 밸런싱이 가능하다. (target groups) 동일한 가상 머신의 여러 애플리케이션으로 로드 밸런싱이 가능하다. (ex: ECS) HTTP/2 와 Websocket 을 지원한다. HTTP 에서 HTTPS 로 리다이렉션을 할 수 있다. 루트 라우팅을 지원한다. URL 기반의 라우팅이 가능, 예를 들어 example.com/users 와 example.com/posts 가 있을 때 /users 와 /posts 는 서로 다른 경로를 가진다. 그래서 이 둘을 다른 타겟 그룹으로 리다이렉션할 수 있다. URL 호스트명 기반의 라우팅이 가능, 에를 들어 로드 밸런서가 one...
Classic Load Balancer(CLB) CLB 는 TCP (4 계층), HTTP & HTTPS (7 계층) 프로토콜을 지원한다. 헬스 체크 또한 TCP 또는 HTTP 프로토콜 기반이다. 클래식 로드 밸런서는 호스트명이 고정되어 있다는 것이다. ex) XXX.region.elb.amazonaws.com HTTP listener 로 클래식 로드 밸런서에 연결하는 클라이언트와 CLB 를 통해 인스턴스에 트래픽을 리다이렉션하는 작업을 진행할 것이다. 클래식 로드 밸런서를 만들기 전에 인스턴스를 생성한다. 사용자 데이터에는 아래 처럼 작성한다. #!/bin/bash sudo yum update -y sudo yum install -y httpd sudo systemctl start httpd sudo s..
Elastic Load Balancing 로드 밸런싱이 도대체 뭘까? 로드 밸런서는 여러 백엔드 서버나 다운 스트림된 EC2 인스턴스나 수신된 트래픽을 전달하는 서버가 하나로 묶여서 ELB 에 연결된다. 그러면 Elastic Load Balancer 는 사용자가 몰려서 트래픽이 엄청나게 많이 발생할 경우 하나의 인스턴스에 트래픽이 몰리지 않게 각각의 인스턴스로 트래픽을 균형있게 분산시켜 준다. 이게 로드 밸런서가 하는 역할이다!!! 로드 밸런서는 여러 다운 스트림 인스턴스들에 대해 트래픽을 분산시켜 주고, DNS 를 앱(인스턴스)과 연결시켜 로드밸런서와 연결시켜준다. 또한, SSL 인증서를 제공해줘서 HTTPS 를 사용중인 웹 사이트와 연결할 수 있다. 여러 가용 영역에 걸쳐서 사용되기 때문에 고가용성을..
고가용성 및 스케일링성 확장성이란느 것 애플리케이션이 더 큰 부하를 감당할 수 있도록 적응하는 것을 뜻한다. 수직적 확장성과 수평적 확정성(탄력성) 이 존재한다. 확정성과 고가용성은 연결되어 있지만 의미는 서로 다르다. 수직적 확장 수직적 확장이란 하드웨어 자체를 업그레이드 하는 것이다. 예를 들어 데이터베이스(RDS, Elastic Cache)나 비분산 시스템을 사용하면서 하드웨어 자체에 한계를 느껴, t2.micro 인스턴스 유형에서 t2.large 로 인스턴스를 업그레이드하는 것, 이게 수직적 확장이다. 아래처럼 체급 자체를 키워버리는 것.. 수평적 확장 수평적 확장이란 인스턴스의 갯수를 증가시키는 방법이다. 이런 방식은 분산 시스템이란 것을 알 수 있다. 일반적으로 웹 애플리케이션을 사용할 때 주..
EFS vs EBS EBS EBS 볼륨은 오직 하나의 인스턴스에만 연결될 수 있고 특정 가용 영역에서만 사용 가능하다. gp2 : 볼륨의 크기가 커지면 IO 도 커진다. io1 : 볼륨의 크기와 상관없이 IO 를 키울 수 있다. EBS 볼륨을 다른 가용 영역으로 옮기고(마이그레이션) 싶다면 스냅샷을 사용해서 옮겨야 한다. 스냅샷을 찍고, 해당 스냅샷을 이용해서 옮기고 싶은 가용 영역으로 설정한 뒤에 볼륨을 생성한다. EBS 의 스냅샷을 찍고, 재구성하는 동안은 해당 볼륨이 사용되지 않도록 해야 한다. EBS 루트 볼륨은 기본적으로 EC2 인스턴스가 종료될 때 자동으로 종료된다. 옵션을 통해 인스턴스가 종료되도 볼륨은 유지되도록 설정을 바꿀 수 있다. EFS 여러 가용 영역에 있는 인스턴스가 동시에 접속하..
EFS 실습 AWS 검색창에서 EFS 를 검색한다. 파일 시스템 생성을 클릭한다. 아래와 같은 화면이 나올텐데 사용자 지정 버튼을 클릭해서 옵션을 확인한다. 이름은 선택사항이기 때문에 비워둔다. AWS Backup 으로 파일 시스템을 자동 백업시킬 수 있다. 요금이 발생하는 옵션이다. 수명 주기 관리 탭이 존재한다. EFS Intelligent-Tiering 은 수명 주기 관리를 사용하여 파일을 Standard와 Standard-Infrequent Access 스토리지 클래스 사이에서 이동함으로써 애플리케이션에 적합한 가격 및 성능 블렌드를 자동으로 실현한다. 쉽게 말해서 파일에 30일 동안 접근이 없으면 이건 자주 사용하지 않는 파일이니까 돈을 아끼기 위해서 EFS-IA 저장 공간으로 보내겠다. 이런 ..