1. Placement Groups (배치 그룹)
1) Cluster Placement Group (클러스터 배치 그룹)
- 단일 가용 영역(AZ) 내에서 인스턴스들을 서로 가깝게 모아 배치하는 방식입니다.
- 지연 시간(Latency)이 매우 낮고, 네트워크 처리량(Throughput)이 높아 최고 성능의 네트워크가 필요한 작업에 적합합니다.
2) Spread Placement Group (분산 배치 그룹)
- 서로 다른 하드웨어(랙)에 인스턴스를 분산시켜 배치합니다.
- 단일 하드웨어 장애(Failure)로 인해 여러 인스턴스가 동시에 죽지 않도록 보호합니다.
- 가용 영역(AZ)당 최대 7개의 인스턴스만 배치할 수 있으므로, 소규모의 고가용성이 필요한 서비스에 적합합니다.
3) Partition Placement Group (파티션 배치 그룹)
- 인스턴스들을 '파티션' 단위로 나누어 배치하며, 각 파티션은 독립된 하드웨어 랙(전원, 네트워크 등)을 사용합니다.
- 파티션 간에는 장애가 격리되지만, 동일한 파티션 내의 인스턴스는 동시 장애가 발생할 수 있습니다.
- EC2 인스턴스는 메타데이터를 통해 자신이 속한 파티션 정보에 접근할 수 있습니다.
- 분산 방식(Spread)처럼 안전성을 챙기면서도 더 많은 인스턴스를 지원할 수 있어 HDFS, HBase, Kafka 같은 대규모 분산 처리 시스템에 적합합니다.
2. ENI (Elastic Network Interfaces)
1) ENI 기본 개념
- IP 주소를 가진 VPC의 가상 네트워크 카드로, 비유하자면 '컴퓨터에 랜선을 꽂는 구멍' 역할을 합니다.
2) ENI에 포함되는 주요 속성
- VPC IPv4 주소 범위 내의 기본 프라이빗 IPv4 주소 1개
- 하나 이상의 보조 프라이빗 IPv4 주소
- 프라이빗 IPv4 주소당 1개의 탄력적 IP 주소 (Elastic IP)