Code&Data Insights

[새싹 성동 2기] 클라우드 기초 - 가상화와 클라우드 | 클라우드 컴퓨팅 모델 | 클라우드 컴퓨팅의 장점과 단점 본문

Cyber Security/[새싹+SK쉴더스] 생성형 AI 활용 클라우드&보안 전문가 과정

[새싹 성동 2기] 클라우드 기초 - 가상화와 클라우드 | 클라우드 컴퓨팅 모델 | 클라우드 컴퓨팅의 장점과 단점

paka_corn 2024. 10. 27. 12:25

가상화란? 

: 컴퓨터가 가지고 있는 하드웨어를 효율적으로 쓰기 위해 하드웨어를 소프트웨어처럼 표현(=파일 핸들링)하는 것. 

=> 파일 형태로 만들어서 관리하는 것 

(ex) VMWare (이미지 파일: 해당 머신을 묘사하는 이미지) 

 

<가상화의 장점>

(1) 파일형태로 관리가 되기 때문에 쉽게 복사와 이동이 가능하다. 

(2) 버전 관리가 가능 (버전관리 : 변경을 기록, 이력 추적이 가능, 필요하다면 롤백이 가능) 

(3) 내용 검증(Inspection)이 가능 

 

IaC(Infrastructure as Code) : Infra(하드웨어의 구성)를 코드로 관리가 가능, 서비스 가능한 인프라를 자동으로 만들어줌

(ex) TerraForm, ansible, Vagrant, AWS Cloud Formation

 

클라우드란?

: 인터넷과 가상화 IT기술의 결합 

인터넷을 통해 언제 어디서나 접근할 수 있도록 하고, 가상화 기술을 통해 물리적 자원을 효율적으로 관리

=> 데이터를 저장하고 관리할 수 있는 인프라를 통칭하는 용어로, 물리적 서버, 스토리지, 네트워크를 포함한 전체 환경

 

 

클라우드 컴퓨팅이란? 

: 가상화 기술을 사용하여 서버의 리소스를 필요에 따라 유연하게 제공하는 서비스 

=> 클라우드 환경에서 제공되는 컴퓨팅 자원(서버, 스토리지, 어플리케이션 등)을 인터넷을 통해 사용하는 기술이나 방식

 

 

< 클라우드 컴퓨팅 모델 > 

(1) IaaS (Infrastructure as a Service)

- 네트워크, 컴퓨터, 데이터 스토리지 제공

- 자유도가 가장 높음

=> Service provider leaves the running of server instances to customer, they do not access to what is on your servers. 

 

(2) PaaS (Platform as a Service)

- Code, SW 제공

=> Infra를 관리할 필요가 없음 

=> 어플리케이션의 배포와 관리에 집중 할 수 있음

(ex) Amazon LightSail, AWS Elastic Beanstalk

 

(3) SaaS (Software as a Service)

- 프로그램 그 자체를 빌려주는 서비스

(ex) MSOffice365, Slack

==> PaaS, SaaS : 특정 목적을 위한 플랫폼을 포함 (블록체인 등)

 

 

< 클라우드 컴퓨팅의 장점 >

1. 비용절감 

(1) 장비의 관리가 필요 없어 비용 절감, 초기 구축(서버, 네트워크 장비, 회선, 보안 장비) 비용 절감

- 자본 비용을 가변 비용으로 대체할 수 있음

 

(2) 컴퓨터 리소스를 사용할 때만 요금을 내고, 사용한 양에 대해서만 요금을 지불

- 커밋을 통한 비용 절감 : 1년 또는 3년 약정 (Saving Plans)

 

(3) 규모의 경제로 얻게 되는 이점 'Benefit from massive economies of scale'

- 수십만 고객의 사용량이 클라우드에 합산되므로, AWS 등 공급자는 더 높은 규모의 경제를 달성

- 더 많이 사용하면 종량제 요금이 더 낮아짐 

 

2. 인터넷만 있으면 어디에서든 접근이 가능 

 

3. 탄력적으로 자원을 활용가능 (Elasticity) 

 

4. 창의적인 아이디어를 즉시 실현 할 수 있는 환경을 제공 

 

< 클라우드 컴퓨팅의 단점 >

1. 클라우드 전문인력에 대한 비용 발생 가능

 

2. 계정 및 서비스가 늘어나면 관리의 부담이 증가함

- 자원에 대한 관리가 미흡한 경우, 과다한 비용 청구가 될 수 있음 

 

3. 보안상의 문제

- 접근(계정, 암호키 등)에 대한 관리가 제대로 이루어지지 않을 경우 자료 유출 및 해킹 피해로 이어질 수 있음 

 

< 클라우드 컴퓨팅 배포 모델 >

(1) Public Cloud 

- 기본 & 보편적인 클라우드

(ex) AWS, Azure, KT, NHN

 

(2) Private Cloud

- 기업 또는 기관 전용 클라우드, 자체 데이터 센터 내 구축

(ex) OpenStack, CloudStack

 

(3) Hybrid Cloud

- Public Cloud & Private Cloud 병용

 

(4) Community Cloud

- 특정 산업 또는 특정 업무 종사자의 수요에 집중하는 클라우드

(ex) Salesforce(CRM 및 마케팅/세일즈 특화), 클라우드인 TradeLens

 

 

 

reference 

https://www.dincloud.com/blog/understanding-cloud-computing-models

(book) 시작! AWS : 사전처럼 찾아보는 16가지 기본 서비스와 77가지 실무 활용 서비스

Comments