04. 가상 서버를 제공하는 EC2
04. 가상 서버를 제공하는 EC2 관련
EC2Elastic Compute Cloud는 AWS에서 가장 기본적이면서 널리 쓰이는 인프라입니다. EC2는 인터넷에 연결된 가상서버를 제공해줍니다.
프리 티어에서 사용 가능
EC2는 프리 티어에서 무료로 사용할 수 있습니다. 2014년 4월 기준으로 매달 Linux/UNIX, RHEL(Red Hat Enterprise Linux) 마이크로 인스턴스 750시간, Windows 마이크로 인스턴스 750시간을 무료로 사용할 수 있습니다.
EC2를 사용해야 하는 이유는 효율성과 비용 절감에 있습니다. EC2는 클릭 몇 번으로 서버를 생성할 수 있기 때문에 실제 서버를 구축하는 것보다 훨씬 간편하고 효율적입니다. 또한, 사용한 만큼만 요금을 지불하면 되므로 비용도 절감할 수 있습니다.
EC2 인스턴스는 우리가 일반적으로 보는 PC나 서버와 똑같은 형태이며 Linux나 Windows가 설치되어 있습니다. 가상 서버이기 때문에 모니터에는 직접 연결할 수 없고 터미널 또는 원격 데스크톱 연결로 접속해야 합니다.
다음은 EC2 기본 개념입니다.
- 시작(Start): EC2 인스턴스를 시작합니다. 운영체제가 부팅되고 사용할 수 있는 상태입니다. 시작하는 순간부터 사용 요금이 과금되며 1분을 사용하더라도 1시간 요금으로 책정됩니다.
- 정지(Stop): EC2 인스턴스를 정지합니다. 운영체제를 종료하여 시스템이 정지한 상태이며 사용 요금이 과금되지 않습니다.
- 삭제(Terminate): EC2 인스턴스를 삭제합니다. 삭제된 뒤에 목록에서 완전히 사라지려면 약간 시간이 걸립니다.
- 재부팅(Reboot): EC2 인스턴스를 재부팅합니다. 운영체제를 종료한 뒤 다시 시작합니다.
- Root 장치: 운영체제가 설치되는 스토리지입니다. Root 장치로 EBS와 인스턴스 스토리지를 사용할 수 있습니다.
- Kernel ID: EC2 인스턴스가 사용하는 Linux 커널입니다. Linux 반가상화는 외부에서 Linux 커널을 지정해주어야 합니다. 그리고 AWS에서 제공하는 다양한 Linux 커널을 선택할 수 있습니다.
운영체제에 따른 가상화 형태
- Windows: OS의 커널을 수정할 수 없기 때문에 하드웨어 가상화(HVM), 전가상화(Full Virtualization)로 실행됩니다.
- Linux: OS의 커널을 수정할 수 있기 때문에 반가상화(Paravirtualization)로 실행됩니다(때에 따라서는 전가상화 커널을 선택할 수도 있습니다).
EC2 SLA
EC2의 SLA(Service Level Agreement)는 월 99.95%입니다. 따라서 한달에 약 0.36시간까지 장애가 발생할 수도 있습니다. EC2를 사용하여 서비스를 구축할 때는 항상 장애가 발생할 수 있다는 가정하에 설계를 해야 합니다. 가동시간이 99.95%를 충족하지 못할 때는 서비스 크레딧(요금 결제용 포인트)을 받을 수 있습니다. 자세한 내용은 링크를 참조하기 바랍니다.