클라우드 컴퓨팅 입문
Azure Compute service
- Compute라는 용어는 애플리케이션이 실행되는 리소스의 호스팅 모델
Azure Virtual Machine
- Azure 가상 네트워크 내에서 가상 머신(VM)을 배포하고 관리하는 서비스
- 개발 및 테스트, 클라우드 내 응용 프로그램, 확장된 데이터센터
- Azure 가상 머신은 가상화 기술을 사용 -> 원하는 사양의 컴퓨팅 자원을 필요한 만큼
- 하드웨어 시스템 유지보수를 지원하나, OS 패치/패키지 설치등은 사용자가 진행
- VM은 시간당 요율로 과금 (99.9%의 가용성을 보장 - 프리미엄)
Virtual Machine 기본 구성
https://learn.microsoft.com/ko-kr/azure/architecture/reference-architectures/n-tier/windows-vm

Azure VM 특장점
- 자동 스케일링
- 가속화된 성능
- 신속한 백업 및 복구
- 다중 운영체제 지원
- 기본 제공 모니터링 및 관리
- AI 및 고성능 컴퓨팅
Virtual Machine Selector
ACU (Azure Compute Unit)
- ACU는 Azure SKU에서 CPU 성능을 비교하는 방법을 제공
- Standard_A1 VM을 100으로 기준으로 해서 제공하는 Compute의 성능을 예상하고 선택할 수 있는 가이드가 됨
Azure containers
- 가상 머신은 물리적 하드웨어에 필요한 투자 비용을 줄일 수 있음
- 그러나, 가상 머신당 단일 운영 체제로 제한됨
- 단일 호스트 컴퓨터에서 애플리케이션의 여러 인스턴스를 실행하려는 경우
- ACI, ACA, AKS
Kubernetes란?
- 컨테이너 오케스트레이션
- 확장 및 복구
- 서비스 디스커버리 및 로드 밸런싱
- 스토리지 오케스트레이션
- 자동 배포 및 롤백
Serverless Computing
- 클라우드 서비스 제공자가 서버의 관리와 운영을 담당하는 클라우드 컴퓨팅 모델
- 개발자는 서버를 직접 관리할 필요 없이 코드를 작성하고, 배포하는 데 집중할 수 있음
Azure functions
N-tier Architecture

https://learn.microsoft.com/en-us/azure/architecture/guide/architecture-styles/n-tier
Azure App Service
- 종류
- Web App
- API App
- WebJobs
- Mobile App
- 특장점
- 원하는 언어로 개발
- 자동 배포 및 확장
- 제로 트러스트 원칙을 도입
- 고 가용성 및 복원성 확보
- 사이버 공격에서 앱을 보호
- 미래에 대비한 웹 앱과 API를 구축