AWS, AWS EC2, Cloud Computing

msung99·2022년 10월 7일
4

사람들은 개발하고 있는 서버를 로컬에서 뿐만이 아닌, 다른 사람들도 접속할 수 있도록 하기 위하여 서버를 배포한다. 배포하는 과정 속에서 docker로도 배포도 가능하지만, 많은 사람들이 aws를 사용한다. aws가 무엇이며, 왜 aws를 사용하는지 정리해 보았다.

AWS란?

아마존 웹 서비스(AWS) 란, 클라우드 컴퓨터 분야에서 세계 1위 점유율을 차지하고 있는 클라우드 컴퓨터 서비스이다.

전 세계에 분포된 데이터 센터에서 다양한 기능을 제공하는 클라우드 플랫폼이다.

AWS 는 190개의 서비스를 제공중이다.

=> 컴퓨팅, 스토리지, 데이터베이스와 같은 인프라 기술부터 인공지능, 데이터 분석, IOT 등의 새로운 기술까지 다른 클라우드에서는 제공하지 않는 기능까지 포함하고 있다.


클라우드 컴퓨팅(Cloud Computing) 이란?

인터넷, 즉 클라우드를 통해 서버, 스토리지, 네트워킹, 소프트웨어, 데이터베이스 등 필요한 IT 자원을 제공하는 것이다.

인터넷의 기반 컴퓨팅의 일종으로, 정보 처리를 자신의 컴퓨터가 아닌 클라우드를 통해 하는 것을 말한다.

사람들이 사진을 저장하고, 파일을 저장하는 클라우드가 바로 스토리지 역할을 하고 있는 것이다.

클라우드 컴퓨팅을 사용하면 직접 서버를 구축하기 위해 하드웨어를 구축할 필요가 없고, 유지 관리를 위한 비용도 소비하지 않아도 되며, 필요한 인프라를 위해 추가적인 확장에 대해 걱정하지 않아도 된다.


클라우드 컴퓨팅의 3가지 종류

서비스를 "어느정도수준" 까지 제공하는가에 따라서 3가지로 구분한다.

SaaS (Software as a Service) : 소프트웨어 서비스
IaaS (Infrastructure as a Service) : 인프라 서비스
PaaS (Platform as a Service) : 플랫폼 서비스

IaaS

가장 기본적인 형태의 클라우드 컴퓨팅 서비스로, 인프라로서의 서비스를 뜻한다.

기존에 물리적인 형태로 사용해왔던 스토리지, 서버, 운영체제 등의 인프라를 가상화된 환경에서 쉽고 신속하게 대여받아서 사용할 수 있는 서비스이다.

  • 서버, 네트워크, OS, 스토리지를 가상화하여 제공하고 관리한다.

  • 사용자는 물리적인 하드웨어를 직접 관리할 필요가 없고, 직접적으로 서비스 이용을 통해 컴퓨터 리소스를 사용할 수 있다.

  • PaaS, SaaS 의 기반이 되는 가장 기본적인 클라우드 형태
    ex) EC2, S3

PaaS

IaaS 에서 한단계 더 발전한 클라우드 서비스다.

개발자가 어플리캐이션을 개발하기 위해 인프라와 더붙어 사용가능한 서비스(윈도우, 리눅스와 같은 OS) 와 기능(OS,미들웨어, 플랫폼) 들이 제공되는 클라우드 서비스

  • 구축 후에 이미 제공되는 인프라가 존재하기 떄문에, 개발자는 상위의 플랫폼에서 빠르게 개발이 가능하다.
  • 임대 서버에 이에 해당한다. OS 가 설치된 서버에 사용자가 애플리케이션 등을 설치해서 사용해야 한다.

  • 개발자에게 여러 플랫폼을 제공해 개발에 필요한 서버, 스토리지 등 기본 인프라를 설정하거나 관리할 필요없이 빠르게 개발할 수 있도록 만들어졌다. 개발사에 제공되는 플랫폼을 가상화한다.

SaaS

인프라와 플랫폼 뿐만 아니라 애플리케이션까지 제공한다.

클라우드 기반의 응용프로그램을 서비스 형태로 제공하는 것.
일반 사용자들이 가장 많이 접하는 형태가 된다.
(네이버 클라우드, 웹 메일, ERP 와 같은 형태의 서비스를 사용자에게 제공)

즉, 서비스로 제공되는 소프트웨어.
인터넷을 통해 접근하기만 하면되며, 최종 사용자 애플리케이션이라고 생각하면 된다. 사용자는 따로 관리 및 패지할 필요없이 그냥 이용하기만 하면 된다.

정리

개발자들은 자신이 어떤 개발을 하고 있는지에 따라 선택을 하고 사용하면 된다. 아마존이 대표적인 IaaS 클라우드 컴퓨팅이다.


AWS EC2

cf) 인스턴스란? : AWS에서 인스턴스란 독립적인 한 대의 컴퓨터를 의미한다.

EC2 (Elastic Compute Cloud) 는 AWS에서 제공하는 클라우드 컴퓨팅 서비스로, 안전하고 크기 조정이 가능한 컴퓨팅 파워를 클라우드에서 제공하는 웹 서비스이다.

쉽게 말해, 아마존으로부터 가상의 컴퓨터 한 대를 임대 하는 것이다. AWS 가 제공하는 URL(Public DNS) 를 통해 이 컴퓨터에게 접근할 수 있다.

클라우드 상의 컴퓨팅 파워(리소스) 를 빌려서 쓴만큼 가격을 지불하여 사용하는 것이다

한 대의 컴퓨터를 임대한다는 개념이며 특별한 컴퓨터도 아니다. 

우리가 흔히 사용하는 컴퓨터와 같다고 할 수 있으며, 실제 컴퓨터로 할 수 있는 광범위한 작업들을 EC2를 통해 작업을 할 수 있다.

다만, EC2는 물리적이 아니라 아마존에서 세계 각 지역에 만들어놓은 인프라(데이터 센터)에 만들어지는 것이기때문에 네트워크를 통해 제어를 해야한다.

컴퓨팅 요구사항의 변화에 따라 신속하게 용량을 확장하거나 축소할 수 있다. 또한 실제 사용한 만큼만 요금을 지불하면 되므로, 컴퓨팅 비용이 절약된다.

ex) 갑자기 동시 접속자가 몰릴때, 신속하게 컴퓨터 리소스를 탄력적으로 증가시켜 대응할 수 있다.

EC2 특징

  • 인터넷을 통해서만 접속을 할 수 있다.
  • 컴퓨터 주문 후 1분안에 생성이 가능하며 삭제 역시 즉시 제거가 가능하다.
  • 초기 구입비가 전혀 없고, 실제로 사용한 용량만큼만 지불 가능
    (요금제 선택에 따라 낭비할 수 도 있음) 
  • Linux / Windows 중 선택 가능하다 (이외 운영체제는 현재 지원하지 않는다)

EC2 의 가격정책

  1. On-demand : 실행하는 인스턴스에 따라 시간 또는 초당 컴퓨티 파워로 측정된 가격을 지불하는 방식

  2. Spot Instance : 경매 형식으로 시장에 남는 인스턴스를 저렴하게 구매해서 사용하는 방식.

  3. Reversed Instance (예약 인스턴스) : 미리 일정 기간(1~3년) 약정해서 사용하는 방식.

  4. Dedicated (전용 호스트) : 실제 물리적인 서버를 임대하는 방식.


왜 클라우드 컴퓨팅(AWS)을 이용할까?

비용을 절감할 수 있다.

따로 소프트웨어를 구매하고 직접 데이터 센터를 설치해 운영하지 않아도 클라우드 컴퓨팅을 이용하기만 한다면 모든 것을 해결할 수 있다.
운영비자가 낮아지고 인프라가 보다 효율적이게 된다.

클라우드를 사용한 만큼만 비용을 지불하면 된다.

AWS 역시 탄력적 종량 과금제 방식을 채택하고 있다.
탄력성 기반의 종량과금제 방식이란 사전 획약금이나 장기약정 없이
사용한만큼 부과한다는 것을 뜻한다.

즉, 인프라 걱정없이 확장할 수 있고 줄일수도 있어서 이용한만큼만 지불하면 된다.

확장성. 언제 어디서든 접속 가능 => 빠른 일처리 가능

언제 어디서든 인터넷이 있는 곳이라면 바로 접속이 가능해서 빠르게 일처리가 가능하다. 몇분만에 전 세계에 내가 로컬에서 만든 프로그램도 배포할 수 있다. 즉 확장성이 뛰어나다.

개방성과 유연성

  • AWS 는 언어 및 운영체제에 구애받지 않는 플랫폼이다.
    사용자의 비즈니스엥 가장 적잡한 개발 플랫폼 또는 프로그래밍 모델을 선택할 수 있다. AWS 사용 방식도 선택 가능하며, 이러한 유연성으로 덕분에 인프라 자체가 아닌 혁신에 집중할 수 있다.

참고 & 출처

TCPSCHOOL.com (이미지 출처)
https://brunch.co.kr/@e9c7009de84443b/102
https://seaforest76.tistory.com/13

profile
블로그 이전했습니다 🙂 : https://haon.blog

0개의 댓글