다음을 통해 공유


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

다음 단계