Notice
Recent Posts
Recent Comments
관리 메뉴

즐겁게, 코드

EC2 배치 그룹 알아보기 본문

☁️ 클라우드/AWS

EC2 배치 그룹 알아보기

Chamming2 2022. 4. 3. 22:07

EC2 인스턴스를 사용하는 목적은 다양할 텐데요, 누군가는 여러 EC2 인스턴스들을 하나로 묶어 높은 컴퓨팅 성능을 원할 것이고, 다른 누군가는 EC2 인스턴스들에 고가용성에 초점을 맞출 수도 있습니다.

 

사용자가 EC2 인스턴스를 생성하면 AWS에서는 하드웨어(랙)에 이를 생성하는데요, 컴퓨팅, 분산처리 특화 등의 인스턴스 활용 전략을 수립하기 위해 EC2 배치 그룹(Placement Group) 설정을 활용하면 여러 EC2 인스턴스들을 랙 상에서 어떤 형태로 배치할 지 설정할 수 있습니다.

인스턴스 배치 그룹

배치 그룹은 EC2 관리 콘솔 사이드바 중 [네트워크 및 보안] 탭에서 생성할 수 있습니다.

배치 그룹 메뉴에 들어가면 여러 배치 그룹을 관리하거나 생성할 수 있는 메뉴가 나타나는데요, 우측 상단에 배치 그룹 생성을 클릭하면 오른쪽 사진과 같은 화면을 보게 됩니다.

배치 전략

배치 전략에는 현재 클러스터, 분산(spread), 파티션의 3종류가 존재하는데요, 설정한 배치 전략에 따라 AZ 또는 랙 내에서 인스턴스가 배치되는 방법이 달라집니다.

클러스터 배치 전략

클러스터 배치 전략은 동일한 AZ, 동일한 랙 안에 인스턴스를 배치하는 전략입니다.

클러스터 전략은 인스턴스간 물리적 거리가 극도로 짧기 때문에 네트워크 성능을 최대한 끌어올릴 수 있다는 장점이 있습니다.

그러나 한 랙에 문제가 생기면 모든 인스턴스들에 문제가 생길 수 있다는 치명적인 위험이 존재합니다.

 

클러스터 전략은 극한으로 낮은 지연율과 높은 네트워크 처리량이 필요한 어플리케이션을 운영하는데 적합합니다.

이 때, 랙 또는 AZ에 문제가 생길 가능성을 대비한 DR 전략 역시 철저하게 준비되어 있어야 합니다.

분산 배치 전략

분산(Spread) 전략은 랙 당 하나의 인스턴스를 배치하고, 여러 AZ에 분산해 배치하는 전략입니다.

분산 전략은 클러스터 전략과는 달리 가용성(Availability)에 초점을 맞춘 전략인데요, 한 랙이나 AZ에 문제가 생겨도 서비스 운영에 지장이 없다는 장점이 있습니다.

 

분산 전략은 각 인스턴스들이 독립되어 금융 등 고가용성에 초점을 맞춰야 하는 어플리케이션을 구성하는 데 적합합니다. 그러나, AZ당 최대 7개의 인스턴스만을 배치할 수 있다는 한계가 존재해 운영해야 할 인스턴스가 많은 상황에서는 도입이 어려울 수 있습니다.

파티션 배치 전략

파티션(partition) 전략은 클러스터 전략과 분산 전략의 장점을 적절히 섞은 것으로, 여러 AZ 안에 파티션을 두고 파티션 안에서 여러 인스턴스를 클러스터 전략처럼 배치할 수 있는 전략입니다.

파티션 전략은 동일한 파티션(랙) 안에 인스턴스를 배치해 클러스터 전략의 이점을 가져오면서, 여러 AZ에 파티션을 분산 배치할 수도 있는 전략입니다. 각 파티션은 다른 파티션과는 완전히 격리된 환경으로, 한 파티션에 장애가 발생해도 다른 파티션에는 영향을 미치지 않습니다.

 

AZ에는 최대 7개의 파티션을 둘 수 있고, 파티션 내부에는 계정 제한량 을 넘지 않는 한도에서 인스턴스를 배치할 수 있으며, 배치 그룹에 배치할 수 있는 최대 인스턴스의 개수는 100개입니다.

 

파티션에 장애가 생겨도 다른 파티션에서 작업을 계속 수행할 수 있고, 한 AZ에 문제가 생겨도 다른 AZ의 파티션에서 작업을 계속 수행할 수 있다는 점에서 장애 대응이 쉽게 가능하다는 장점이 있습니다.

반응형
Comments
소소한 팁 : 광고를 눌러주시면, 제가 뮤지컬을 마음껏 보러다닐 수 있어요!
와!! 바로 눌러야겠네요! 😆