Azure App Service 시작
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 스택에서 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 - CLI - 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 |