1강. 프라이빗 vs 퍼블릭 vs 탄력적 IP
- 사설, 공인 IP에 대한 기초적인 네트워크 설명은 생략한다.
- Elastic IP(탄력적 IP)는 가급적이면 사용하지 않는 것이 Best Practice 이다.
- 계정당 5개만 주어진다.
- 인스턴스에 대한 고정된 공인 IP가 필요한 경우 Elastic IP를 인스턴스에 연결할 수 있다.
- Elastic IP 대신 임의의 공용 IP를 Route 53을 이용해 맵핑하는 것을 권장한다.
2강. 프라이빗 vs 퍼블릭 vs 탄력적 IP 실습
- Elastic IP는 사용하고 있지 않아도 요금이 과금되므로 사용하지 않으면 삭제해야 한다.
- 프리티어는 월 750시간까지 무료이다.
3강. EC2 배치 그룹 - 4강. EC2 배치 그룹 실습
- EC2 배치 그룹은 크게 3가지 종류로 나눌 수 있다.
- 클러스터(Cluster)
- 하나의 AZ에서 여러 개의 인스턴스들이 유기적으로 연결돼 동작한다.
- 장점
- 하나의 AZ에서 동작하므로 비교적 네트워크 저지연(Low-Latency)이 보장된다.
- 단점
- 하나의 AZ에서 장애가 발생할 경우 모든 인스턴스의 동작에 문제가 발생한다.
- 예시) 빠른 빅데이터 처리, 빠른 네트워크 속도를 요하는 애플리케이션
- 분산 배치 그룹(Spread Placement Group)
- 여러 개의 AZ에 인스턴스들을 분산 배치한다.
- 장점
- 하나의 AZ에서 장애가 발생하더라도 물리적으로 다른 AZ에 위치해 있는 인스턴스가 서비스 응답을 대체해 고가용성을 보장한다.
- 단점
- 하나의 AZ당 최대 7개의 인스턴스만 생성할 수 있다.
- 예시) 고가용성이 보장되어야 하는 애플리케이션, 중요도가 높아 다른 AZ의 실패로 인해 영향 받지 않아야 하는 애플리케이션
- 분할 배치 그룹(Partition Placement Group)
- 여러 개의 파티션에 인스턴스들을 분산 배치한다. AZ 내에서 다양한 Rack 세트로 구성돼 있다.
- 장점
- 하나의 AZ당 최대 7개의 파티션을 생성할 수 있다.
- 같은 리전 내 여러 개의 AZ에 걸쳐 구성된다.
- 파티션(Rack 기준) 별로 물리적으로 구분되어 있어 고가용성을 보장한다.
- EC2는 메타데이터를 기준으로 파티션에 접근할 수 있다.
- 예시) HDFS, HBase, Cassandra, Kafka
5강. ENI(Elastic Network Interface) - 7강 ENI 심화
- AWS의 가상 네트워크 인터페이스로, EC2 인스턴스와 VPC 간의 네트워크 연결을 관리하는 데 사용된다.
- ENI 특성
- 프라이빗 IPv4 주소: 기본 및 보조 프라이빗 IP를 포함
- 퍼블릭 IPv4 주소: 선택적으로 할당 가능
- IPv6 주소: 필요에 따라 추가
- MAC 주소: 각 ENI는 고유한 MAC 주소 보유
- 보안 그룹: 네트워크 트래픽 제어를 위한 보안 그룹을 연결 가능
- 서브넷: ENI는 특정 서브넷에 연결됨 (다른 AZ에서 사용 불가)
- ENI는 EC2 인스턴스와 독립적이므로 이를 활용해 트러블슈팅 시 큰 도움을 얻을 수 있다.
8강. EC2 Hibernate - 9강. EC2 Hibernate 실습
- EC2 최대 절전 모드(Hibernate)는 인스턴스의 메모리(RAM) 상태를 유지하여, 인스턴스를 중지했다가 재시작할 때 이전 상태를 그대로 복원하는 기능이다.
- 애플리케이션의 초기화 시간을 단축하고, 인스턴스의 상태를 보존할 수 있다.
- 작동 원리
- 최대 절전 모드로 전환: 인스턴스를 최대 절전 모드로 설정하면, 현재 메모리(RAM)의 내용이 암호화 되어있는 루트 EBS 볼륨에 저장됩니다.
- 인스턴스 중지: 메모리 상태가 저장된 후, 인스턴스는 중지 상태로 전환됩니다.
- 재시작 시 복원: 인스턴스를 다시 시작하면, 저장된 메모리 내용이 복원되어 이전 작업 상태를 그대로 이어갈 수 있습니다.
- 주의사항
- EC2 인스턴스의 Hibernate의 최대 기한은 60일이다.
- EBS 볼륨에 RAM을 저장할 공간이 남아있어야 한다.
- Root EBS 볼륨이 암호화 되어있어야 한다.
- 모든 인스턴스 유형을 지원한다.
uptime
명령어를 통해 시스템 가동 시간을 확인할 수 있다.- 당연히 EC2 Hibernate 기능을 사용했기 때문에 시스템 가동이 중단되지 않으므로
uptime
명령어에 나타내는 시스템 가동 시간 결과도 유지된다.
- 당연히 EC2 Hibernate 기능을 사용했기 때문에 시스템 가동이 중단되지 않으므로
'Dev > AWS' 카테고리의 다른 글
[AWS-SAA] 05. High Availability & Scalability 요약 (0) | 2025.02.22 |
---|---|
[AWS-SAA] 04. EC2 Storage 요약 (1) | 2025.02.22 |
[AWS-SAA] 02. EC2 요약 (0) | 2025.02.21 |
[AWS-SAA] 01. AWS IAM 요약 (0) | 2025.02.20 |
[AWS TechCamp] 기초부터 배우는 AWS 핵심 서비스로 웹 애플리케이션 구축하기 후기 및 요약 (1) | 2024.09.03 |