[Azure]Azure 컴퓨팅 서비스

Ronie🌊·2021년 1월 15일

Azure🌎

목록 보기
5/21
post-thumbnail

컴퓨팅 서비스 일람
가상머신
컨테이너 및 Kubernetes
가상머신과 컨테이너의 차이
App Service
Functions
Windows Virtual Desktop


컴퓨팅 서비스 일람

Linux, Windows Server, Microsoft SQL Server, Oracle, IBM 및 SAP를 지원

  • Azure Virtual Machines
  • Azure Container Instances
  • Azure App Service
  • Azure Functions(또는 ‘서버리스 컴퓨팅’)

클라우드 기반 애플리케이션을 실행하기 위한 주문형 컴퓨팅 서비스입니다. 디스크, 프로세서, 메모리, 네트워킹 및 운영 체제와 같은 컴퓨팅 리소스를 제공한다.


가상머신

VM에는 가상 프로세서, 메모리, 스토리지 및 네트워킹 리소스가 포함됩니다. VM은 운영 체제를 호스트하고, 물리적 컴퓨터처럼 소프트웨어를 설치하고 실행할 수 있습니다.
IaaS(Infrastructure as a Service)를 제공합니다.

  • OS(운영 체제)에 대한 완전한 제어.
  • 사용자 지정 소프트웨어 실행하는 기능.
  • 사용자 지정 호스팅 구성을 사용해야 하는 경우.

실제 하드웨어를 구입 및 유지 관리하지 않고도 가상화의 유연성을 제공합니다. VM에서 실행되는 소프트웨어를 구성, 업데이트 및 유지 관리해야 합니다.

가상 머신 이미지(템플릿)

미리 구성된 가상 머신 이미지를 선택하면 짧은 시간 안에 가상 머신을 만들고 프로비저닝할 수 있습니다.

VM을 사용하여 클라우드로 이동

VM은 물리적 서버에서 클라우드로 이동(리프트 앤 시프트라고도 함)할 때도 좋습니다. 물리적 서버의 이미지를 만들고 거의 또는 전혀 변경할 필요 없이 가상 머신 내에서 호스트할 수 있습니다.

가상 머신 크기 집합

동일한 VM 세트를 배포 및 관리하는 데 사용할 수 있는 Azure 컴퓨팅 리소스입니다.
모든 VM은 동일하게 구성되었으며 가상 머신 확장 집합은 실제 자동 크기 조정을 지원하도록 디자인되었습니다.
수요가 변화함에 따라 더 많은 VM 인스턴스가 추가,제거될 수 있습니다.

Virtual Machine Scale Sets

부하 분산된 동일한 VM 그룹을 만들고 관리할 수 있습니다.
많은 수의 가상 머신을 중앙에서 관리, 구성 및 업데이트할 수 있다.

Azure Batch

수십, 수백 또는 수천 개의 가상 머신으로 스케일링함으로써 대규모 병렬 및 고성능 컴퓨팅(HPC) 일괄 작업을 수행할 수 있습니다.


컨테이너 및 Kubernetes

컨테이너는 간단하고 가상화된 애플리케이션 환경입니다. 빠르게 동적으로 만들고, 스케일 아웃하고, 중지하도록 설계되어 있습니다. 단일 가상 머신 호스트에서 컨테이너화된 애플리케이션의 여러 인스턴스를 실행할 수 있습니다.

Azure Container Instances

가상 머신을 관리하거나 추가 서비스를 채택하지 않고도 Azure에서 컨테이너를 실행하는 가장 빠르고 간단한 방법을 제공합니다. 실행되는 컨테이너를 업로드할 수 있는 PaaS(Platform as a Service) 제공입니다.

Azure Kubernetes Service

많은 컨테이너를 자동화, 관리 및 상호 작용하는 작업을 오케스트레이션이라고 합니다.
오케스트레이션은 다수의 컨테이너와 상호 작용 방식을 자동화 및 관리하는 작업입니다.


가상머신과 컨테이너의 차이

  • 가상머신
    하드웨어를 가상화, 사용자 환경과 가장 정확하지만, 무겁다
  • 컨테이너
    운영체제를 가상화, 단일호스트에서 여러 조건을 사용가능
    개발 프로세스 간소화, 클러스터 오케스트레이션으로 컨테이너 관리

App Service

완전 관리형 플랫폼을 사용하여 인프라 유지 관리를 수행하는 동안 엄격한 성능, 확장성, 보안 및 규정 준수 요구 사항을 충족할 수 있습니다. App Service는 PaaS(Platform as a Service) 제공

  • 요금
    선택한 App Service 요금제에 따라 요청을 처리하는 동안 앱에서 사용하는 Azure 컴퓨팅 리소스에 대한 요금을 지급합니다.
    요금제에 따라 전용 또는 공유 하드웨어인지 여부 및 호스트용으로 예약된 메모리의 양이 결정됩니다. 작고 트래픽이 적은 사이트를 호스트하는 데 사용할 수 있는 ‘무료’ 계층도 있습니다.

App Service 유형

  • 웹앱
    ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP 또는 Python을 사용하여 웹앱 호스트가 전체 지원됩니다. Windows 또는 Linux를 호스트 운영 체제로 선택할 수 있습니다.
  • API앱
    원하는 언어 및 프레임워크를 사용하여 REST 기반 웹 API를 빌드할 수 있습니다. 전체 Swagger 지원과 함께 Azure Marketplace에서 API를 패키지 및 게시하는 기능을 사용할 수 있습니다. 생성된 앱은 HTTP 또는 HTTPS 기반 클라이언트에서 사용할 수 있습니다.
  • WebJobs
    웹앱, API 앱 또는 모바일 앱과 동일한 컨텍스트에서 프로그램(.exe, Java, PHP, Python 또는 Node.js) 또는 스크립트(.cmd, .bat, PowerShell 또는 Bash)를 실행할 수 있습니다. 프로그램과 스크립트는 트리거를 통해 예약하거나 실행할 수 있습니다. WebJobs는 종종 애플리케이션 로직의 일부로 백그라운드 작업을 실행하는 데 사용됩니다.
  • 모바일 앱
    iOS 및 Android 앱의 백 엔드를 빠르게 빌드할 수 있습니다.
    네이티브 iOS/Android, Xamarin 및 React 네이티브 앱을 위한 SDK 지원이 제공됩니다.

Functions

(주로 REST 요청을 통한)이벤트, 타이머 또는 다른 Azure 서비스로부터 받은 메시지에 대한 응답으로 작업을 수행해야 하는 경우, 그리고 해당 작업을 수초 이내에 빠르게 완료할 수 있는 경우에 주로 사용됩니다.

  • 서버의 추상화
    다른 컴퓨팅 인스턴스에서 실행될 수 있습니다. 해당 실행 컨텍스트는 코드에 투명합니다. 서버리스 아키텍처를 통해, 고가용성으로 실행되는 코드를 배포합니다.

  • 이벤트 기반 크기 조정
    트리거사용

  • 마이크로 청구
    시간대 지정

    ServerlessComputing

    사용자를 대신해 서버관리 작업이 이미 처리됨

  • 장점

    • 인프라 관리가 없다.
      코드만 넘기면 되니깐 운영체제 설치나 이런걸 신경 안써도 된다
    • 확장성
      요청이 많아져도 별도의 구성없이 0~수만개의 요청을 받을 수 있도록 확장시킬 수 있다.
    • 사용한 만큼만 비용지급
      이벤트기반이기때문에 이벤트가 실행될때, 리소스가 실행된 양만큼만 청구하게된다.

    Functions

  • 서버리스 컴퓨팅 서비스
    함수는 거의 모든 최신 언어로 코드를 실행할 수 있습니다.

  • 주로 REST 요청을 통한 이벤트, 타이머 또는 다른 Azure 서비스로부터 받은 메시지에 대한 응답으로 작업을 수행해야 하는 경우, 그리고 해당 작업을 수초 이내에 빠르게 완료할 수 있는 경우에 주로 사용됩니다.

  • 가격 책정
    실행 횟수 및 각 실행의 실행 시간

    Logic Apps

  • 서버리스 워크 플로 서비스
    논리 앱은 웹 기반 디자이너에서 설계되며 코드를 작성하지 않고도 Azure 서비스에 의해 트리거된 논리를 실행할 수 있습니다.
    함수가 코드를 실행하는 경우 논리 앱은 비즈니스 시나리오를 자동화하도록 설계되고 미리 정의된 논리 블록에서 빌드된 ‘워크플로’를 실행합니다.

  • 가격 책정
    실행 횟수 및 사용되는 커넥터 유형을 기반

Functions와 Logic Apps의 차이점


Windows Virtual Desktop

클라우드에서 실행되는 데스크톱 및 애플리케이션 가상화 서비스입니다. 이를 통해 사용자는 모든 위치에서 클라우드 호스트 버전의 Windows를 사용할 수 있습니다.
vm같은데 여러 디바이스에서 사용가능하고, azure서비스 마이크로서비스를 사용할 수 있는 간단한 vm같은 느낌

사용해야 하는 이유

  • 최적의 사용자 환경 제공
    인터넷을 통해 모든 디바이스(컴퓨터는 물론 브라우저, 안드로이드, ios까지)를 사용하여 Windows Virtual Desktop에 자유롭게 연결할 수 있습니다.
    • 사용자 프로필 컨테이너는 컴퓨팅 환경에 동적으로 연결됩니다.
  • 보안강화
    사용자의 데스크톱에 대한 중앙 집중식 보안 관리를 제공합니다. 다단계 인증을 사용하여 사용자 로그인을 보호할 수 있습니다. 세부적인 RBAC(역할 기반 액세스 제어)를 사용자에게 할당하여 데이터 액세스를 보호할 수도 있습니다.
    데이터와 앱이 로컬 하드웨어에서 분리됩니다.

주요 기능

  • 간소화된 관리
    Azure AD 및 RBAC를 사용하여 리소스에 대한 액세스를 관리합니다. 단일 인터페이스에서 문제를 파악할 수 있습니다.
  • 성능 관리
    VM 호스트 풀에서 사용자의 부하를 분산하는 옵션을 제공합니다.
  • 다중 세션 Windows 10 배포
    단일 VM의 여러 동시 사용자를 가능하게 하는 유일한 Windows 클라이언트 기반 운영 체제인 Windows 10 Enterprise 다중 세션을 사용할 수 있습니다.

비용 절감

  • 사용자 라이선스 필요
    적합한 Microsoft 365 라이선스가 있는 경우 추가 비용 없이 Windows Virtual Desktop을 사용할 수 있습니다. Windows Virtual Desktop에서 사용하는 Azure 리소스에 대한 비용만 지불하면 됩니다.
  • 컴퓨팅 비용 절감
    1년 또는 3년 Azure Reserved Virtual Machine Instances를 구매하면 종량제 가격보다 최대 72%의 비용을 절감할 수 있습니다. 예약 요금을 선결제할 수도 있고 매달 결제할 수도 있습니다. 예약은 청구 할인을 제공하며, 리소스의 런타임 상태에 영향을 주지 않습니다.

0개의 댓글