ENI란?
간단하게, ENI는 EC2의 가상 랜카드라고 생각하면 된다.
하나의 인스턴스에 여러개의 ENI를 연결할 수 있으며, 보통 보안 그룹을 ENI에 부착한다.
- 만약, EC2 인스턴스를 재시작을 하면 IP가 바뀌게 된다.
- 변경 전 IP를 가지고 있는 유저들은 접속 할 수 없게 된다.
- 하지만 Elastic IP를 사용하면 IP가 바뀌지 않는다.
Elastic IP 이란?
Elastic IP는 ENI 앞에 위치하고 있으며, IP를 고정 시켜준다. (NLB에도 사용된다.)
즉, 인스턴스를 재시작 시켜도 IP가 변경 되지 않는다.
- 항상 휴저는 고정된 IP로 접속 할 수 있게 된다.
중요!
Elastic IP는 보유하고 있기만 해도 비용이 발생된다.
리전 단위이다. (AP-NorthEast2에서 사용하고 있는 Elasitic IP는 US US-East1에서 사용할 수 없다.)
EC2 활용 방식
“언제나 인스턴스는 예고없이 종료된다.”라는 마음가짐으로 고가용성과 Stateless 확보가 필요하다.
- 온프레미스 : 각 서버를 반 영구적으로 사용한다.
- 클라우드 환경 : 각 인스턴스는 소모품으로 생각하고 사용한다.
고가용성과 Stateless
간단하게만 설명하면,
고가용성 : 인스턴스 중 하나가 장애가 나도 자동으로 복구가 가능하다.
Stateless : 인스턴스가 현재 상태에 의존적이지 않는다.
- 즉, 어떤 인스턴스도 특정 정보를 특별하게 저장해두면 안된다.
EC2를 잘 활용하려면?
언제나 장애가 날 수 있기 때문에 대표적으로 3가지 방법이 필요하다.
- 인스턴스를 자동으로 프로비전 할 수 있는 방법이 필요하다.
- 인스턴스 클러스터에 대한 트래픽을 분산 할 수 있는 방법이 필요하다.
- 인스턴스가 언제나 삭제되고 추가되도 무방할 수 있는 방법이 필요하다.
그래서 Auto Scaling, Elastic Load Balancer등을 사용하는 것이다.
'DevOps > AWS' 카테고리의 다른 글
[AWS] ARN 이란? (0) | 2024.10.14 |
---|---|
[AWS] Auto Scaling, ELB 이란? (0) | 2024.10.11 |
[AWS] EC2로 FTP 실습하기 (0) | 2024.10.07 |
[AWS] EC2 웹서버 실습하기 (0) | 2024.10.07 |
[AWS] AWS 기초 지식 공부 (5) | 2024.10.04 |