AWS_SAA_준비(15)

Tyun_Record·2023년 7월 27일
0

AWS SAA 준비

목록 보기
17/48

배치 그룹

  • EC2 인스턴스가 AWS 인프라에 배치되는 방식을 제어하고자 할 때 사용
  • AWS의 하드웨어와 직접적인 상호작용은 하지 않음
  • 하지만 EC2 인스턴스가 각각 어떻게 배치 되는지 AWS에 알려줌
  • 따라서 배치 그룹을 만들 때 3가지 전략을 사용할 수 있음

클러스터(Cluster) 배치 그룹

  • 단일 가용 영역 내에서 지연 시간이 짧은 하드웨어 설정으로 인스턴스를 그룹화
  • 높은 성능을 제공
  • 높은 위험도를 지님, 장애가 발생하면 모든 인스턴스에 영향
  • 모든 EC2 인스턴스가 동일한 Rack에 있음
    • 동일한 하드웨어와 동일한 가용 영역에 있다는 뜻
  • 높은 대역폭과 짧은 지연 시간이 필요한 작업에 유용

분산(Spread) 배치 그룹

  • 모든 인스턴스가 다른 하드웨어에 분산됨
    • 따라서 인스턴스간 네트워킹이 지연됨
  • 가용 영역별로 분산된 배치 그룹당 7개의 EC2 인스턴스만 가질 수 있음
    • 배치 그룹의 규모에 제한이 있음
  • 동시 실패의 위험이 감소
  • 오류를 격리해야하는 Critical applications가 있는 경우 사용
  • 크기가 적당한 애플리케이션에만 사용 가능
  • 가용성을 극대와하고 위험을 줄여야하는 애플리케이션

분할(Partition) 배치 그룹

  • 분산 배치 그룹과 비슷하게 인스턴스를 분산
  • 가용 영역에 여러 파티션(최대 7개)에 인스턴스가 분할
  • 파티션은 가용 영역 내의 다양한 하트웨어 racks 세트에 의존
  • 파티션이 많으면 인스턴스가 여러 하드웨어 Rack에 분산되어 각 Rack의 오류로부터 안전
    • 파티션2가 다운되어도 파티션1은 정상
    • 하지만 인스턴스 간 네트워킹이 지연됨
  • 파티션은 동일한 Region의 여러 가용 영역에 걸쳐있을 수 있음
  • 즉 그룹 당 수백 개의 EC2 인스턴스를 통해 확장할 수 있음
    • 이를 통해 Hadoop, Cassandra, Kafka 같은 애플리케이션 실행 가능
  • 메타데이터 서비스를 통해 특정 EC2 인스턴스가 어떤 파티션에 있는지 알 수 있음
  • 파티션들 전반에 걸쳐 데이터와 서버를 퍼뜨려 두어도 파티션 인식이 가능한 애플리케이션에 사용
    • HDFS, Hbase, Cassandra, Kafak

배치 그룹 실습

  1. EC2 콘솔 > Network & Security > Placement Groups > Create Placement Group
  2. 배치 그룹 이름 작성 > 유형 선택 > Rack or Partition 수 선택 (Spread or Partion 일때)
  3. EC2 콘솔 > 인스턴스 > 인스턴스 시작 > 고급 세부 정보에서 생성한 배치 그룹 확인 가능

0개의 댓글