EC2 심화
Private IP vs Public IP
-
네트워킹에는 두 가지 종류의 IP가 있습니다.
IPv4:
1.160.10.240
IPv6:
3ffe:1990:4545:3:200:f8ff:fe21:67cf
-
IPv4는 여전히 온라인에서 가장 많이 사용되는 형식입니다.
-
IPv6는 최신 버전이며 사물 인터넷 (IoT)문제를 해결합니다.
-
IPv4는 공개 공간에서 37억 개의 서로 다른 주소를 허용합 니다.
-
IPv4:
[0-255]
.[0-255]
.[0-255]
.[0-255]
Private vs Public IPv4 차이점
Public IP
- 공용 IP는 컴퓨터가 인터넷 (www)에서 식별될 수 있음을 의미합니다.
- 전체 웹에서 고유해야 합니다. (두 머신이 동일한 공용 IP를 가질 수 없음)
- 쉽게 지리적 위치를 찾을 수 있음
Private IP
- 사설 IP는 머신이 사설 네트워크에서만 식별될 수 있음을 의미합니다.
- IP는 사설망 전체에서 고유해야 합니다.
- 그러나 두 개의 서로 다른 사설 네트워크(2개 회사)가 동일한 IP를 가질 수 있습니다.
- 시스템은 NAT + 인터넷 게이트웨이(프록시)를 사용하여 www에 연결합니다.
- 지정된 범위의 IP만 사설 IP로 사용할 수 있습니다.
사설 IP 범위
- 큰 네트워크
10.0.0.0 - 10.255.255.255 (10.0.0.0/8)
- AWS Default VPC in that range
172.16.0.0 - 172.31.255.255 (172.16.0.0/12)
- 집 네트워크
192.168.0.0 - 192.168.255.255 (192.168.0.0/16)
Elastic IPs
- EC2 인스턴스를 중지했다가 시작하면 퍼블릭 IP가 변경될 수 있습니다.
- 인스턴스에 고정 퍼블릭 IP가 필요한 경우 탄력적 IP가 필요합니다.
- 탄력적 IP는 삭제하지 않는 한 계속 소유할 수 있습니다.
- 한 번에 하나의 인스턴스에 연결할 수 있습니다.
Elastic IP
- 탄력적 IP 주소를 사용하면 해당 주소를 계정의 다른 인스턴스에 빠르게 매핑하여 인스턴스 또는 소프트웨어의 오류를 마스킹할 수 있습니다.
- 계정에는 5개의 탄력적 IP만 있을 수 있습니다. (AWS에 늘리도록 요청 가능)
전반적으로 탄력적 IP 사용을 피해야 합니다.
- 종종 잘못된 아키텍처 결정을 반영합니다.
- 대신 임의의 공용 IP를 사용하고 DNS 이름을 등록하세요.
- Load Balancer를 사용하고 공개 IP를 사용하지 마세요.
Placement Group
- EC2 인스턴스 배치 전략을 제어하고 싶은 경우 사용합니다.
- 해당 전략은 배치 그룹을 사용하여 정의할 수 있습니다.
- 배치 그룹을 생성할 때 그룹에 대해 다음 전략 중 하나를 지정합니다.
📖 Cluster
- 단일 가용 영역의 지연 시간이 짧은 그룹으로 인스턴스를 클러스터링 합니다.
📖 Spread
- 기본 하드웨어에 인스턴스를 분산합니다. (AZ당 그룹당 최대 7개의 인스턴스)
📖 Partition
- AZ 내의 여러 파티션 (다른 랙 세트에 의존)에 인스턴스를 분산합니다. 그룹당 100개의 EC2 인스턴스로 확장
- 하나의 파티션에 있는 인스턴스 그룹이 다른 파티션에 있는 인스턴스 그룹과 기본 하드웨어를 공유하 지 않도록 논리 파티션에 인스턴스를 분산합니다.
- Hadoop, Cassandra, Kafka와 같은 대규모 분산 및 복제 워크로드에 사용됩니다.
Cluster
- 장점: 뛰어난 네트워크 (향상된 네트워킹이 활성화된 인스턴스 간 10Gbps 대역폭 - 권장)
- 단점: 랙이 실패하면 모든 인스턴스가 동시에 실패합니다.
- 빠르게 완료해야 하는 빅데이터 작업에 용이
- 매우 짧은 대기 시간과 높은 네트워크 처리량이 필요한 애플리케이션에 사용
Spread
- 장점: 가용성 전체에 걸쳐 분산, 동시 실패 위험 감소, EC2 인스턴스가 서로 다른 물리적 하드웨어에 위치
- 단점: 배치 그룹의 가용 영역당 7개의 인스턴스로 제한
- 고가용성을 극대화해야 하는 애플리케이션
- 각 인스턴스가 서로의 장애로부터 격리되어야 하는 중요 애플리케이션
Partition
- AZ당 최대 7개의 파티션
- 동일한 리전의 여러 가용영역에 걸쳐 있을 수 있음
- 최대 100개의 인스턴스
- 파티션의 인스턴스는 다른 파티션의 인스턴스와 랙을 공유하지 않습니다.
- 파티션 오류는 많은 EC2에 영향을 줄 수 있지만 다른 파티션에는 영향을 미치지 않습니다.
- EC2 인스턴스는 파티션 정보에 메타데이터로 액세스할 수 있습니다.
- HDFS, HBase, Cassandra, Kafka
Elastic Network Interfaces (ENI)
가상 네트워크 카드를 나타내는 VPC의 논리적 구성 요소 ENI는 다음과 같은 속성을 가질 수 있습니다.
- 기본 프라이빗 IPv4, 하나 이상의 보조 IPv4
- 비공개 IPv4당 하나의 탄력적 IP (IPv4)
- 하나의 퍼블릭 IPv4
- 하나 이상의 보안 그룹
- MAC 주소
- ENI를 독립적으로 생성하고 장애 조치를 위해 EC2 인스턴스에서 즉시 연결(이동)할 수 있습니다.
- 특정 가용 영역(AZ)에 바인딩