본문 바로가기
Infra/AWS

Amazone Web Service [0]

by jaeaemin 2022. 2. 24.

 

CLOUD 

 

클라우드 컴퓨팅이란 

  • 인터넷을 통해 가상화된 컴퓨터의 IT 리소스를 제공하는 것
  • 인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 인터넷에 연결된 다른 컵퓨터로 처리하는 기술을 의미함
  • IT리소스는 cpu , storage, ssd ...

 

클라우드의 가장 큰 특징

  • 컴퓨팅 자원을 원할 때, 원하는 만큼 사용함
  • 사용한 만큼만 요금을 지불하면 된다
  • X As A Service : X를 서비스 형태로 제공받고 사용료를 지불하는 형식
    • SOCAR : Mobility As A Service
    • Netflex : Video As A Service 
    • Cloud : Computing Resource As A Service 

 

 

Cloud의 최대 장점 

컴퓨팅 자원에 대한 탄력적 대응이 가능하다.

 



기존 서버 시스템


클라우드 시스템 

 

 

 

Cloud Computing의 특징 

 

[1] On Demand 

Compting Resource On Demand : 내가 수요로 할 때 컴퓨팅 자원을 사용함

 

[2] 대규모 확장성 

클라우드 사업자가 대규모의 Computing 자원을 미리 구축함 

 ( AWS는 전세계 주요 도시에 컴퓨팅 자원을 구축함 [data center, region ] ) 

 

[3] 종량제 과금

Cloud 서비스를 사용한 만큼만 지불하므로, 초기 비용에 따른 Risk를 감소시킬 수 있음

 

[4] 관리의 편의성

Cloud 도입 초반에 효율적인 관리 가능 

Cloud 사업자들이 IT 자원 관리에 필요한 기능을 제공 , 전문적인 운영은 Cloud 전문가가 필요함

 

 

 

 

Cloud Computing 분류 기준 

 

 

2가지의 분류 모델 측면 (서비스,개발)

 

[1] Service Model 측면

 

 

Cloud Service Model

IaaS [infrastructure as a Service]   - 컴퓨터 제공

  • IT 기본 자원만 제공
  • 서버, 저장소, 네트워크
  • 새로 컴퓨터 하나 구매하는 개념 
  •  

 

PaaS [platform as a Service]   - code만 개발해서 배포하면 서비스 되는 환경 제공 

  • IaaS에 OS, MiddleWare, Runtime 추가
    • middleware : RDBMS ,   Runtime : JDK, Python 구동환경
  • 개념의 범위가 크다
  • 일반적으로 개발자를 대상으로 하고, 코드 개발만 해서 올릴 수 있는 상태를 의미함
  • AWS Elastic Beanstalk , Google App Engine

 

SaaS [service as a Service]  - 거의 모든 것 제공

  • 모든 기능이 동작하는 SW를 제공
    • 네이버 클라우드
    • 구글 클라우드
    • Office 365

 

더보기

위의 서비스 모델에서 추가로 Backend as a Service , Function as a Service , Serverless 등 많은 모델이 존재

 

 

 

[2] Deployment Model 측면 

 

1. Public Cloud : cloud 서비스를 필요로 하는 사용자 누구든지 사용 가능 ( 돈만 있으면 댐 ! ) 

 

2. Private Cloud : 기업 및 기관 내부에서만 사용 가능한 Cloud Computing 환경을 구축 ( 구축 난이도가 높음 )

 

3. Hybrid Cloud  : public&private를 조합하여 사용하는 경우

   - 다양한 시나리오로 사용 가능함  ( 보안성의 유무에 따라 ,  트래픽의 발생도에 따라 .. )

 

 

 

 

 

클라우드에서 사용되는 주요 용어 

 

[1] Data Center 

  • 수많은 서버들을 한 데 모아 네트워크로 연결해 놓은 시설
  • IDC(Internet Data Center) , CDC(cloud Data center)
  • Data Center는 Cloud의 토대로, 산업이 커지면서 더 많은 Data Center가 구축되는 추세임
  • 중요한 관리 포인트는 발열 관리임 

[Data Center 내 장치]

Rack(랙) - 서버 또는 네트워크 장비들이 들어가는 프레임 

랙 마운트형 서버 - 랙 안의 층 들이 하나의 서버 ( 공간적 효율이 좋음 )

 

 

[2] Region

  • Region은 Data Center가 위치한 지역으로 일반적으로 도시를 지칭 
  • IT 리소스를 생성할 Region은 선택 가능함 ( 전 세계적 범위 )
  • Region 선택은 서비스 성능에 큰 영향을 미침
  • 대상 고객의 지역과 자원 생성의 Region이 최대한 가까워야 함 (공간적 측면)
  • 자원 사용 비용이 Region마다 상이하고 지대,세금 등 국가 마다 차이가 있을 수 있음 (비용적 측면)

 

[3] Availbility Zone

  • 하나의 Region은 두 개 이상의 Avaluabity Zone으로 구성 됨
  • Avaliability Zone은 가용 용역이라고 불리며 줄여서 AZ로 표시
  • 하나의 AZ는 하나의 Data Center , 하나의 Region에 1개 이상의 AZ가 위치함 

 

그림처럼 물리적으로 떨어져 있지만 하나의 Data Center로 인정함 (AZ)

 

Avaliaility(가용성)이란 ? 시스템이 정상적으로 가동되는 상태

  • 단일 Data Center(AZ)인 경우
    • 지진, 번개, 정전 등으로 Data Center(AZ) 장애 가능
    • 서비스는 해당 Data Center(AZ)가 복구 될 때까지 접속 불가
    • = Availability 낮음
  • 다수의 Data Center(AZ)인 경우
    • 특정 Data Center에 문제가 생겨도 다른 Data Center에서 접근 가능
    • = Availability 높음

즉 AZ는 장애에 대해 Availability를 높이기 위한 장치로, 하나의 Region 내 다수의 AZ에 서비스를 분산하여 Availability 만족

 

 

 

[4] Virtualization (가상화)

  • 가상화는 소프트웨어로 가상의 하드웨어를 생성하는 기술
  • Cloud 서비스에서 서버를 사용할 때, 일반적으로 물리적인 하나의 서버가 아닌 가상화 된 서버를 제공 받는다.
  • 하드웨어 장치의 효율적 사용을 위해 클라우드 서비스에 필수적임 

 

Bare Metal Server : 가상화 되지 않은 실체 물리서버도 사용 가능

 

 

 

 

 

국내외 주요 클라우드 사업자

 

 

국내의 경우 인프라 측면에서는 AWS, 플랫폼 측면에서는 MS, AWS , Orcle 등 점유율을 지니고 있다.

 -  Global로는 AWS와 Azure가 양강 체제

 -  국내 IaaS 시장은 AWS가 압도적인 시장 점유율 확보 중 

 

AWS

  • 클라우드 시장 최고 강자
  • 2006년 첫 서비스 오픈해 22개의 Region과 69개의 AZ 보유

 

Azure

  • MS에서 출시한 클라우드 서비스
  • 글로벌 점유율 2위로 Paas 서비스 및 DevOps 서비스에 집중

 

Google Cloud Platporm

  • Google의 클라우드 서비스로 인공 지능과 관련된 서비스가 강점
    • 빅데이터 분석, 머신러닝, 딥러닝 서비스

 

Naver Cloud Platform

  • 네이버에서 출시한 클라우드 서비스
  • 네이버/라인의 글로벌 운영 노하우로 해외 Region 보유
  • 국내 서비스 중 가장 많은 기능 제공 ( 인공 지능 관련 등 )

 

Toast Cloud

  • NHN 엔터에서 출시해서 게임 운영 노하우가 반영됨
  • 게임 관련 서비스와 Dooray라는 협업 서비스를 제공함

 

Alibaba / Tencent Cloud

  • 중국 기업인 Alibaba와 Tencent가 출시한 Cloud 서비스
  • 중국의 작은 서비스도 트래픽의 규모가 크다 보니, 클라우드 발전이 빠르게 진행중
  • 중국 진출의 게임 업체는 Tencent Cloud를 주로 사용함 

 

 


- 코드프레소  Java  웹  개발  체험단  활동  중    
- 코드프레소  웹개발 트랙의 "클라우드 컴퓨팅 첫 걸음" 내용입니다.
- 코드프레소  URL: https://www.codepresso.kr/ 

반응형

'Infra > AWS' 카테고리의 다른 글

AWS RDS(mySql)을 Spring project 연동  (0) 2022.04.06
EC2 웹 서비스 배포하기 - ubuntu java 환경 세팅 -  (0) 2022.03.29
EC2 생성하기  (0) 2022.03.29
Amazone Web Service [1]  (0) 2022.02.24