Azure Spring Apps란?

참고 항목

Azure Spring Apps는 Azure Spring Cloud 서비스의 새 이름입니다. 서비스에 새 이름이 지정되었지만, 자산을 업데이트하는 동안 스크린샷, 비디오, 다이어그램과 같은 일부 위치에서는 당분간 이전 이름이 표시됩니다.

이 문서 적용 대상: ✔️ 엔터프라이즈 ✔️ 표준 사용량 및 전용(미리 보기) ✔️ 기본/표준

Azure Spring Apps를 사용하면 코드 변경 없이 Spring Boot 애플리케이션을 Azure에 쉽게 배포할 수 있습니다. 이 서비스는 개발자가 코드에 집중할 수 있도록 Spring 애플리케이션의 인프라를 관리합니다. Azure Spring Apps는 포괄적인 모니터링 및 진단, 구성 관리, 서비스 검색, CI/CD 통합, 파란색-녹색 배포 등을 사용하여 수명 주기 관리를 제공합니다.

다음 동영상은 Azure Spring Apps를 사용하여 Azure에서 실행되는 Spring Boot 애플리케이션으로 구성된 앱을 보여 줍니다.


Azure Spring Apps를 사용하는 이유는?

애플리케이션을 Azure Spring Apps에 배포하면 다음과 같은 이점이 제공됩니다.

  • 기존 Spring 앱을 효율적으로 마이그레이션하고 클라우드 크기 조정 및 비용을 관리합니다.
  • Spring Cloud 패턴으로 애플리케이션을 현대화하여 민첩성 및 전달 속도를 개선합니다.
  • 클라우드 규모로 Java를 실행하고 복잡한 인프라 없이 더 높은 사용량을 구동합니다.
  • 컨테이너화 종속성 없이 빠르게 개발하고 배포합니다.
  • 프로덕션 워크로드를 효율적이고 손쉽게 모니터링합니다.

Azure Spring Apps는 Java Spring Boot 및 ASP.NET Core Steeltoe 앱을 모두 지원합니다. Steeltoe 지원은 현재 공개 미리 보기로 제공됩니다. 공개 미리 보기 제품을 사용하면 공식 릴리스 전에 새로운 기능을 경험할 수 있습니다.

서비스 개요

Azure 에코시스템 일부인 Azure Spring Apps를 사용하면 다음 다이어그램과 같이 스토리지, 데이터베이스, 모니터링 등을 포함한 다른 Azure 서비스에 간편하게 바인딩할 수 있습니다.

Diagram showing an overview of how Azure Spring Apps interacts with other services and tools.

Azure Spring Apps는 다음과 같은 기능을 제공합니다.

  • Azure Spring Apps는 인프라를 관리할 필요 없이 앱을 빌드하고 실행하는 데 집중할 수 있게 해주는 Spring Boot 앱의 완전 관리형 서비스

  • Spring Boot 앱의 JAR이나 코드 또는 Steeltoe 앱의 Zip 파일을 배포하면 앱이 Spring 서비스 런타임 및 기본 제공 앱 수명 주기와 자동 연결

  • 간편한 모니터링. 배포 후에 애플리케이션 성능을 모니터링하고 오류를 수정하며 애플리케이션을 신속하게 개선할 수 있습니다.

  • Azure의 에코시스템 및 서비스에 완벽하게 통합됩니다.

  • 완전 관리형 인프라와 기본 제공 수명 주기 관리를 사용하는 엔터프라이즈 준비

Azure Spring Apps 시작

시작하는 데 도움이 될 수 있는 문서는 다음과 같습니다.

다음 문서는 기존 Spring Boot 앱을 Azure Spring Apps로 마이그레이션하는 데 도움이 됩니다.

다음 빠른 시작은 기본/표준 플랜에만 적용됩니다. Enterprise 빠른 시작의 경우 Enterprise 플랜 시작 섹션을 참조하세요.

엔터프라이즈 계획

엔터프라이즈 플랜은 상업적으로 지원되는 Tanzu 구성 요소에 SLA 보증을 제공합니다. 자세한 내용은 Azure Spring Apps를 위한 SLA를 참조하세요. 이 지원을 통해 엔터프라이즈 고객은 안심하고 중요 업무용 워크로드를 더 빠르게 배송할 수 있습니다. 엔터프라이즈 플랜은 표준 플랜에 기능 패리티 및 지역 패리티를 포함하면서 Spring을 최대한 활용하는 데 유용합니다.

다음 비디오에서는 Azure Spring Apps 엔터프라이즈 플랜을 소개합니다.


Spring 및 Polyglot 애플리케이션 배포 및 관리

Azure Spring Apps Enterprise 플랜은 완전 관리형 VMware® Tanzu 빌드 서비스를 제공합니다. Tanzu 빌드 서비스는 다음 빌드팩 옵션을 사용하여 엔터프라이즈 규모에서 컨테이너 생성, 관리 및 거버넌스를 자동화합니다.

Tanzu 빌드 서비스는 애플리케이션 빌드에 더 높은 수준의 추상화를 제공합니다. Tanzu 빌드 서비스는 개발자의 운영 부담을 줄이고 대규모로 애플리케이션을 관리하는 엔터프라이즈 IT 운영자를 지원하는 균형 잡힌 제어도 제공합니다. Azure Spring Apps에서 Spring 애플리케이션과 함께 실행되는 다국어 애플리케이션을 적용하고 빌드할 Tanzu Buildpacks를 구성할 수 있습니다.

Tanzu Buildpacks를 사용하면 Spring, Java, NodeJS, Python, Go 및 .NET Core 애플리케이션을 더욱 쉽게 빌드할 수 있습니다. Tanzu Buildpacks를 사용하여 Application Insights, New Relic, Dynatrace, AppDynamics 및 Elastic과 같은 애플리케이션 성능 모니터링 에이전트를 구성할 수도 있습니다.

애플리케이션에 클라이언트 요청 라우팅

VMware Tanzu용 완전 관리형 Spring Cloud Gateway 및 VMware Tanzu용 API 포털을 사용하여 애플리케이션에서 노출하는 요청 경로와 API를 관리하고 검색할 수 있습니다.

Tanzu용 Spring Cloud Gateway는 다양한 클라이언트 요청을 Azure Spring Apps, Azure 및 온-프레미스의 애플리케이션으로 효과적으로 라우팅합니다. Spring Cloud Gateway는 게이트웨이 뒤에 있는 애플리케이션에 대한 핵심 공통 고려 사항도 처리합니다. 이러한 고려 사항에는 보안, 라우팅, 속도 제한, 캐싱, 모니터링, 복원력 및 애플리케이션 숨기기가 포함됩니다. Spring Cloud Gateway에 다음 구성을 만들 수 있습니다.

  • 추가 코드 또는 종속성 없이 기본 ID 공급자와 Single Sign-On 통합.
  • 애플리케이션을 다시 배포하지 않고 애플리케이션에 동적으로 규칙 라우팅
  • 지원 서비스 없이 요청 제한

VMware Tanzu용 API 포털은 API 소비자에게 Spring Cloud Gateway for Tanzu에서 노출한 API 경로 세부 정보를 찾아서 보고 API 요청을 테스트하는 기능을 제공합니다.

유연하고 구성 가능한 VMware Tanzu 구성 요소 사용

Azure Spring Apps 엔터프라이즈 플랜을 사용하면 운영 번거로움 없이 Azure에서 완전 관리형 VMware Tanzu 구성 요소를 사용할 수 있습니다. 엔터프라이즈 인스턴스를 만드는 동안 또는 만든 후 환경에서 사용할 VMware Tanzu 구성 요소를 선택할 수 있습니다. 사용할 수 있는 구성 요소는 다음과 같습니다.

VMware Tanzu 구성 요소는 다음 작업을 수행할 수 있도록 향상된 값을 제공합니다.

  • 엔드투엔드 가시성을 통해 엔터프라이즈급 애플리케이션 포트폴리오를 애플리케이션 몇 개에서 수천 개로 확장하는 한편 복잡한 운영은 Microsoft 및 VMware에 위임합니다.
  • Azure Spring Apps 및 기타 컴퓨팅 환경에서 Spring 애플리케이션을 리프트 앤 시프트합니다.
  • 필요에 따라 빌드 종속성을 제어하고, 다각형 애플리케이션을 배포하고, Spring Cloud 미들웨어 구성 요소를 배포합니다.

LTS(장기 지원)를 통해 Spring의 잠재력을 최대한 활용

Azure Spring Apps 엔터프라이즈 플랜에는 애플리케이션 개발 및 배포를 위한 VMware Spring 런타임 지원이 포함됩니다. 이 지원을 통해 Spring 전문가의 도움을 받아 Spring 에코시스템의 잠재력을 최대한 발휘하여 애플리케이션을 더 빠르게 개발하고 배포할 수 있습니다.

일반적으로 오픈 소스 Spring 프로젝트 부 릴리스는 초기 릴리스 날짜로부터 최소 12개월 동안 지원을 받습니다. Azure Spring Apps 엔터프라이즈 플랜에서 Spring 프로젝트 부 릴리스는 초기 릴리스 날짜로부터 최소 24개월 동안 상용 지원을 받습니다. 이 추가 지원은 오픈 소스 수명이 종료된 후에도 VMware Spring 런타임 지원 자격을 통해 제공되고 Spring 애플리케이션 포트폴리오의 보안과 안정성을 보장합니다. 자세한 내용은 Spring Boot를 참조하세요.

Azure 및 Java 에코시스템에 완전히 통합

엔터프라이즈 플랜을 포함한 Azure Spring Apps는 Azure의 완전 관리형 환경에서 실행됩니다. 다음 표의 설명대로 Azure 및 Java 에코시스템의 모든 이점을 활용할 수 있으며 환경은 친숙하고 직관적입니다.

모범 사례 에코시스템
프로비저닝 도구를 사용하여 서비스 인스턴스를 만듭니다. Azure Portal, CLI, ARM 템플릿, Bicep 또는 Terraform
환경 및 애플리케이션 배포를 자동화합니다. GitHub, Azure DevOps Server, GitLab 및 Jenkins
도구 및 플랫폼을 사용하여 엔드투엔드 모니터링을 수행합니다. Application Insights, Azure Log Analytics, Splunk, Elastic, New Relic, Dynatrace 또는 AppDynamics
Spring 애플리케이션을 연결하고 클라우드 서비스와 상호 작용합니다. 데이터, 메시지, 이벤트, 캐시, 스토리지 및 디렉터리에 대한 Azure 서비스와 Spring 통합
앱 비밀 및 인증서를 안전하게 로드합니다. Azure Key Vault
익숙한 개발 도구를 사용합니다. IntelliJ, Visual Studio Code, Eclipse, Spring Tool Suite, Maven 또는 Gradle

엔터프라이즈 플랜 서비스 인스턴스를 만들고 애플리케이션을 배포한 후에는 Application Insights 또는 원하는 다른 애플리케이션 성능 관리 도구를 사용하여 모니터링할 수 있습니다.

엔터프라이즈 플랜 시작

다음 문서는 엔터프라이즈 플랜을 시작하는 데 도움이 됩니다.

대부분의 Azure Spring Apps 설명서는 모든 서비스 계획에 적용됩니다. 일부 문서는 각 문서의 시작 부분에서 설명한 것처럼 엔터프라이즈 플랜 또는 기본/표준 플랜에만 적용됩니다.

빠른 참조로 이전에 나열된 문서와 다음 목록의 문서는 엔터프라이즈 플랜에만 적용되거나 엔터프라이즈 플랜에만 적용되는 중요한 콘텐츠를 포함하고 있습니다.

표준 사용량 및 전용 플랜

표준 사용량 및 전용 플랜은 종량제 가격 책정과 리소스 기반 가격 책정의 장점을 결합한 하이브리드 가격 책정 솔루션을 제공합니다. 이 포괄적인 패키지를 사용하면 리소스가 확장될 때 향상된 비용 예측 가능성과 상당한 비용 절감 효과를 누리면서 시작할 때 컴퓨팅 시간에 대한 비용만 지불하면 됩니다.

표준 사용량 및 전용 플랜을 만들 때 항상 기본적으로 사용량 워크로드 프로필이 생성됩니다. 전용 워크로드 프로필을 워크로드 요구 사항에 맞게 동일한 플랜에 추가할 수도 있습니다.

워크로드 프로필은 표준 사용량 및 전용 플랜에서 배포된 Spring 앱에 사용할 수 있는 컴퓨팅 양과 메모리 리소스 양을 결정합니다. 컴퓨터 크기와 특성이 다양한 여러 워크로드 프로필이 있습니다. 자세한 내용은 Azure Container Apps에서 사용량 + 전용 플랜 구조 환경의 워크로드 프로필(미리 보기)을 참조하세요.

사용량이나 전용 워크로드 프로필을 조합하여 앱을 실행할 수 있습니다. 애플리케이션을 시작하고 크기를 0으로 조정해야 하는 경우 사용량 워크로드 프로필을 사용하는 것이 좋습니다. 단일 테넌시용 전용 하드웨어와 메모리 최적화 컴퓨터와 마찬가지로 사용자 지정 가능한 컴퓨팅용 전용 하드웨어가 필요한 경우 전용 워크로드 프로필을 사용합니다. 리소스가 대규모로 실행될 때 전용 워크로드 프로필을 사용하면 비용 절약을 최적화할 수도 있습니다.

표준 사용량 및 전용 플랜은 다국어 앱을 실행하는 데 사용되는 가상 네트워크 환경을 간소화합니다. 표준 사용량 및 전용 플랜에서는 Azure Container Apps에서 프런트 엔드 애플리케이션을 컨테이너로 배포하면 모든 앱에서 같은 Azure Container Apps 환경의 같은 가상 네트워크를 공유합니다. 프런트 엔드 앱, Spring 앱 및 Spring 서비스 런타임에 대해 서로 다른 서브넷 및 네트워크 보안 그룹을 만들 필요가 없습니다.

다음 다이어그램에서는 Azure Spring Apps의 가상 네트워크 아키텍처를 보여줍니다.

Diagram showing app architecture with Azure Spring Apps standard consumption and dedicated plan.

표준 사용량 및 전용 플랜 시작

다음 문서는 표준 사용량 및 전용 플랜을 사용하여 시작하는 데 도움이 됩니다.

다음 단계

예제는 GitHub에서 찾아볼 수 있습니다. Azure Spring Apps 샘플을 참조하세요.

Azure Spring Apps에 대한 기능 업데이트는 Azure 업데이트를 참조하세요.