AWS 기본 용어 정리

Minsu Kang·2021년 3월 18일
0

AWS를 처음 사용해보면서 만났던 용어들에 대해서 정리해보았습니다.

로드밸런서

로드밸런서는 클라이언트에 대한 단일 접점 역할을 수행한다.
예를들어 www.myrealtrip.com 이라는 사이트에 요청을 보냈다고 생각해보자.
이 때 이 요청이 로드밸런서에게 가장 먼저 전달된다고 생각하면 된다. (dns 질의 같은 것들은 과정에서 제외한다.)

로드밸런서는 이렇게 들어온 요청을 특정 대상 그룹에게 다시 전달(라우팅) 하는 역할을 수행한다.

대상그룹 (target group)

대상 그룹은 하나 이상의 등록된 대상에 요청을 라우팅하는 데 사용된다.

예를들어 A,B라는 대상 그룹이 있고
로드 밸런서에서 '/stays/* 로 들어오는 것은 B로 트래픽을 전달하고 나머지는 A로 전달한다'
라는 규칙을 만들 수 있다.

대상 그룹에는 여러개의 인스턴스가 포함되어 있고 로드밸런싱 알고리즘에 의해 트래픽을 받을 대상이 결정된다.

CodeDeploy

CodeDeploy는 소프트웨어 배포를 자동화하는 배포 서비스이다.
각 서버에 CodeDeploy 에이전트를 설치하면 에이전트는 작업명세서를 보고 지정된 대로 일을 수행한다.

CodeDeploy 애플리케이션을 하나 생성하여 해당 애플리케이션에 배포 그룹을 지정할 수 있다.
배포그룹으로 오토스케일링 그룹을 지정할 수도 있다.

오토스케일링 그룹 (auto scaling group)

오토 스케일링 이란 CPU, 메모리, 디스크, 네트워크 트래픽과 같은 시스템 자원들의 메트릭 값을 모니터링하여 서버 사이즈를 자동으로 조절하는 것을 말한다.

오토 스케일링 그룹에는 같은 논리적 그룹으로 처리되는 인스턴스 모음이 포함되어 있다.

오토 스케일링의 동작 과정은 다음과 같다.

사진출처: https://www.samsungsds.com/kr/insights/auto_scaling.html

aws에서는 오토 스케일링 그룹에서 시작되는 인스턴스가 자동으로 로드밸런서에 등록된다. 마찬가지로 오토 스케일링 그룹에 의해 종료된 인스턴스는 로드 밸런서에서 자동으로 등록 취소된다.

VPC

VPC란 특정 리소스들만 논리적으로 네트워크를 격리하는 개념이다.
각 VPC별로 다르게 네트워크를 구성할 수 있다.
또한 각 VPC들은 완전히 독립된 네트워크처럼 동작한다.

잘 정리된 블로그가 있어서 참고하면 될듯하다.
https://www.44bits.io/ko/post/understanding_aws_vpc

profile
백엔드 개발자

0개의 댓글