[AWS] EC2 기초 이론

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가지 방법이 필요하다.

  1. 인스턴스를 자동으로 프로비전 할 수 있는 방법이 필요하다.
  2. 인스턴스 클러스터에 대한 트래픽을 분산 할 수 있는 방법이 필요하다.
  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