Skip to content

1. AWS EC2

joochaeyeon edited this page May 27, 2024 · 1 revision

1.AWS EC2

💡 **Elastic Compute Cloud**

EC2서비스는 AWS에서 비용, 성능, 용량면에서 탄력적인 클라우드 컴퓨터를 제공하는 서비스라고 할 수 있다.

  • 클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 스토리지, 데이터베이스 등의 컴퓨팅 서비스를 제공
    → AWS에서 원격으로 제어할 수 있는 가상의 컴퓨터를 한 대 빌리는 것

  • 사용한 만큼 비용을 지불하기 때문에 탄력적인 이라는 의미의 Elastic이라는 단어가 붙었다. 비용적인 부분 뿐만이 아니라 필요에 따라 성능, 용량을 자유롭게 조절할 수 있다는 의미도 가지고 있다.

  • EC2 인스턴스 생성의 의미 image AWS EC2 인스턴스를 생성한다는 것은 AMI를 토대로 운영체제, CPU, RAM혹은 런타임 등이 구성된 컴퓨터를 빌리는 것이다.

  • AMI란?

    AMI는 EC2 인스턴스를 실행하기 위한 정보를 모은 단위다.

    EC2(가상 컴퓨터)를 실행하기 위해서는 CPU 프로세서 타입이라던지 저장공간 용량은 몇인지, 32비트인지 64비트인지, OS는 윈도우인지 리눅스인지, 소프트웨어는 어떤게 설치되었는지 ..등 정보가 필요한데 이러한 세팅 정보(템플릿)를 저장한 단위라고 생각하면 된다.

    💡 AMI : 서버에 필요한 운영체제와 다양한 소프트웨어로 구성된 탬플릿

- **인스턴스 수명주기**
> EC2의 수명 주기 =  **AMI로부터 실행이 되고나서 종료될 때까지 EC2가 거치는 과정**
> 

Amazon EC2 인스턴스는 시작한 순간부터 종료될 때까지 다양한 상태로 전환된다.

image

  • pending state : 제일 처음 AMI이 실행이 되는 준비 상태를 말한다. EC2를 가동하기 위해서 가상머신, ENI, EBS 등이 준비되는 과정이다.

  • running state : 실제로 EC2를 사용할 수 있는 상태

          → 중지 / 재부팅 / 최대 절전모드
    
  • shutting-down state : 인스턴스 종료 중 설정에 따라 EBS도 같이 종료시킬 수도 있고 EBS는 남기고 인스턴스만 종료할 수 있다.

  • EBS란?

    Elastic Block Storage

    EC2 인스턴스가 연산에 관한 (CPU,메모리 등) 처리를 한다고 하면, 데이터를 저장하는 역할(SSD, HDD)는 바로 EBS가 한다고 보면 된다.

    즉, EBS는 클라우드에서 사용하는 가상 하드디스크(HDD)라고 말할 수 있다. EBS는 AWS 클라우드의 Amazone EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨을 제공한다.

    EBS ↔ EC2 연결 특징

    EBS의 가장 큰 특징은 EC2 인스턴스가 종료되어도 별개로 작동하여 유지가 가능하다는 점이다. 보통 컴퓨터 본체가 꺼지면 하드도 꺼져 당연히 이용을 못하겠지만 EBS는 네트워크로 별개로 연결된 서비스이기 때문에 가능한 것이다. 그래서 만일 잠시 인스턴스의 처리 기능이 필요하지않고 저장 장치 기능만 필요할때는 인스턴스를 정지시켜도 EBS는 독립적으로 살아있기 때문에 스토리지 기능만 이용하는데 인스턴스의 추가 요금을 내지 않아도 된다.

  • terminated state : 완전히 종료, 인스턴스가 영구적으로 삭제된다.

    → 미사용시 중지시켜두기만 해도 많은 비용 절감 가능

📌 인스턴스를 stopped 해도, EBS나 탄력적 IP를 연결했을경우 별도로 청구되니 유의


최종 EC2 개념 정리

💡 EC2는 AWS에서 제공하는 클라우드 컴퓨팅 서비스로, 아마존이 사용자들에게 독립된 **컴퓨터를 임대해주는 서비스**이다.
  • EC2를 사용해 가상 서버를 구축하고, 보안 및 네트워킹을 구성해서 빠르게 애플리케이션을 배포할 수 있다.
  • 인스턴스 유형, OS, 소프트웨어 패키지 등을 선택할 수 있고, memory/cpu/storage/booting partition size 등을 선택할 수 있는 유연한 클라우드 호스팅 서비스이다.
Clone this wiki locally