Azure Web App 생성

2024. 12. 10. 11:06

1. 개요:

Azure의 PaaS 서비스로 웹 어플리케이션, 백엔드를 쉽게 배포 할 수 있는데요

간단하게 말해서 IIS의 클라우드 버전이라고 볼 수 있겠습니다

IIS + 클라우드 + 관리 자동화 = Azure Web App 입니다

 

2. 구성 요소:

App Service Plan : 웹 앱이 실행될 인프라를 정의

Resource Group : Azure에서 리소스를 논리적으로 묶어 관리

App Service Environment : 앱에 대한 고급 보안 네트워크와 격리된 환경 제공

Deployment Slots : 운영 중인 웹 앱의 테스트 버전 배포 가능

Custom Domains & SSL : 처음에 주어진 기본 도메인 (~~~.azurewebsites.net)를 사용자 지정 도메인으로 변경

Scaling Options : 자동 확장 및 부하 분산

Monitoring & Diagnostics : Azure Monitor,Application Insights등과 연계하여 모니터링

Idetify & Access Managemnet (IAM) : Azure AD로 사용자 인증 및 권한 관리 

Continuous Deployment : 자동화된 배포 파이프라인설정.

 

3. 진행 과정:

웹 앱 만들기

리소스 만들기에서 웹 앱을 클릭합니다.

 

모든 리소스는 리소스 그룹 안에 속해야 하므로 리소스 그룹을 생성해줍니다

 

코드, 컨테이너, 정적 웹 총 3가지 입니다

배포 방식 설명 사용 예시
코드 (Web App for Code) 소스 코드 직접 실행 동적 웹 어플리케이션
컨테이너 (Web App for Containers) 컨테이너 이미지로 배포 마이크로서비스 아키텍쳐
정적 웹 (Web App for Static Sites) 정적 파일로 배포 (HTML, CSS, JS) 블로그, 포트폴리오

 

지금은 코드로 진행하겠습니다

 

런타임 스택은 C# 기반인 .NET Framework 부터 Node.js 등 다양하게 제공합니다

 

가격 또한 다양한 플랜이 있는데요 저는 일단 무료로 진행하고 추후에 바꿀 예정입니다.

 

전부 디폴트 값으로 진행하고 생성한 뒤 저 도메인을 클릭하게 되면

 

이렇게 웹 앱이 생성되었음을 확인할 수 있습니다.


Scale Up & Out

App Service Plan에서 더 큰 스케일 세트를 선택하거나, Virtual Machine을 더 높은 사양으로 변경한다면

(요금제를 비싼 것으로 바꾼다면)  Scale Up 하게 되고

 

인스턴스 수를 늘리게 된다면 스케일 아웃이 됩니다

인스턴스 수가 2배라면 비용도 2배가 됩니다

규칙 기반 자동 스케일링 (Auto Scaling)은 Azure에서 제공하는 자동 스케일링의 주요 방식 중 하나인데요

이 방식에서는 특정 규칙에 따라 시스템이 자동으로 스케일 업(성능 향상) 또는 스케일 아웃(인스턴스 추가)을 수행합니다.

규칙 기반 자동 스케일링을 사용하려면, Azure App Service는 Standard (S1) 이상, Azure Virtual Machines는 Standard 이상 요금제에서 가능합니다

최소값과 최대값을 설정해서

CPU 사용률을 기준으로 인스턴스를 추가 혹은 제거한다거나

메모리 사용률 기준으로 Scale Out, Scale In 할 수 있습니다.

 

용어 설명 주요 특징
Scale Up 기존 리소스의 성능(하드웨어)를 수직적으로 확장 더 큰 CPU, 메모리 저장소로 성능 개선
Scale Out 리소스를 수평적으로 확장하여 인스턴스 추가 인스턴스 추가, 부하 분산
Scale in 수평적으로 확장한 인스턴를 축소 과도한 인스턴스 제거

간단하게 Azure Web App을 알아보았습니다

Azure Function과 Azure Kubernetes and Container에 대해서도 차근차근 정립해나가겠습니다

'Azure > Azure Overview' 카테고리의 다른 글

Azure Kubernetes and Container 생성  (0) 2024.12.16
Azure Function 생성  (0) 2024.12.11
Azure Virtual Machine 생성 및 연결  (0) 2024.11.28

+ Recent posts