App Service 개요App Service overview

Azure App Service는 웹 애플리케이션, REST API 및 모바일 백 엔드를 호스트하는 HTTP 기반 서비스입니다.Azure App Service is an HTTP-based service for hosting web applications, REST APIs, and mobile back ends. .NET, .NET Core, Java, Ruby, Node.js, PHP 또는 Python 등 원하는 언어로 개발할 수 있습니다.You can develop in your favorite language, be it .NET, .NET Core, Java, Ruby, Node.js, PHP, or Python. Windows 및 Linux 기반 환경에서 애플리케이션을 쉽게 실행하고 확장할 수 있습니다.Applications run and scale with ease on both Windows and Linux-based environments.

App Service는 보안, 부하 분산, 자동 크기 조정 및 자동화된 관리와 같이 Microsoft Azure의 강력한 기능을 애플리케이션에 추가합니다.App Service not only adds the power of Microsoft Azure to your application, such as security, load balancing, autoscaling, and automated management. 또한 Azure DevOps, GitHub, Docker 허브 및 기타 원본, 패키지 관리, 스테이징 환경, 사용자 지정 도메인 및 TLS/SSL 인증서의 지속적인 배포와 같은 DevOps 기능도 활용할 수 있습니다.You can also take advantage of its DevOps capabilities, such as continuous deployment from Azure DevOps, GitHub, Docker Hub, and other sources, package management, staging environments, custom domain, and TLS/SSL certificates.

App Service를 사용하면 Azure 컴퓨팅 리소스에 대한 비용을 지불하게 됩니다.With App Service, you pay for the Azure compute resources you use. 사용할 컴퓨팅 리소스는 앱을 실행하는 _App Service 계획_에 따라 결정됩니다.The compute resources you use are determined by the App Service plan that you run your apps on. 자세한 내용은 Azure App Service 계획 개요를 참조하세요.For more information, see Azure App Service plans overview.

App Service를 사용하는 이유는 무엇인가요?Why use App Service?

App Service의 주요 기능은 다음과 같습니다.Here are some key features of App Service:

  • 여러 언어 및 프레임워크 - App Service는 ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP 또는 Python에 대한 고급 지원을 제공합니다.Multiple languages and frameworks - App Service has first-class support for ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP, or Python. PowerShell 및 기타 스크립트 또는 실행 파일을 백그라운드 서비스로 실행할 수도 있습니다.You can also run PowerShell and other scripts or executables as background services.
  • 관리형 프로덕션 환경 - App Service는 OS 및 언어 프레임워크를 자동으로 패치하고 유지 관리합니다.Managed production environment - App Service automatically patches and maintains the OS and language frameworks for you. 뛰어난 앱을 작성하고 Azure에서 플랫폼에 대해 걱정할 수 있습니다.Spend time writing great apps and let Azure worry about the platform.
  • 컨테이너화 및 Docker - 앱을 Dockerize하고 App Service에서 사용자 지정 Windows 또는 Linux 컨테이너를 호스트합니다.Containerization and Docker - Dockerize your app and host a custom Windows or Linux container in App Service. Docker Compose를 사용하여 다중 컨테이너 앱을 실행합니다.Run multi-container apps with Docker Compose. Docker 기술을 App Service로 직접 마이그레이션합니다.Migrate your Docker skills directly to App Service.
  • DevOps 최적화 - Azure DevOps, GitHub, BitBucket, Docker 허브 또는 Azure Container Registry를 사용하여 연속 통합 및 배포를 설정합니다.DevOps optimization - Set up continuous integration and deployment with Azure DevOps, GitHub, BitBucket, Docker Hub, or Azure Container Registry. 테스트 및 스테이징 환경을 통해 업데이트를 승격합니다.Promote updates through test and staging environments. Azure PowerShell 또는 플랫폼 간 CLI(명령줄 인터페이스)를 사용하여 App Service에서 앱을 관리합니다.Manage your apps in App Service by using Azure PowerShell or the cross-platform command-line interface (CLI).
  • 고가용성을 가진 글로벌 규모 조정 - 수동 또는 자동으로 규모를 강화 또는 확장합니다.Global scale with high availability - Scale up or out manually or automatically. Microsoft의 글로벌 데이터 센터 인프라의 모든 위치에서 앱을 호스팅하고 App Service SLA 를 사용하면 고가용성이 보장됩니다.Host your apps anywhere in Microsoft's global datacenter infrastructure, and the App Service SLA promises high availability.
  • SaaS 플랫폼 및 온-프레미스 데이터에 연결 - 엔터프라이즈 시스템(예: SAP), SaaS 서비스(예: Salesforce) 및 인터넷 서비스(예: Facebook)를 위해 50개 이상의 커넥터에서 선택합니다.Connections to SaaS platforms and on-premises data - Choose from more than 50 connectors for enterprise systems (such as SAP), SaaS services (such as Salesforce), and internet services (such as Facebook). 하이브리드 연결Azure Virtual Networks를 사용하여 온-프레미스 데이터에 액세스합니다.Access on-premises data using Hybrid Connections and Azure Virtual Networks.
  • 보안 및 규정 준수 - App Service는 ISO, SOC 및 PCI 규격입니다.Security and compliance - App Service is ISO, SOC, and PCI compliant. Azure Active Directory, Google, Facebook, Twitter 또는 Microsoft 계정으로 사용자를 인증합니다.Authenticate users with Azure Active Directory, Google, Facebook, Twitter, or Microsoft account. IP 주소 제한을 만들고 서비스 ID를 관리합니다.Create IP address restrictions and manage service identities.
  • 애플리케이션 템플릿 - Azure Marketplace(예: WordPress, Joomla 및 Drupal)의 광범위한 애플리케이션 템플릿 목록에서 선택합니다.Application templates - Choose from an extensive list of application templates in the Azure Marketplace, such as WordPress, Joomla, and Drupal.
  • Visual Studio와 Visual Studio Code 통합 - Visual Studio 및 Visual Studio Code의 전용 도구는 생성, 배포, 디버깅 작업을 간소화합니다.Visual Studio and Visual Studio Code integration - Dedicated tools in Visual Studio and Visual Studio Code streamline the work of creating, deploying, and debugging.
  • API 및 모바일 기능 - App Service는 RESTful API 시나리오에 대한 턴키 방식 CORS 지원을 제공하며, 인증, 오프라인 데이터 동기화, 푸시 알림 등을 활성화하여 모바일 앱 시나리오를 간소화합니다.API and mobile features - App Service provides turn-key CORS support for RESTful API scenarios, and simplifies mobile app scenarios by enabling authentication, offline data sync, push notifications, and more.
  • 서버리스 코드 - 인프라를 명시적으로 프로비전하거나 관리하지 않고도 요청 시에 코드 조각이나 스크립트를 실행하고, 코드에서 실제로 사용하는 컴퓨팅 시간에 대해서만 비용을 지불합니다(Azure Functions 참조).Serverless code - Run a code snippet or script on-demand without having to explicitly provision or manage infrastructure, and pay only for the compute time your code actually uses (see Azure Functions).

Azure는 App Service 뿐만 아니라 웹 사이트와 웹 애플리케이션 호스팅에 사용할 수 있는 다른 서비스를 제공합니다.Besides App Service, Azure offers other services that can be used for hosting websites and web applications. 대부분의 시나리오의 경우 App Service를 사용하는 것이 좋습니다.For most scenarios, App Service is the best choice. 마이크로 서비스 아키텍처의 경우 Azure Spring-Cloud Service 또는 Service Fabric을 사용하는 것이 좋습니다.For microservice architecture, consider Azure Spring-Cloud Service or Service Fabric. 코드가 실행되는 VM을 보다 정밀하게 제어해야 하는 경우 Azure Virtual Machines를 사용하는 것이 좋습니다.If you need more control over the VMs on which your code runs, consider Azure Virtual Machines. 이러한 Azure 서비스 중에서 하나를 선택하는 방법에 대한 자세한 내용은 Azure App Service, Virtual Machines, 서비스 패브릭 및 Cloud Services 비교를 참조하세요.For more information about how to choose between these Azure services, see Azure App Service, Virtual Machines, Service Fabric, and Cloud Services comparison.

Linux의 App ServiceApp Service on Linux

App Service는 지원되는 애플리케이션 스택에 대해 기본적으로 Linux에서 웹앱을 호스트할 수도 있습니다.App Service can also host web apps natively on Linux for supported application stacks. 사용자 지정 Linux 컨테이너(컨테이너용 웹앱이라고도 함)를 실행할 수도 있습니다.It can also run custom Linux containers (also known as Web App for Containers).

기본 제공 언어 및 프레임워크Built-in languages and frameworks

Linux의 App Service는 다양한 언어별 기본 제공 이미지를 지원합니다.App Service on Linux supports a number of language specific built-in images. 코드를 배포하기만 하면 됩니다.Just deploy your code. 지원되는 언어는 다음과 같습니다. Node.js, Java(JRE 8 & JRE 11), PHP, Python, .NET Core 및 Ruby.Supported languages include: Node.js, Java (JRE 8 & JRE 11), PHP, Python, .NET Core and Ruby. az webapp list-runtimes --linux를 실행하여 최신 언어 및 지원되는 버전을 확인합니다.Run az webapp list-runtimes --linux to view the latest languages and supported versions. 애플리케이션에 필요한 런타임이 기본 제공 이미지에서 지원되지 않는 경우 사용자 지정 컨테이너를 사용하여 배포할 수 있습니다.If the runtime your application requires is not supported in the built-in images, you can deploy it with a custom container.

제한 사항Limitations

  • Linux의 App Service는 공유 가격 책정 계층에서 지원되지 않습니다.App Service on Linux is not supported on Shared pricing tier.
  • 동일한 App Service 계획에서 Windows 및 Linux 앱을 혼합할 수 없습니다.You can't mix Windows and Linux apps in the same App Service plan.
  • 동일한 리소스 그룹 내에서 동일한 지역에 있는 Windows 및 Linux 앱을 혼합할 수 없습니다.Within the same resource group, you can't mix Windows and Linux apps in the same region.
  • Azure Portal에는 현재 Linux 앱에서 작동하는 기능만 표시됩니다.The Azure portal shows only features that currently work for Linux apps. 기능이 활성화되면 포털에서 활성화됩니다.As features are enabled, they're activated on the portal.
  • 기본 제공 이미지에 배포된 경우 코드 및 콘텐츠에는 Azure Storage에서 지원하는 웹 콘텐츠용 스토리지 볼륨이 할당됩니다.When deployed to built-in images, your code and content are allocated a storage volume for web content, backed by Azure Storage. 이 볼륨의 디스크 대기 시간은 컨테이너 파일 시스템의 대기 시간보다 높고 더 많은 변수가 있습니다.The disk latency of this volume is higher and more variable than the latency of the container filesystem. 콘텐츠 파일에 대한 많은 읽기 전용 액세스를 필요로 하는 앱은 콘텐츠 볼륨 대신 파일 시스템에 파일을 배치하는 사용자 지정 컨테이너 옵션의 이점을 누릴 수 있습니다.Apps that require heavy read-only access to content files may benefit from the custom container option, which places files in the container filesystem instead of on the content volume.

다음 단계Next steps

첫 번째 웹앱을 만듭니다.Create your first web app.