본문 바로가기

DevOps/AWS

[AWS] 클라우드 컴퓨팅

시스템 기반

  • 어플리 케이션을 사용자가 24/365일 이용할 수 있는 환경을 제공하는 기술 요소

기능 요건과 비 기능 요건

  • 기능 요건 : 시스템 기능으로서 요구되는 요건, 시스템이나 소프트웨어로 무엇을할 수 있는지를 정리한 것. 주로 소프트웨어(프로그래밍)으로 구현
  • 비 기능 요건 : 시스템 성능 및 신뢰성, 확장성, 유지보수성, 보안 등과 같은 요건

-> 어플리케이션이 동작을 할 수있는 동작 환경을 의미

-> 시스템 성능 : 어플리케이션을 구동하기위한 시스템의 사양

 

-> 신뢰성 : windows ME xp 이전의 운영체제. 아주 불안정함.

 


시스템 기반의 주요 구성 요소

  • 서버 (컴퓨터) = 리눅스는 서버라는 용도를 사용하기 위해 배웠다. 꼭 서버는 리눅스를 사용하지 않아도 되지만 거의 대부분 이용.
  • 네트워크
  • 안정적 전원 제공을 위한 장치 (UPS) = 시스템을 운영하기 위해서는 전기가 공급이 되어야한다. 그러나 정전시에도 전원이 공급되야하는 환경이 구축이 되어야한다.
  • 안정적 구동 환경 조성을 위한 장치 (항온항습장치) = 서버실 내부는 생각보다 춥다. 낮은 온도와 적절한 습도(화재예방 등)으로 인해 서버 시스템 구동에 영향을 주지 않기 위해.
  • 물리적보안(출입통제) : 서버에는 굉장한데이터가 존재한다. 개인정보, 금융정보 등의 중요한 데이터도 존재하기 때문에 물리적으로도 보안이 되어야 한다. 따라서 이러한 물리적인 보안도 필요로 하다.
  • 재해대책(내진,내화) 

데이터 센터의 정의

 

  • 시스템 기반 환경을 제공하기 위하여 각 구성요소를 제공하는 시설
  • 거대한 규모의 시스템을 안정적으로 관리하기 위하여 모아놓고 관리
  • 분류
    • IDC : Internet DataCenter
    • CDC : Cloud Data Center
  • 사용 유형
    • 데이터 센터로 부터 장비를 임대 (서버 호스팅)
    • 데이터 센터의 공간 및 네트워크를 임대 (코로케이션) : Collabo 의 Co + Location

데이터 센터의 특징

  • 직접 시설 및 장비를 관리하기 어려울 경우 유용

 


클라우드 개념 이해

클라우드 컴퓨팅 (Cloud Computing)

필요한 자원들을 빌려서 쓴다라고 생각.

  • 개인용 컴퓨터가 아닌 원격 컴퓨터의 자원을 활용하는 기술
  • 언제나, 어디서나 (Anytime, Anywhere) : 내가 필요로 할 때 바로 빌려와서 쓸 수 있는가?
  • 사용한 만큼의 비용을 지불(Pay per user) : 중요한 특징이다. 필요한 만큼의 자원을 요청해서 사용하고 필요하지 않다면 자원을 반납하여 자원을 줄인다.

기업의 인프라 구성 방식

  • 온 프레미스(On-Premise)
    • 규모가 있는 기업에서 사용할 수 있는 방식
    • 자체적인 데이터센터 또는 서버실을 구축하고 운영
  • 퍼블릭 클라우드(Public Cloud)
    • 인터넷을 통해 불특정 다수에게 클라우드 서비스 제공 # 누구나 접근해서 요청할 수 있다. AWS, AZURE GCP 등.. 이미 인터넷을 통해서 서비스 프로바이더(AWS,AZURE,GCP)
    • 초기 투자가 필요하지 않음 # 하드웨어를 구매할 필요가 전혀 없다. 만약 게임 서비스를 구동하려고 한다면 서버가 필요하다. 그러기 위해 서버실을 갖추고 냉방시설 UPS.. 등의 초기 비용이 들어갈텐데 퍼블릭 클라우드에서는 그런 ㄴ초기 비용이 없다. 사용한 만큼만 비용을 지불을 하면 된다.
  • 프라이빗 클라우드(Private Cloud)
    • 특정 대상을 지정하여 서비스를 제공하는 클라우드 서비스 # 퍼블릭 클라우드와의 차이. 특정대상 VS 불특정 다수,
    • 주로 단일 기업 또는 계열사 등 일부 기업을 대상으로 서비스를 제공하기 위하여 구축

클라우드 서비스 선택시 주의사항

가용성

  • 클라우드 벤더와의 계약에 따라 가용성 수준 이상의 서비스 제공 # 이 서비스는 어느정도의 가용성을 제공한다라고 적혀있다. 99.99% 10만초 중에 1초정도는 서비스가 중단된다.
  • 완벽한 무중단이 필요한 시스템의 경우 가용성 조건 만족 불가

데이터의 저장 위치

  • 클라우드 서비스에 저장된 데이터의 위치는 명확하지 않음
  • 물리적 보관 장소가 명확하여야 할 경우 이용 불가

특수 요건 충족 불가

  • 범용적이지 않은 디바이스 및 특수한 플랫폼은 클라우드를 통해 이용 불가

비용에 대한 고려 필요

  • 무조건 클라우드 서비스를 이용하는 것이 저렴한 것은 아님 # 장기적인 이용에 있어서는 아닐수도 있다.

클라우드 서비스의 유형 p.6

IaaS

  • Infrastructure as a Service
  • 서버, OS, 네트워크, 저장소 등을 제공
  • 필요로 하는 자원의 규모 및 신뢰도 등에 의하여 비용 결정

.# 하드웨어적인 장치를 받는다. 네트워크, 스토리지,서버,가상화형태로 서비스를 제공. 내가 O/S설치,(운영체제) 구성하고 데이터, 애플리케이션은 이용하겠다. 돌리고자 하는 환경들을 내가 직접 구축한다.

PaaS

  • Platform as a Service
  • 소프트웨어 개발 및 운영 환경을 제공
  • 인프라에 대한 관리 부담을 줄이며 개발에 집중

.# 운영체제, 미들웨어, 런타임. 내가 어떤 웹어플리케이션을 서비스 할 것이야. 그런데 웹 서버가 어떤 시스템에서 이용이 되는지 모르겠다. 이러한 환경을 제공해주면 내가 그 환경을 이용해서 웹 서비스를 할게. 즉, 본인이 구동하고자 하는 어플리케이션과 데이터만 구성을 한다.

Saas

  • Software as a Service
  • 클라우드 벤더가 제공하는 시스템 및 소프으웨어를 직접 사용
  • 인프라, 소프트웨어 구축 시간이 없거나 매우 짧음

.# 이미 만들어져있는 그런 어플리케이션 환경이 있다면 그걸 가져다 쓰겠다. 즉, 만들어져 있는 서비스르 쓰겠다. 우리회사의 업무용 문서를 사용하기 위해 직접 만들것이냐? 아니면 구글 클라우드에서 제공하는 문서를 이용할 것이냐?


클라우드 서비스 활용 사례

빅데이터 처리

  • 빅데이터 처리에 필요한 자원을 클라우드 서비스를 활용하여 처리
    • 대용량 데이터 저장(정형/비정형/데이터)
    • 집중된 기간의 초고성능 데이터 처리
  • 이와 같은 자원을 직접 보유하는 것은 효율적이지 않음

업무 시스템 구축

  • 기업의 업무용 인프라(그룹웨어, 메일, 파일공유 등)
  • 클라우드 서비스에서 제공되는 서비스와 융합하여 효율적인 개발
  • 개발기간 단축, 편의성 향상, 가용성 향상

웹/ 모바일앱 등의 백엔드(Backend)

  • 사용자가 이용하는 프론트엔드의 반대편을 클라우드를 이용하여 구축
  • 급격한 부하 증가/ 감소에 대한 대응이 가능

#수강신청 시스템. 평소에는 사용하지 않다가 1년에 며칠을 이용할텐데 일시적으로 트래픽이 몰리는 것을 위해 자원낭비를 하기엔 비용적인 측면에서 효율성이 떨어진다


클라우드 서비스 활용 사례 2

재해 복구 시스템 (DR)

  • 천재지변 등 재해가 발생하였을 경우 시스템을 복구하여야 함
  • 온 프레미스 방식의 재해 복구
    • 백업 데이터 센터 구축 및 운용 ( 운영비용 최대, 복구기간 최소) # 성남에 하나 저기 전라도에 하나
    • 백업 데이터 보관 및 복구(운영비용 중간, 복구비용 중간) #
  • 퍼블릭 클라우드 서비스를 통해 합리적인 비용으로 백업 사이트 운영 가능
    • 퍼블릭 클라우드 서비스는 전 세계에 걸쳐 데이터센터 보유

주요 퍼블릭 클라우드 서비스

AWS(Amazon Web Service)

  • 미국 Amazon사에 의해 서비스
  • 현재 전 세계 클라우트 컴퓨팅 부문 점유율 1위
  • 트위치, 넷플리스 등이 aws를 사용하여 서비스 제공

Microsoft Azure

  • 미국 Microsoft 사에 의해 서비스
  • 현재 전 세계 클라우드 컴퓨팅 부문 점유율 2위
  • 주로 Microsoft사의 제품에 친화적인 환경

#windows365 클라우드 pc 제공

GCP (Google Cloud Platform)

  • 미국 Google 사에 의해 서비스
  • 현재 전 세계 클라우드 컴퓨팅 부문 점유율 3위

기타 국내 클라우드 서비스(KT, Naver) 등이 있다.


아마존 웹 서비스

아마존 웹 서비스의 시작

  • 94년 7월 제프 베조스가 창업한 쇼핑몰로 부터 시작됨
  • 이후 자사의 데이터베이스 및 서비스를 오픈 API 형태로 개방
    • 이후 AWS서비스로 발전
  • 06년 최초 AWS 서비스를 시작함
    • 아마존의 시스템 자원을 임대해주는 Elcastic Compute Cloud(EC2) # 클라우드에 시스템을 만들어줄게
    • 저장소 서비스 Simple Storage Service(S3)
  • 이후 다양한 클라우드 컴퓨팅 연계 서비스를 출시하며 아마존 전체 매출의 약 10%, 전체 영업이익의 60~70% 정도를 담당할 정도로 성장
  • 현 퍼블릭 클라우드 전체 시장의 1/3이상 가량의 점유율을 유지

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

[AWS] S3스토리지에 파일 업로드 및 삭제  (0) 2021.08.31
[AWS] AMI  (0) 2021.08.31
[AWS] 스토리지 만들기 S3  (0) 2021.08.31
[AWS] 보안그룹으로 보안 강화하기  (0) 2021.08.31
[AWS] Amazon EC2  (0) 2021.08.30