EC2 솔루션스 아키텍트 어소시에이트 레벨
탄력적 IP
인스턴스의 public ip는 인스턴스 중지 후 다시 시작하면 ip가 바뀌는데 탄력적 ip를 사용하면 ip주소가 바뀌지 않음
EC2 배치 그룹
클러스터 배치 그룹
모든 ec2 인스턴스가 동일한 랙(=동일한 가용영역 = 동일한 하드웨어)에 있다는 것이다.
장점 : 동일한 랙에 있기 때문에 인스턴스 간 네트워크 성능이 좋다.
단점 : 랙에 문제가 생기면 모든 인스턴스가 동시에 마비가 된다.
=> 매우 높은 대역폭과 짧은 지연 시간이 필요한 경우 선택하기 좋은 방법
분산 배치 그룹
모든 인스턴스가 각각 다른 랙(하드웨어)에 위치
6개의 인스턴스가 3개의 가용영역과 6개의 랙에 상주하는 모습
장점 : 여러 가용 영역에 걸쳐 있어 한 가용영역에 피해가 입어도 나머지 가용영역은 살아있음
단점 : 배치 그룹 당 가용 영역 당 7개의 인스턴스로 제한됨
=> 가용성을 극대화하고 위험을 줄여야하지만 크기는 너무 크지 않은 애플리케이션에 적당
분할 배치 그룹
각 파티션은 AWS의 랙을 나타낸다.
분할 배치 그룹은 파티션을 구분하여 인스턴스들을 분할 시키는 개념이다.
=> 파티션(랙)이 많으면 인스턴스가 여러 랙에 분산되어 랙 피해로부터 안전하다.
가용영역당 최대 7개의 파티션(랙)이 있을수 있다.
한 파티션(랙)에 최대 1000개의 인스턴스를 구성할 수 있다
이러한 파티션은 동일한 리전의 여러 가용영역에 걸쳐 있을 수 있다.
A파티션의 인스턴스들은 B파티션의 인스턴스와 동일한 하드웨어 물리적 랙을 공유하지 않으므로
각 파티션은 피해로부터 독립적이다.
Elastic Network Interfaces(ENI) : 탄력적 네트워크 인터페이스
=> EC2 인스턴스가 네트워크에 엑세스할 수 있게 해준다.
각 인스턴스에는 하나의 네트워크 인터페이스가 있다
인터페이스 ID : ENI로 시작하는 ID
public ipv4 : ENI 공인 IP
private ipv4: ENI 사설 IP
private ipv4 DNS : 해당 ENI가 참고하는 DNS 서버 사설 IP
-EC2 절전모드(Hibernate) :
AWS에서
1)인스턴스가 중지되면 EBS 디스크 데이터는 인스턴스가 다시 시작될때까지 그대로 유지가 될것이다.
2)인스턴스가 종료되고 루트 볼륨이 삭제되었다면 인스턴스도 삭제된다
3)인스턴스가 종료되었지만 루트 볼륨이 삭제 되지 않는다면 인스턴스가 삭제되지않는다
4)인스턴스가 재부팅되면
- 운영체제가 먼저 부팅되기 시작한다
- 그 다음 EC2 사용자 데이터 스크립트가 실행된다
- 운영체제 부팅이 완료되고 애플리케이션이 실행되며 캐시도 구성되기 시작한다
EC2 절전모드가 실행되면 RAM에 있던 인 메모리 상태는 그대로 된다
즉, 인스턴스 부팅이 빨라진다.
EC2가 인 메모리 상태일경우 RAM 상태는 루트 경로의 EBS 볼륨에 기록한다. 이때 루트 EBS 볼륨은 암호화 된다.
EC2를 절전모드로 바꾸면 실행중인 인스턴스는 중지가 되고 RAM의 내용은 EBS에 덤프된다.
그러고 인스턴스를 종료하면 RAM이 사라진다
하지만 EBS 볼륨에는 여전히 RAM이 덤프된게 있으니
인스턴스를 다시 실행하면 디스크(EBS)에서 RAM을 불러와 EC2인스턴스 메모리로 가져간다.
=> EC2 인스턴스를 중지한적이 없는 꼴이 되는것이다.
EC2 인스턴스를 절전모드를 바꾸려면
1) 루트볼륨(EBS)에 인스턴스의 RAM을 저장할 공간이 충분해야하고
2) EBS 볼륨이 암호화 되어 있어야 한다.