[Azure]Azure 기본 사항

Ronie🌊·2021년 1월 14일
1

Azure🌎

목록 보기
2/21
post-thumbnail

클라우드 컴퓨팅이란?
클라우드 컴퓨팅의 효율성
클라우드 컴퓨팅의 이점
사용량 기반 모델
클라우드 서비스의 여러 범주
클라우드 컴퓨팅 유형


클라우드 컴퓨팅이란?

처음 클라우드라고 했을때 생각한 것은 바로 네이버 클라우드, 즉 데이터를 인터넷상에 보관하는 외장하드의 개념이 강했다.
물론 첫 시작은 그러했겠지만, 클라우드 컴퓨팅은 그 개념을 훨씬 넘어서 인터넷환경을 통해 컴퓨팅 서비스를 제공하는 것으로 그 영역이 매우 커졌고, 그 시장역시 커지고 있다.

클라우드 컴퓨팅의 과거와 현재 그리고 미래


클라우드 컴퓨팅의 효율성

생각해보라, 스타트업이나 중소기업에서 자신들의 네트워크를 구축하려면, 일단 물리적 네트워크 관리와 OS, 데이터베이스, 각종 개발도구등 모두가 돈이고, 또한 그것을 관리하는 인력도 돈이다. 또한 이 것들은 따로따로 나뉘어져있어 복잡하고 관리하기 어렵다.

클라우드 컴퓨팅은 필요한 양만큼, 사용한 양만큼의 비용을 지불하면 되고, 물리적 네트워크를 직접 구축할 필요없으며,(세대교체를 하게 되면 다시 업그레이드..사야되는..) 관리 또한 한번에 한눈에 볼 수 있기때문에 전체적으로 효율성이 증대할 수 밖에 없다.

또한 인터넷 기반이기 때문에 접근이 쉽다!
(언택트환경에서 최고의 효율?!)
물론 그만큼 보안이 굉장히 중요해졌지만 말이다. 클라우드 보안에 대해서는 아직도 말이 많은데, 이는 아래의 링크 참조

클라우드 보안관련 컨퍼런스 후기글

컨피덴셜 컴퓨팅


클라우드 컴퓨팅의 이점

  • 고가용성
    선택한 SLA(서비스 수준 계약)에 따라, 클라우드 기반 앱은 문제가 발생할 경우에도 명백한 가동 중지 시간 없이 지속적인 사용자 환경을 제공할 수 있습니다.

  • 확장성
    클라우드 앱을 ‘수직’ 및 ‘수평’으로 스케일링할 수 있습니다.
    가상 머신에 RAM 또는 CPU를 추가하여 컴퓨팅 용량을 늘리려면 세로로 스케일링합니다.
    수평 스케일링은 구성에 VM을 추가하는 등 리소스 인스턴스를 추가하여 컴퓨팅 용량을 늘립니다.

  • 탄력성
    자동 스케일링을 활용하도록 클라우드 기반 앱을 구성하여 앱에 필요한 리소스를 항상 제공할 수 있습니다.

  • 민첩성
    앱 요구 사항이 변경되면 신속하게 클라우드 기반 리소스를 배포하고 구성합니다.

  • 지리적 배포
    전 세계 지역 데이터 센터에 앱과 데이터를 배포할 수 있으므로 고객이 지역에서 항상 최고의 성능을 유지할 수 있습니다.

  • 재해 복구
    클라우드 기반 백업 서비스, 데이터 복제 및 지역 배포를 활용하여 재해가 발생하더라도 데이터를 안전하게 유지할 수 있으므로 앱을 안정적으로 배포할 수 있습니다.

실제로 한 부품설계공장에서는 재해를 대비해 각 공장의 생산데이터를 서로의 공장 데이터센터로 분산저장하는 구조로 되어있었는데, 이것은 실제로 방법은 확실하지만 그 유지비용과 데이터센터의 확장성 및 테스트가 용이하지 못하다는 점에서 비효율적인 측면이 있다.


사용량 기반 모델

PAYG(Pay-as-you-go cloud computing)

최종 사용자는 사용하는 리소스의 비용만 지불합니다. 무엇을 사용하든 사용한 만큼만 지불합니다.

최종 사용자가 스스로 인프라를 구축하려면 물리적 인프라의 비용을 우선 지불하고, 물리적 장비의 노후화에 대비하는 유지보수 비용이 필요하게 됩니다.
클라우드는 이러한 물리적 인프라의 초기비용이 없고 유지보수 비용또한 없기 때문에 상당한 비용 감축이 가능합니다.


클라우드 서비스의 여러 범주

  • IaaS(Infrastructure as a Service)
    Microsoft의 IT 인프라 서버 및 가상 머신 (VM), 스토리지, 네트워크 및 운영 체제를 종량제 방식으로 임대 하고 운영 체제 관리를 담당합니다. +Azure 페이지 Blob
    • 가상 머신 (VM), 스토리지, 네트워크 및 운영 체제
    • 장점
      IaaS는 가장 유연한 클라우드 서비스로, 사용자가 애플리케이션을 실행하는 하드웨어의 구성 및 관리를 제어할 수 있습니다.

Azure 블랍(BLOB) 저장소는 많은 구조화 되어지지 않은 데이터를 저장하고 어디에서나 http나 https를 통해서 접근할 수 있는 서비스입니다. 한번에 수백 기가 크기의 파일을 이용할 수 있으며 하나의 계정에 100TB 달하는 블랍(BLOB)을 저장할 수 있습니다.

  • PasS(Platform as a Service)
    클라우드의 완전한 개발 및 배포 환경이며 개발자가 클라우드 기반 애플리케이션을 개발하거나 사용자 지정하기 위해 구축 할 수있는 프레임 워크를 제공합니다.

    • Azure AppServices, Azure SQL Database
    • 장점
      사용자는 애플리케이션 개발에만 집중할 수 있습니다. 인터넷을 통해 플랫폼에 액세스하기 때문에 서비스로서의 분산 팀을 운영하기 더 쉽습니다. 플랫폼을 보다 쉽게 전 세계에서 사용할 수 있도록 설정할 수 있습니다.
    • 단점
      몇몇 클라우드 플랫폼 제한 사항이 애플리케이션 실행 방식에 영향을 줄 수 있습니다. 어느 PaaS 플랫폼이 워크로드에 가장 적합한지 평가하는 경우 이 영역의 제한 사항을 모두 고려해야 합니다.
  • SaaS(Software as a Service)
    소프트웨어까지 클라우드가 담당하는 것으로 애플케이션 환경의 모든 측면을 관리한다

    • Outlook 전자 메일, 일정 및 Office 도구 (예 : Microsoft Office 365)
    • 장점
      사용자는 소프트웨어 사용소프트웨어 사용량과 관계없이 일반적으로 매월 또는 매년인 구독 모델에서 사용하는 소프트웨어의 비용만 지불합니다.
      사용자가 어디서든 동일한 애플리케이션 데이터에 액세스할 수 있습니다.
    • 단점
      소프트웨어 애플리케이션의 몇 가지 제한 사항이 사용자의 작업 방식에 영향을 줄 수 있습니다. 소프트웨어를 있는 그대로 사용하므로 기능을 직접 제어할 수 없습니다.

클라우드 컴퓨팅 유형

데이터베이스 서버를 배포할 위치를 고려

  • 퍼블릭
    서비스는 공용 인터넷을 통해 제공되고 서비스를 구매하려는 누구에게나 제공됩니다. 서버, 스토리지와 같은 클라우드 리소스는 타사 클라우드 서비스 공급자가 소유하고 운영하며 인터넷을 통해 제공됩니다.

  • 프라이빗
    프라이빗 클라우드는 하나의 기업 또는 조직의 선택된 사용자만 독점적으로 사용하는 컴퓨팅 리소스로 구성됩니다. 프라이빗 클라우드는 실제로 조직의 온사이트(온-프레미스) 데이터 센터에 있을 수 있거나, 타사 서비스 공급자가 호스트할 수 있습니다.

  • 하이브리드
    하이브리드 클라우드는 퍼블릭 클라우드와 프라이빗 클라우드 간에 데이터 및 애플리케이션을 공유할 수 있도록하여 두 클라우드를 결합하는 컴퓨팅 환경입니다.

0개의 댓글