[AWS] EC2 배치 그룹 (Placement Groups)
SAA 준비를 하려고 Udemy 강의를 보는데 배치 그룹이 있다는 것을 처음 알았다. 이름만 듣고는 Batch를 말한 줄 알았는데 Placement 였다.
AWS 콘솔에 들어 가면 EC2 > 네트워크 및 보안 > 배치 그룹에 있다!
클러스터, 분산, 파티션으로 나뉘어져 있다
비용은 무료이다.
배치 그룹 - Amazon Elastic Compute Cloud
Placement Groups Cluster
클러스터 배치 그룹은 단일 AZ 안에 있고 같은 랙에 배치하는 인스턴스의 논리적 그룹이다.
네트워크 latency가 짧기 때문에 네트워크 속도에 영향받는 서버 그룹을 만들 때 제격이다.
t시리즈는 생성되지 않았고
같은 AZ 내에서만 생성 가능한 것을 직접 콘솔에서 확인했다.
Placement Groups Spread
분산 배치 그룹은 Host(Outposts 전용) , 랙 두 가지가 있는데 여기에서는 랙으로 설명할 것이다.
분산 배치 그룹은 여러 AZ에서 실행될 수 있으며, AZ 별로 인스턴스는 최대 7개까지 생성할 수 있다. 그래서 4개의 AZ에서 실행한다고 하면 총 28개까지 생성할 수 있다.
28개의 인스턴스는 28개의 서로 다른 랙에 배치된다.
Placement Groups Partition
여기서 파티션은 랙이다.
파티션 배치 그룹은 여러 AZ에서 실행되며, AZ 별로 파티션은 최대 7개까지 생성할 수 있다. 4개의 AZ라고 하면 파티션은 총 28개의 파티션을 가질 수 있으며, 28개의 랙을 가질 수 있다고 보면 된다.
그리고 파티션 배치 그룹에서 실행할 수 있는 인스턴스는 계정의 Service Quotas에 제한을 받는다.
partition 테스트해 보다가 vCPU 32까지만 생성할 수 있는 Service Quotas가 걸려 있는지 이번에 알았다. 고로 파티션 배치 그룹에서 인스턴스는 총 32개까지 생성할 수 있다.
분산과 파티션의 차이를 보자면
분산은 하나의 랙에 하나의 인스턴스를 가질 수 있고
파티션은 하나의 랙에 여러 개의 인스턴스를 가질 수 있다.
랙은 동일하게 28개지만 1:1 매칭인지 1:N 매칭인지의 차이!
결론
클러스터 배치 그룹은 같은 AZ에서 같은 랙 안에 생성되기 때문에 고성능 컴퓨팅(HPC)에 유리하다.
분산 배치 그룹은 여러 AZ에서 여러 랙에서 생성되어, 물리적으로 분리되어 있기 때문에 고가용성의 이점이 있다.
파티션 배치 그룹은 각 파티션을 그룹으로 분리했기 때문에 클러스터의 이점과 분산의 이점을 같이 가져 갈 수 있다고 생각한다. 이 전략은 일반적으로 Hadoop, Cassandra, Kafka 등 대규모의 분산 및 복제된 워크로드에 필요하다고 한다.
배치 그룹은 선택 사항이기 때문에 설정하지 않으면 기본적으로는 분산 방식에 가깝다.
항상 고가용성을 위해서, 단일 장애 포인트를 줄이기 위해서, AZ를 분리하는 것만 생각을 했다. 하지만 같은 AZ라도 여러 데이터센터로 나뉘어 지니, 세부적인 아키텍처를 생각했을 때 배치 그룹이 유의미해질 수 있다.
인스턴스 두 대 정도면 배치 그룹을 쓰는 의미가 없을 듯하고 대규모의 서버를 운영하는 것이라면 배치 그룹을 이용하는 것이 효율적인 듯하다!
Leave a comment