Azure이란?

- Azure은 2010년에 런칭한 마이크로소프트사의 클라우드 컴퓨팅 플랫폼이다.

- 완전한 클라우드 컴퓨팅 플랫폼: 응용 프로그램 개발, 테스트, 배포, 관리를 위한 클라우드 서비스를 통합

- 좋아하는 도구(ex. word, powerpoint), 프레임워크를 사용하여 글로벌 네트워크(클라우드 환경)에서 application을 자유롭게 빌드, 관리, 배포할 수 있음

- 기존 응용 프로그램을 호스트

- 새 응용 프로그램 개발 간소화

- on-premise 응용 프로그램 향상

- AI 및 기계 학습 서비스 제공(Cognitive Services)

- 저장소 솔루션 제공

 

Application 호스팅

- 인프라 세부 정보에 대한 걱정 없이 application을 실행할 수 있는 다양한 클라우드 기반 컴퓨팅 제공 사항을 지원

- 응용 프로그램 호스트 방법 결정

전체 인프라를 vm으로 관리

Azure에서 제공하는 플랫폼 관리 기능 사용

코드 실행만 호스트하는 서버를 사용하지 않는 프레임워크(serverless)

- IaaS (전문지식이 있을 경우 이용)

호스팅에 대한 모든 권한 제공

코드가 실행되는 VM을 자세히 제어할 경우

- PaaS -앱을 지원하는 데 필요한 완전히 관리되는 서비스 제공

App Service - 대부분의 웹 사이트, 웹 응용프로그램 호스팅

Service Fabric - 마이크로 서비스 아키텍처의 경우(작은 단위로 개발하여 함수를 함침)

- Serverless - 코드만 작성 - Functions (=Lambda)

 

Azure Virtual Machines

- windows/LinuxVM 배포 지원

- 사용자가 컴퓨터 구성을 완전히 제어

- 사용자가 모든 서버 SW 설치, 구성, 유지 관리, OS 패치 담당

- VM 특징

Size, Region, Network...., Resource Group = 논리적 컨테이너 (리소스들이 하나의 컨테이너로 관리됨)

- 언제 사용하는가?

Application 인프라를 완전히 제어할 때

on-premise application workload를 변경하지 않고 Azure에 마이그레이션 할 때

 

Azure App Service

- 웹 기반 프로젝트를 가장 빠른 경로로 게시할 때 이용

- 인프라를 관리할 필요 없이 선택한 프로그래밍 언어로 웹 응용프로그램을 빌드하고 호스팅 할 수 있음.

- 웹앱, 모바일 앱 백엔드, API 앱 개발- DevOps를 염두에 두고 설계(Github 등 게시 및 연속 통합 배포를 위한 다양한 도구 지원)

- 웹 응용 프로그램, REST API 및 모바일 백엔드를 호스팅 하는 서비스

- 보안, 부하 분산(=LB), 자동 크기 조정(=AS) 등 Aure의 기능을 응용 프로그램에 추가

- 언제 사용하는가?기존 웹 애플리케이션을 Azure로 마이그레이션 할 때앱에 대해 완전히 관리되는 호스팅 플랫폼이 필요할 때앱에서 모바일 클라이언트를 지원할 때

 

Azure Functions (=Lambda)

- 코드를 실행하기 위해 전체 프로그램 또는 인프라를 빌드, 관리하지 않아도 됨.

- 이벤트 or 일정에 대한 응답으로 실행할 때 (서버가 필요할 때 만들어짐)

- 서버를 사용하지 않는 스타일 제공 -> 필요한 코드만 작성

- Http요청, 클라우드 서비스 event 또는 일정에 따라 코드 실행이 트리거 됨

- 언제 사용하는가?

웹 기반 이벤트 또는 일정에 따라 트리거 되는 코드가 있을 때

완전히 호스트 된 프로젝트의 오버헤드가 필요하지 않을 때

 

Azure Service Fabric (마이크로 아키텍처 사용)

- 마이크로 서비스를 관리하는 분산된 시스템 플랫폼

- 배포된 응용 프로그램의 프로비전, 배포, 모니터링, 업그레이드/패치 및 삭제 등 관리 기능 제공

- 언제 사용하는가?

응용 프로그램 개발

마이크로 서비스 아키텍처를 사용하도록 기존 애플리케이션을 다시 작성

 

 

+ Recent posts