Azure 애플리케이션 호스팅 옵션 설명

완료됨

Azure에서 애플리케이션을 호스트해야 하는 경우 처음에는 VM(가상 머신) 또는 컨테이너로 전환할 것입니다. VM과 컨테이너는 모두 우수한 호스팅 솔루션을 제공합니다. VM을 사용하면 호스팅 환경을 최대한 제어할 수 있으며 원하는 대로 정확하게 구성할 수 있습니다. 클라우드를 처음 접하는 경우라면 VM이 가장 친숙한 호스팅 방법일 수도 있습니다. 호스팅 솔루션을 격리하고 다양한 측면을 개별적으로 관리할 수 있는 컨테이너도 강력하고 매력적인 옵션이 될 수 있습니다.

하지만 Azure App Service를 비롯한 Azure에서 사용할 수 있는 다른 호스팅 옵션도 있습니다.

Azure App Service

App Service를 사용하면 인프라를 관리할 필요 없이 원하는 프로그래밍 언어로 웹앱, 백그라운드 작업, 모바일 백 엔드 및 RESTful API를 빌드하고 호스트할 수 있습니다. 자동 확장 기능과 고가용성을 제공합니다. App Service는 Windows 및 Linux를 지원하며, GitHub, Azure DevOps 또는 Git 리포지토리에서 자동화된 배포를 사용하여 지속적인 배포 모델을 지원합니다.

Azure App Service는 Azure에서 앱을 호스트하는 데 사용할 수 있는 강력한 호스팅 옵션입니다. Azure App Service를 통해 사용자는 앱을 빌드하고 유지 관리하는 데 집중하고, Azure는 환경을 유지하고 실행하는 데 집중할 수 있습니다.

Azure App Service는 웹 애플리케이션, REST API 및 모바일 백 엔드를 호스트하는 HTTP 기반 서비스입니다. 또한 .NET, .NET Core, Java, Ruby, Node.js, PHP 또는 Python을 비롯한 여러 언어를 지원하며, Windows 및 Linux 환경도 모두 지원합니다.

앱 서비스 유형

App Service를 사용하면 다음과 같은 가장 일반적인 앱 서비스 스타일을 호스팅할 수 있습니다.

  • 웹앱
  • API 앱
  • WebJobs
  • 모바일 앱

Azure App Service는 웹에 액세스가 가능한 앱을 호스팅할 때 다루는 대부분의 인프라 결정을 처리합니다.

  • 배포와 관리 기능이 플랫폼에 통합됩니다.
  • 엔드포인트에 보안이 설정됩니다.
  • 높은 트래픽 부하를 처리하기 위해 사이트를 빠르게 스케일링할 수 있습니다.
  • 기본 제공 부하 분산 및 Traffic Manager가 고가용성을 제공합니다.

이러한 모든 앱 스타일은 동일한 인프라에 호스트되고 이러한 이점을 공유합니다. 이와 같은 유연성으로 App Service는 웹 기반 애플리케이션을 호스트하는 데 적합합니다.

웹앱

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

WebJobs 기능을 사용하여 웹앱, API 앱 또는 모바일 앱과 동일한 컨텍스트에서 프로그램(.exe, Java, PHP, Python 또는 Node.js) 또는 스크립트(.cmd, .bat, PowerShell 또는 Bash)를 실행할 수 있습니다. 프로그램과 스크립트는 트리거를 통해 예약하거나 실행할 수 있습니다. WebJobs는 종종 애플리케이션 로직의 일부로 백그라운드 작업을 실행하는 데 사용됩니다.

모바일 앱

App Service의 Mobile Apps 기능을 사용하여 iOS 및 Android 앱의 백 엔드를 빠르게 빌드할 수 있습니다. Azure Portal에서 몇 가지 작업만으로 다음을 수행할 수 있습니다.

  • 클라우드 기반 SQL 데이터베이스에 모바일 앱 데이터를 저장합니다.
  • MSA, Google, X, Facebook 등 일반적인 소셜 서비스 공급자를 기준으로 고객을 인증합니다.
  • 푸시 알림을 보냅니다.
  • C# 또는 Node.js에서 사용자 지정 백 엔드 논리를 실행합니다.

모바일 앱의 경우 네이티브 iOS/Android, Xamarin 및 React 네이티브 앱을 위한 SDK 지원이 제공됩니다.