Azure App Service는 웹 애플리케이션을 호스트하기 위한 완전히 관리되는 PaaS(Platform as a Service)입니다.
ASP.NET 또는 ASP.NET Core
다음 리소스를 사용하여 .NET을 시작합니다.
작업 | 리소스 |
---|---|
첫 번째 .NET 앱 만들기 | 다음 도구 중 하나를 사용합니다. - Visual Studio - Visual Studio Code - 명령줄 - Azure PowerShell - Azure Portal |
앱 배포 |
-
ASP.NET 구성 - ASP.NET core 구성 - GitHub 작업 |
앱 모니터링 |
-
로그 스트림 - 진단 및 해결 도구 |
도메인 및 인증서 추가 |
-
사용자 지정 도메인 매핑 - SSL 인증서 추가 |
데이터베이스에 연결 |
-
Azure SQL Database를 사용하는 .NET - Azure SQL Database가 포함된 .NET Core |
사용자 지정 컨테이너 |
-
Linux - Visual Studio Code - Windows - Visual Studio |
모범 사례 검토 |
-
앱 스케일링 - 배포 - 보안 - Virtual Network |
Java
App Service는 Java에 대한 강력한 지원을 제공하는 것을 목표로 합니다. Java 애플리케이션의 깊이와 폭을 다루기 위해 App Service는 SE(Java Standard Edition), Tomcat 및 JBoss EAP(Enterprise Application Platform) 기술 스택을 지원합니다. 이러한 스택의 기반에서 App Service는 모든 최신 Java LTS(장기 지원) 버전을 지원합니다. Java 애플리케이션에 App Service를 채택하는 것을 고려해야 하는 몇 가지 주요 시나리오가 있습니다.
App Service의 Java SE
App Service의 Java SE를 사용하면 완전히 관리되는 JVM(Java Virtual Machine) 인스턴스에 애플리케이션을 손쉽게 배포할 수 있습니다. Spring Boot 및 Quarkus 웹 애플리케이션이 있는 경우 이 스택을 고려해야 합니다. 그러나 JVM에서 직접 시작할 수 있고 포함된 HTTP(HyperText Transfer Protocol) 서버를 포함하는 모든 애플리케이션에 이 스택을 사용할 수 있습니다. JAVA 보관 파일(JAR)을 배포하고 App Service에서 나머지 작업을 수행하도록 할 수 있습니다.
App Service의 Tomcat
이 App Service 스택은 모든 최신 주 및 부 버전의 Tomcat을 지원합니다. 이 스택을 사용하여 온-프레미스 Tomcat 웹 애플리케이션을 App Service로 마이그레이션하는 것이 좋습니다. 이러한 애플리케이션은 종종 Spring Framework 및 Hibernate와 같은 기술을 사용합니다. 스택은 Tomcat으로 쉽게 마이그레이션할 수 있는 WebLogic 또는 WebSphere와 같은 서버에서 현재 실행 중인 애플리케이션에도 적합합니다. WAR(웹 애플리케이션 보관) 파일을 배포하고 App Service에서 나머지 작업을 수행하도록 할 수 있습니다.
App Service의 JBoss EAP
비고
App Service의 JBoss EAP는 이제 BYOL("Bring Your Own License") 청구를 지원합니다. 이렇게 하면 기존 Red Hat 구독을 사용하는 고객이 Azure App Service의 JBoss EAP 배포에 직접 해당 라이선스를 적용할 수 있습니다. 자세히알아보세요.
이 App Service 스택에서 Red Hat에서 현재 지원되는 JBoss EAP 버전을 손쉽게 실행할 수 있습니다. JBoss EAP는 EE(Java Enterprise Edition) 및 Jakarta EE 표준과 완벽하게 호환됩니다. 스택은 필요에 따라 JBoss EAP 클러스터링이 필요한 모든 애플리케이션을 지원할 수 있습니다. 현재 JBoss EAP 및 WildFly에서 온-프레미스로 실행 중인 애플리케이션을 이 스택으로 마이그레이션하는 것이 좋습니다. 스택은 JBoss EAP로 쉽게 마이그레이션할 수 있는 WebLogic 또는 WebSphere와 같은 서버에서 실행되는 애플리케이션에도 적합합니다. WAR(웹 애플리케이션 보관) 또는 EAR(엔터프라이즈 보관) 파일을 배포하고 App Service에서 나머지 작업을 수행하도록 할 수 있습니다.
다음 리소스를 사용하여 Java를 시작합니다.
작업 | 리소스 |
---|---|
첫 번째 Java 앱 만들기 | 다음 도구 중 하나를 사용합니다. - 포함된 웹 서버를 사용하여 Maven 배포 - Tomcat 서버에 Maven 배포 - JBoss EAP 서버에 Maven 배포 |
앱 배포 |
-
Maven 사용 - Gradle 사용 - 인기 있는 IDE 포함(Visual Studio Code, IntelliJ 및 Eclipse) - JAR, WAR 또는 EAR 패키지 직접 배포 - GitHub Actions 사용 - Azure DevOps를 사용하여 |
앱 모니터링 |
-
모니터링 개요 - 로그 스트림 - 진단 및 해결 도구 |
도메인 및 인증서 추가 |
-
사용자 지정 도메인 매핑 - SSL 인증서 추가 |
데이터베이스에 연결 |
-
Azure Cosmos DB를 사용하는 Spring Boot - PostgreSQL을 사용하는 Tomcat - PostgreSQL을 사용하는 JBoss EAP |
사용자 지정 컨테이너 | - Linux - Visual Studio Code |
모범 사례 검토 |
-
앱 스케일링 - 배포 - 보안 - 가상 네트워크 |
Node.JS
다음 리소스를 사용하여 Node.js를 시작합니다.
작업 | 리소스 |
---|---|
첫 번째 Node.js 앱 만들기 | 다음 도구 중 하나를 사용합니다. - Visual Studio Code - CLI - Azure Portal |
앱 배포 |
-
Node.js 구성 - GitHub Actions |
앱 모니터링 |
-
로그 스트림 - 진단 및 해결 도구 |
도메인 및 인증서 추가 |
-
사용자 지정 도메인 매핑 - SSL 인증서 추가 |
데이터베이스에 연결 | - MongoDB |
사용자 지정 컨테이너 | - Linux - Visual Studio Code |
모범 사례 검토 |
-
앱 스케일링 - 배포 - 보안 - 가상 네트워크 |
Python
다음 리소스를 사용하여 Python을 시작합니다.
작업 | 리소스 |
---|---|
첫 번째 Python 앱 만들기 | 다음 도구 중 하나를 사용합니다. - Flask - 커맨드라인 인터페이스 - Flask - Visual Studio Code - Django - CLI - Django - Visual Studio Code - Django - Azure Portal |
앱 배포 |
-
Python 구성 - GitHub Actions |
앱 모니터링 |
-
로그 스트림 - 진단 및 해결 도구 |
도메인 및 인증서 추가 |
-
사용자 지정 도메인 매핑 - SSL 인증서 추가 |
데이터베이스에 연결 |
-
PostgreSQL - CLI - PostgreSQL - Azure Portal |
사용자 지정 컨테이너 | - Linux - Visual Studio Code |
모범 사례 검토 |
-
앱 스케일링 - 배포 - 보안 - 가상 네트워크 |
PHP
다음 리소스를 사용하여 PHP를 시작합니다.
작업 | 리소스 |
---|---|
첫 번째 PHP 앱 만들기 | 다음 도구 중 하나를 사용합니다. - Linux - CLI - Linux - Azure Portal |
앱 배포 |
-
PHP 구성 - FTP를 통해 배포 |
앱 모니터링 |
-
Azure Monitor 문제 해결 - 로그 스트림 - 진단 및 해결 도구 |
도메인 및 인증서 추가 |
-
사용자 지정 도메인 매핑 - SSL 인증서 추가 |
데이터베이스에 연결 | - PHP를 사용하는 MySQL |
사용자 지정 컨테이너 | - 사이드카 컨테이너 |
모범 사례 검토 |
-
앱 스케일링 - 배포 - 보안 - Virtual Network |