클라우드

[클라우드] 클라우드 컴퓨팅

공쓰기 2022. 11. 5. 18:12

아래 과정 수강 후 작성했습니다.

https://e-koreatech.step.or.kr/page/lms/?m1=course&m2=course_detail&course_id=65982 

 

e-koreatech

 

e-koreatech.step.or.kr

 


 

클라우드 컴퓨팅의 개념

 

응용 프로그램 개발시 하드웨어 및 소프트웨어 관리 필요

 

클라우드 컴퓨팅

저장소 공간 또는 CPU 주기와 같은 리소스를 대여, 사용한 부분에 대해서만 비용을 지불하는 것

유연하며 비용 효율적 / 소규모, 대기업 모든 비즈니스에 효과적이고 유용함 / 배포방법 선택 기능 ( 예산, 보안, 유지관리)

 

클라우드 공급자

클라우드 서비스를 제공하는 회사 ( MS, 아마존, 구글 )

작업을 실행하는데 필요한 실제 하드웨어에 대한 책임이 있고, 이 하드웨어를 최신 상태로 유지해야함

 

클라우드 컴퓨팅 서비스 주요 기능

  1. 컴퓨팅 기능 -> 컴퓨팅 자원이라고도 함 / Windows, Linux 가상머신 의미
  2. 저장소 기능 -> 데이터나 개체의 저장소 기능
  3. 응용 프로그램 기능 -> NoSql 또는 SQL 데이터베이스 응용프로그램
  4. 네트워킹 기능 -> 가상머신용 가상 네트워크가 설정됨
  5. 분석 기능 -> 원격 분석 데이터 및 성능 데이터 시각화

 

클라우드 배포모델의 종류

  1. 공용 클라우드 : 가장 일반적, 모든 항목이 공급자의 하드웨어에서 실행 / 경우에 따라 다른 클라우드 사용자와 컴퓨팅 리소스를 공유할때 비용 절감 가능
  2. 사설 클라우드 : 고유한 데이터 센터에 클라우드 환경 조성, 조직의 사용자에게 계산 리소스에 대한 셀프 서비스 엑세스 제공 / 제공하는 하드웨어, 소프트웨어 서비스의 구매 및 유지관리에 대한 전적인 책임
  3. 하이브리드 클라우드 : 공용 + 사설 / 가장 적합한 위치에서 응용 프로그램 실행 가능 / 의료데이터와 같이 법적인 이유로 클라우드에 포함할 수 없는 몇가지 항목이 있는 경우 유용

 

클라우드 배포모델에서 고객과 상호작용 방법을 결정하려면 ?

  • 데이터 저장위치와 응용프로그램 다운로드 방법 및 실행 위치 등에 따라 정의
  • 자체 인프라를 관리하려는 의지, 관리해야 하는 필요성 따라 달라짐 -> 권한있는 사용자만 클라우드에서 실행되는 가상머신 또는 저장소 시스템 로그인 할 수 있도록 함
  • 이러한 리소스를 보호하는 책임을 사용자(리소스 보호)와 클라우드 공급자(보안 위협 완화) 간에 공유

 

 


클라우드 컴퓨팅의 종류

클라우드 서비스 -> 어떤 자원을 제공하는지 따라 구분

 

 

SaaS

  • 클라우드 서비스 중 가장 일반적, 서비스 제공자가 모든 인프라와 소프트웨어 제품을 제공
  • 사용자는 웹 기반의 프론트엔드로 서비스와 상호작용
  • 필요할 때 원하는 비용만 내면 어디서든 곧바로 사용가능
  • 소프트웨어 설치를 위한 비용과 시간 불필요
  • 중앙에서 해당 소프트웨어를 관리하기 때문에 사용자가 업그레이드나 패치 작업을 할 필요 없음
  • 구글 앱스, 세일즈포스닷컴, MS 오피스 365, 드롭박스 등 클라우드 스토리지 서비스, 넷플릭스

 

PaaS

  • 서비스 제공자가 자체 하드웨어 인프라에서 호스트하는 소프트웨어와 제품 개발 도구를 제공
  • 개발기술을 모듈화, 표준화하는 능력, 기반에 최적화해 설치하는 기술력, 자원력 등의 기술요건이 필요
  • 모니터링이나 프로 비저닝, 비용처리방식도 솔루션 개발사에 유리하게 구성되어 있음
  • Google App Engine, Azure, AWS Elastic Beanstalk

 

IaaS

  • 가상서버, 데이터 스토리지 및 데이터베이스와 같은 일련의 빌딩 블록에 대한 엑세스를 제공
  • 대규모 데이터센터의 서버 구축 능력 및 운용 능력, 자본력, 넓은 대지, 풍부한 전력 환경 필요
  • 가상공간의 서버 자원을 제공하는 서비스로 서버의 확장이 가능, 윈도우 리눅스를 모두 지원하므로 몇 분안에 서버 만듦
  • AWS, Rackspace

 

 

 


클라우드 컴퓨팅의 장단점

장점

  • 종량제 가격 책정 모델을 제공 -> 하드웨어를 임대하고 사용하는 리소스에 대한 요금만 지급
  • 요구사항에 따라 수직적 및 수평적 크기 조정 모두 지원
  • 수직적 ) 기존서비능력 증가 리소스 추가 - 더 빠른 CPU, 메모리 추가
  • 수평적 ) 하나의 단위로 함께 작동하는 더 많은 서버 추가 - 들어오는 요청 처리하는 서버 하나를 두개로
  • 워크로드 ( 수요 급증, 급감 ) 변경시 자동으로 리소스를 추가 또는 제거하여 보정 가능
  • 응용프로그램을 빌드하고 배포하는 중요한 작업에 집중 가능
  • 비즈니스를 운영하는 동안 데이터가 항상 준비되어 있음을 확인 ( 데이터 백업, 복제 서비스 제공 )
  • 4차 산업혁명 -> 클라우드 컴퓨팅 중요, 필수불가결한 자원이 되고 있음

 

고려사항

기술적으로 완벽하지 않은 부분 존재

보안 위협 및 해킹 불안, 비용절감에서 생각보다 적은 효과

 

 

 


클라우드 컴퓨팅 활용 사례

  • 자동차 산업 분야 : 내비게이션 초기 설치 용량 최소화, 별도 업데이트 없이 최신 지도 유지, EIRI 연구소 -> ICT+차량(안전, 편의 위해), 차량의 정보수집 센서로 최신 주행환경 정보 수집, 교통상황 예측 대응 기술 개발
  • 금융 산업 분야 : 호주 은행에서 도입 후 인터넷 뱅킹, 모바일 뱅킹 비중 증가 -> IT투자 수요 증가, 인프라 투자 및 관리 비용 절감
  • 유통 산업 분야 : 중국 알리바바 트래픽 최고 기록 -> 클라우드로 안정적 처리 -> IT인프라 구축 소요 시간 단축, 제품 적기 출시
  • 의료 산업 분야 : 원격 의료 진료 -> 높은 초기비용, 시간 -> 도입해 비용, 시간 최소화, 인도 RingMD -> MS애저 클라우드 플랫폼과 모바일 서비스로 의료사각 지대에 원격 의료 서비스 제공 , IP주소로 위치 파악

 

 

 


아마존 AWS란?

AWS

  • 퍼블릭 클라우드의 선두주자 아마존
  • 아마존 웹서비스, 가장 많은 인프라 서비스 제공
  • 아마존 닷컴에 의해 제공된 웹 경유로 이용가능한 클라우드 컴퓨팅 플랫폼
  • 가상 서버로 제공하는 EC2나 높은 내구성 가진 웹스토리지 S3를 서비스 단위로 제공

 

높은 지지 이유?

  1. 풍부한 서비스 : EC2 , ROUTE53, 클라우드 프론트, 풀 매니지먼트 서비스 제공
  2. 유연한 리소스 : 필요할 떄 필요한 만큼 리소스 조달
  3. 과금 시스템 : 사용한 만큼 지불

 

AWS 주요 서비스

  • 컴퓨터, 스토리지, 데이터베이스, 분석, IOT,,광범위한 클라우드 기반 제품 제공
  • 웹 어플, 모바일, 게임 개발,,워크로드 지원
  • EC2, 서버임대 IaaS, S3 스토리지 임대, SQL 서버
  • 데이터 센터 관리나 운영에 필요한 인적자원을 중요한 곳에 집중할 수 있도록 함

 

 

 


마이크로소프트 Azure란?

Azure

  • 퍼블릭 클라우드 플랫폼
  • 데이터 저장, 어플 프로그램 및 서비스 개발, 테스트, 배포,,서비스 제공
  • PaaS, IaaS 통합한 서비스

 

Azure 특징

  1. 하이브리드 구성 가능 -> 윈도우 서버등 MS제품과 친화성이 높으며, 시스템 환경 원활한 전환 가능
  2. 오픈 플랫폼으로 다양한 OS, DB, 언어에 대응 -> 윈도우 이외 가능, JAVA,,다양한 언어, 개발도구 사용 가능
  3. 강력한 글로벌 데이터 센터 -> 지속적 환경 구축 가능, Web 앱, 가상머신 등 사용자 요구에 맞춘 구축 및 운용 가능

 

Azure 클라우드 서비스

  • 다양한 IaaS 관련 서비스 컴퓨팅 자원, 네트워크, 보안 등 서비스 제공
  • 클라우드 컴퓨팅 사용시 CPU 등 물리적 자산 구입 없이 계산 가능, 저장소 임대 가능
  • Azure는 개발자가 인프라에 신경 덜쓰고 차세대 앱 개발에 집중하도록 함
  • 분산 데이터 센터 뿐만 아니라 빅데이터 분석에서 사용자와 통신하는 기능까지 다양한 분야 제공