Azure Spring Apps에서 Java 애플리케이션 배포 및 실행

고급
관리자
개발자
Azure
GitHub
Azure Spring Apps

Azure Service Bus 및 Azure Event Hubs를 사용하여 Azure Spring Apps로의 Java 애플리케이션 마이그레이션을 계획하는 방법을 알아봅니다. 이 학습 경로는 Java 애플리케이션을 Azure Spring App으로 마이그레이션하고 배포하는 방법을 안내합니다.

사전 요구 사항

  • 소프트웨어 개발의 모든 단계를 통해 확장 가능한 솔루션을 개발한 경험이 1년 이상입니다.
  • Azure 및 클라우드 개념, 서비스 및 Azure Portal에 대한 기본적인 이해가 있어야 합니다.
  • 다음 도구에 대한 중간 수준의 지식과 로컬 설치: Apache Maven, Git, Java JDK 8 이상, Java IDE 또는 텍스트 편집기
  • Azure 또는 클라우드 컴퓨팅을 처음 사용하는 경우 AZ-900: Azure 기본 사항 과정을 완료하는 것이 좋습니다.

이 학습 경로의 모듈

이 모듈은 PetClinic 샘플 앱을 Azure로 마이그레이션하는 것을 계획하는 데 도움이 됩니다. 구성 서버, 로그, 분산 추적을 비롯한 Azure Spring Apps 기능을 사용하여 Azure에 서비스를 배포하는 방법을 확인할 수 있습니다.

이 모듈에서는 Git 리포지토리를 만듭니다. Git 리포지토리를 만든 후에는 Spring Cloud 인스턴스를 리포지토리에 연결하기 위한 구성 서버를 만듭니다. 그런 다음 MySQL 데이터베이스 서비스를 만듭니다.

이제 모든 것이 실행 중이므로 애플리케이션 가용성을 모니터링하는 것이 중요합니다. 모니터링은 애플리케이션 내에서 오류 또는 예외를 확인하는 데 도움이 됩니다. 이 연습에서는 애플리케이션에 엔드투엔드 모니터링을 추가합니다.

이제 Azure에서 Spring Petclinic 마이크로 서비스 애플리케이션 버전을 실행하고 있습니다. 데이터베이스 연결 문자열과 같은 애플리케이션 비밀을 보호하는 더 나은 방법이 필요합니다. 이 모듈에서는 애플리케이션 비밀을 더 잘 보호하는 방법을 알아봅니다.

이 시점에서는 Spring Petclinic 애플리케이션을 배포했으며 서비스가 실행 중입니다. 이 모듈에서는 Azure Service Bus를 사용하여 기존 마이크로 서비스를 테스트하고 큐를 활용하도록 다른 마이크로 서비스를 업데이트합니다.

Spring Petclinic 애플리케이션에 대한 메시징을 설정했으므로 이제 Azure Event Hubs를 구성합니다. Event Hubs는 신뢰할 수 있으며 확장 가능한 완전 관리형 실시간 데이터 수집 서비스입니다.

이제 Azure에서 Spring Petclinic 애플리케이션을 설정했으며 마이크로 서비스에서 사용하는 비밀을 보호했습니다. 이 모듈에서는 설정에 Web Application Firewall을 추가하는 방법을 알아봅니다.

이제 Azure Spring Apps 애플리케이션이 가상 네트워크에 배포되었습니다. 이 모듈에서는 가상 네트워크 내에서 시작된 연결만 수락하는 구성을 구현합니다.