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 (마이크로 아키텍처 사용)
- 마이크로 서비스를 관리하는 분산된 시스템 플랫폼
- 배포된 응용 프로그램의 프로비전, 배포, 모니터링, 업그레이드/패치 및 삭제 등 관리 기능 제공
- 언제 사용하는가?
응용 프로그램 개발
마이크로 서비스 아키텍처를 사용하도록 기존 애플리케이션을 다시 작성
'섭섭의 공부 > Cloud Computing' 카테고리의 다른 글
[11주차] Azure - VM를 이용한 Web server 만들기 (0) | 2021.11.11 |
---|---|
[11주차] Azure - 용어 및 개념 설명 (0) | 2021.11.11 |
[10주차] AWS - RDS Public Access 허용하지 않고 사용하기 (0) | 2021.11.10 |
[10주차] AWS - Lambda 사용하기 (0) | 2021.11.10 |
[9주차] AWS - Serverless, Lambda 이론 (0) | 2021.11.10 |