이 문서에서는 Dockerfile을 사용하여 Spring PetClinic 샘플 애플리케이션을 Azure Container Apps에 배포하는 방법을 보여줍니다.
다음 옵션을 포함하여 Java 애플리케이션을 배포하는 데 사용할 수 있는 몇 가지 옵션이 있습니다.
- 로컬 파일 시스템 또는 코드 리포지토리에서 배포합니다.
- Maven 또는 IDE를 사용하여 배포합니다.
- WAR 파일, JAR 파일을 사용하거나 소스 코드에서 직접 배포합니다.
이 자습서를 마치면 Azure Portal을 통해 관리할 수 있는 웹 애플리케이션을 배포합니다. 다음 스크린샷은 Azure Container Apps에 배포된 PetClinic 애플리케이션의 홈페이지를 보여줍니다.
필수 조건
- Azure 구독. 체험 계정 만들기
- Azure 구독에 대한
Contributor또는Owner권한입니다. 자세한 내용은 Azure Portal을 사용하여 Azure 역할 할당을 참조하십시오. - GitHub 계정.
- Git
- Azure CLI
- Azure Container Apps CLI 확장, 버전 0.3.47 이상. 다음 명령을 사용하여 최신 버전을 설치합니다.
az extension add --name containerapp --upgrade --allow-preview - Java 개발 키트, 버전 17 이상.
- Apache Maven
로컬에서 프로젝트 빌드
다음 단계를 사용하여 로컬 머신에서 Spring PetClinic 애플리케이션을 빌드합니다.
다음 명령을 사용하여 Azure Container Apps Java 샘플 리포지토리를 복제합니다.
git clone https://github.com/Azure-Samples/azure-container-apps-java-samples.git다음 명령을 사용하여 spring-petclinic 폴더로 이동합니다.
cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/다음 명령을 사용하여 PetClinic 애플리케이션을 초기화하고 최신 버전으로 업데이트합니다.
git submodule update --init --recursive다음 명령을 사용하여 PetClinic 애플리케이션을 빌드합니다.
./mvnw clean install다음 명령을 사용하여 애플리케이션을 로컬로 실행합니다.
./mvnw spring-boot:run애플리케이션이 작동되면
http://localhost:8080에서 로컬로 액세스합니다.
Azure Container Apps에 PetClinic 애플리케이션 배포
다음 단계를 사용하여 Azure Container Apps에 PetClinic 애플리케이션을 배포합니다.
다음 명령을 사용하여 필요한 환경 변수를 설정합니다.
export RESOURCE_GROUP="pet-clinic-container-apps" export LOCATION="canadacentral" export ENVIRONMENT="env-pet-clinic-container-apps" export CONTAINER_APP_NAME="pet-clinic"아직 로그인하지 않은 경우 CLI에서 Azure에 로그인합니다. 자세한 내용은 빌드 및 로컬 소스 코드에서 Azure Container Apps로 배포의설치 섹션을 참조하세요.
다음 명령을 사용하여 Spring PetClinic 앱을 빌드하고 배포합니다. (점 점)은
..부모 폴더에서 Dockerfile을 사용하고 있음을 나타냅니다.az containerapp up \ --resource-group $RESOURCE_GROUP \ --name $CONTAINER_APP_NAME \ --location $LOCATION \ --environment $ENVIRONMENT \ --source ..이 명령은 다음 작업을 수행합니다.
- 리소스 그룹을 만듭니다.
- Azure 컨테이너 레지스트리를 만듭니다.
- 컨테이너 이미지를 빌드하고 레지스트리에 푸시합니다.
- Log Analytics 작업 영역을 사용하여 Container Apps 환경을 만듭니다.
- 빌드된 컨테이너 이미지를 사용하여 컨테이너 앱을 만들고 배포합니다.
앱 상태 확인
배포가 완료되면 컨테이너 앱의 Azure Portal 개요 페이지로 이동하고 애플리케이션 URL 을 선택하여 클라우드에서 실행 중인 애플리케이션을 확인합니다.
자원을 정리하세요
더 빠른 시작 및 자습서를 계속 사용하려는 경우 이러한 리소스를 그대로 두는 것이 좋습니다. 리소스가 더 이상 필요하지 않은 경우 다음 명령을 사용하여 Azure 요금을 방지하기 위해 리소스를 제거할 수 있습니다.
az group delete --name $RESOURCE_GROUP