CLOUD/Public Cloud

[AWS] 시작하기

alsruds 2023. 3. 13. 15:11

[ 클라우드란? ]

》 일반적 의미 : 클라우드 컴퓨팅

인터넷을 통해 가상화된 컴퓨터의 다양한 자원과 어플리케이션을 온디맨드로 제공하는 서비스

*온디맨드 : 사용자의 요구에 따라 바로 제공

 

● 대표적인 서비스의 종류

  • IaaS : Infrastructure as a Service
  • PaaS : Platform as a Service
  • SaaS : Software as a Service

 

다양한 클라우드 서비스

  • HaaS : 특정 하드웨어가 필요한 경우, 필요한 하드웨어를 서비스 받는 것
  • FaaS : 클라우드에 함수를 등록하고, 함수만을 서비스로 이용
  • BaaS : 블록체인 서비스

 

[ 가상화란? ]

클라우드 컴퓨팅의 핵심적인 기술

컴퓨터에서 여러 환경이나 여러 리소스(네트워크, 컴퓨터, DVD 등)을 생성할 수 있는 기술

1개의 시스템을 가상머신(VM)이라는 별도의 고유하고 안전한 환경으로 분할 가능

 

● 컴퓨터 가상화

컴퓨터의 주요 자원(CPU, 메모리, 하드디스크)를 조금씩 빌려 가상의 컴퓨터 생성

실제 본체 컴퓨터 : Host PC

가상으로 만든 컴퓨터 : Guest PC

하이퍼바이저 방식 : 가상 머신마다 다른 운영체제 설치 가능

(ex) Vmware의 Vmware workstation, 맥북의 패러럴즈, 오라클의 VirtualBox

 

이미지 파일

CD / DVD 를 컴퓨터 파일로 만든 것 (JPG / PNG 와는 다름)

 

[ 왜 클라우드인가? ]

기존 방식

서버로 사용할 컴퓨터 구매

관리자가 서버를 직접 설정

서버를 둘 공간과 물리적인 서버 관리 필요

 

 클라우드

사용할 만큼 컴퓨터 구매

주문과 동시에 인터넷을 통해 서비스를 제공받음

서버를 둘 공간이 필요 없음

직접적인 관리는 서비스 제공업체가 처리

가장 큰 장점 : 유연함 (Elastic)

단점 : 가상머신을 사용하다보니 응답 시간이 느림

 

[ 클라우드 이용 모델 ]

퍼블릭 클라우드 

클라우드 서비스를 제공해주는 업체의 서비스를 이용

시간 / 용량 / 요청 건수 별 요금 부과

AWS / Azure / Kakao / KT ..

 

프라이빗 클라우드

자사의 서버를 자체적으로 구축

서버 자원을 유연하게 사용 가능

Kubernetes, Openstack, Docker

 

하이브리드 클라우드

퍼블릭 클라우드 + 프라이빗 클라우드