Azure Spring Apps FAQ
참고 항목
기본, 표준 및 엔터프라이즈 계획은 2025년 3월 중순부터 사용되지 않으며 3년의 은퇴 기간이 있습니다. Azure Container Apps로 전환하는 것이 좋습니다. 자세한 내용은 Azure Spring Apps 사용 중지 공지 사항을 참조하세요.
표준 소비 및 전용 계획은 2024년 9월 30일부터 사용되지 않으며 6개월 후에 완전히 종료됩니다. Azure Container Apps로 전환하는 것이 좋습니다. 자세한 내용은 Azure Spring Apps 표준 사용량 및 전용 계획을 Azure Container Apps로 마이그레이션을 참조 하세요.
이 문서의 적용 대상: ✔️ 기본/표준 ✔️ 엔터프라이즈
이 문서는 Azure Spring Apps에 관해 자주 묻는 질문에 대한 답변입니다.
일반
Azure Spring Apps를 선택해야 하는 이유
Azure Spring Apps는 Spring 개발자를 위한 PaaS(서비스 제공 플랫폼)를 제공합니다. Azure Spring Apps는 애플리케이션 인프라를 관리하므로 애플리케이션 코드 및 비즈니스 논리에 집중할 수 있습니다. Azure Spring Apps에 기본 제공되는 핵심 기능에는 Eureka, Config Server, Service Registry Server, VMware Tanzu Build Service, 파란색-녹색 배포 등이 있습니다. 또한 개발자는 이 서비스를 사용하여 자신의 애플리케이션을 다른 Azure 서비스(예: Azure Cosmos DB, Azure Database for MySQL 및 Azure Cache for Redis)에 바인딩할 수 있습니다.
Azure Spring Apps는 Azure Monitor, Application Insights 및 로그 분석을 통합하여 개발자와 운영자의 애플리케이션 진단 환경을 향상시킵니다.
Azure Spring Apps는 얼마나 안전하나요?
보안 및 개인 정보 보호는 Azure 및 Azure Spring Apps 고객의 최우선 순위입니다. Azure는 이 모든 데이터를 안전하게 암호화하여 고객만 애플리케이션 데이터, 로그 또는 구성에 액세스할 수 있도록 합니다.
- Azure Spring Apps의 서비스 인스턴스는 서로 격리되어 있습니다.
- Azure Spring Apps는 완전한 TLS/SSL 및 인증서 관리를 제공합니다.
- OpenJDK 및 Spring 런타임에 대한 중요한 보안 패치는 가능한 한 빨리 Azure Spring Apps에 적용됩니다.
Azure Spring Apps는 내 애플리케이션을 어떻게 호스팅하나요?
Azure Spring Apps의 각 서비스 인스턴스는 여러 작업자 노드가 있는 Azure Kubernetes 서비스에서 지원됩니다. Azure Spring Apps는 고가용성, 확장성, Kubernetes 버전 업그레이드 등을 포함하여 기본 Kubernetes 클러스터를 관리합니다.
Azure Spring Apps는 기본 Kubernetes 작업자 노드에서 애플리케이션을 지능적으로 예약합니다. 고가용성을 제공하기 위해 Azure Spring Apps는 서로 다른 노드에 인스턴스가 2개 이상 있는 애플리케이션을 배포합니다.
Azure Spring Apps를 사용할 수 있는 지역은 어디인가요?
지역별 사용 가능 제품을 참조하세요.
Azure Spring Apps 기본/표준 플랜은 중국 지역에서 사용 가능하지만 Azure 중국의 모든 지역에서는 엔터프라이즈 플랜을 사용할 수 없습니다.
지정된 지역 외부에 저장된 고객 데이터가 있나요?
Azure Spring Apps는 지역 서비스입니다. Azure Spring Apps의 모든 고객 데이터는 지정된 단일 지역에 저장됩니다. 지리적 위치 및 지역에 대한 자세한 내용은 Azure의 데이터 보존을 참조하세요.
Azure Spring Apps의 알려진 제한 사항은 무엇인가요?
Azure Spring Apps에는 다음과 같은 알려진 제한 사항이 있습니다.
spring.application.name
은 각 애플리케이션을 만드는 데 사용되는 애플리케이션 이름으로 재정의됩니다.server.port
기본값은 기본/표준 플랜에서는 포트1025
, 엔터프라이즈 플랜에서는 포트8080
입니다. 다른 값을 적용하면 기본값이 지정한 값을 재정의되므로 코드에 서버 포트를 지정하지 마세요. 코드에서server.port
를 사용하는 대신 서버 포트를 명시적으로 설정하면 Azure Spring Apps 서비스 인스턴스의 가격 책정 플랜에 따라 포트가1025
또는8080
가 되는지 확인합니다.- Azure Portal, Azure Resource Manager 템플릿 및 Terraform은 애플리케이션 패키지를 업로드할 수 없습니다. Azure CLI, Azure DevOps, Azure Spring Apps용 Maven 플러그 인, Azure Toolkit for IntelliJ 및 Azure Spring Apps용 Visual Studio Code 확장을 사용하여 애플리케이션을 배포하여 애플리케이션 패키지를 업로드할 수 있습니다.
어떤 가격 책정 플랜을 사용할 수 있나요?
어떤 플랜을 사용해야 하며 각 플랜의 제한 사항은 어떻게 되나요?
- Azure Spring Apps는 기본, 표준 엔터프라이즈 등 세 가지 가격 책정 플랜을 제공합니다. 기본 플랜은 개발/테스트 및 Azure Spring Apps 사용을 대상으로 합니다. 표준 플랜은 범용 프로덕션 트래픽을 실행하도록 최적화되어 있습니다. 엔터프라이즈 플랜은 VMware Tanzu 구성 요소가 있는 프로덕션 워크로드용입니다. 제한 및 기능 수준 비교는 Azure Spring Apps 가격 책정 세부 정보를 참조하세요.
서비스 바인딩과 서비스 커넥터의 차이점은 무엇인가요?
Microsoft는 적극적으로 서비스 바인딩 기능을 더 많이 개발하지 않습니다. 대신 서비스 커넥터라는 새로운 Azure 기반 솔루션이 있습니다. 한편, 새로운 솔루션은 App Service와 같은 Azure의 앱 호스팅 서비스 전반에 걸쳐 일관된 통합 환경을 제공합니다. 반면에 MySQL, SQL DB, Azure Cosmos DB, Postgres DB, Redis, Storage 등을 포함하여 가장 많이 사용되는 10개 이상의 대상 Azure 서비스를 지원하는 것으로 시작하여 요구 사항을 더 잘 충족합니다. Service Connector는 현재 공개 미리 보기 상태입니다. 새로운 환경을 시도해 보시기 바랍니다.
피드백 및 보고서 문제를 제출하려면 어떻게 해야 하나요?
Azure Spring Apps에 문제가 발생하면 Azure 지원 요청을 작성합니다. 기능 요청을 제출하거나 피드백을 제공하려면 Azure 피드백으로 이동하세요.
VMware Spring Runtime 지원을 받는 방법(엔터프라이즈 플랜만 해당)
엔터프라이즈 플랜에는 VMware Spring Runtime 지원이 기본 제공되어 있으므로 문제가 VMware Spring Runtime 지원 범위에 있다고 생각되면 VMware에 대한 지원 티켓을 열 수 있습니다. VMware Spring Runtime 지원 자체를 더 잘 이해하려면 VMware Spring Runtime을 참조하세요. 이 지원 서비스를 등록하고 사용하는 방법에 대한 자세한 내용은 VMware의 엔터프라이즈 플랜 FAQ의 지원 섹션을 참조하세요. 기타 문제의 경우 Microsoft에 지원 티켓을 여세요.
Important
엔터프라이즈 플랜 인스턴스를 만든 후 영업일 기준 10일 이내에 자격이 준비됩니다. 예외가 발생하면 Microsoft에 지원 티켓을 제출하여 도움을 받으세요.
개발
Azure를 처음 접하는 Spring 개발자입니다. Azure Spring Apps에서 애플리케이션을 개발하는 방법을 배우는 가장 빠른 방법은 무엇인가요?
Azure Spring Apps를 시작하는 가장 빠른 방법은 빠른 시작: Azure Portal을 사용하여 Azure Spring Apps에서 애플리케이션 시작의 지침을 따릅니다.
내 Spring 애플리케이션 로그 및 메트릭은 어디에서 볼 수 있나요?
메트릭은 [앱 개요] 탭 및 Azure Monitor 탭에서 찾습니다.
Azure Spring Apps는 Spring 애플리케이션 로그 및 메트릭을 Azure Storage, Event Hubs 및 Log Analytics로 내보낼 수 있습니다. 로그 분석의 테이블 이름은 AppPlatformLogsforSpring입니다. 사용하도록 설정하는 방법을 알아보려면 진단 서비스를 참조하세요.
Azure Spring Apps는 분산 추적을 지원하나요?
예. 자세한 내용은 Azure Spring Apps에서 Application Insights Java In-Process 에이전트 사용을 참조하세요.
서비스 바인딩에서 지원하는 리소스 종류는 무엇인가요?
현재 지원되는 세 가지 서비스는
- Azure Cosmos DB
- Azure Database for MySQL
- Azure Cache for Redis.
애플리케이션 내부에서 영구 볼륨을 보거나 추가하거나 이동할 수 있나요?
예.
Azure Spring Apps 인스턴스에 있는 아웃바운드 공용 IP 주소는 몇 개인가요?
아웃바운드 공용 IP 주소 수는 플랜과 기타 요인에 따라 달라집니다.
Azure Spring Apps 인스턴스 형식 | 기본 아웃바운드 공용 IP 주소 수 |
---|---|
기본 플랜 인스턴스 | 1 |
표준/엔터프라이즈 플랜 인스턴스 | 2 |
VNet 삽입 인스턴스 | 1 |
아웃바운드 공용 IP 주소의 수를 늘릴 수 있나요?
예, 추가 아웃바운드 공용 IP 주소를 요청하는 지원 티켓을 열 수 있습니다.
Azure Spring Apps 서비스 인스턴스를 삭제/이동하면 확장 리소스도 삭제/이동되나요?
확장 리소스를 소유하는 리소스 공급자의 논리에 따라 다릅니다. Microsoft.AppPlatform
인스턴스의 확장 리소스는 같은 네임스페이스에 속하지 않으므로 동작은 리소스 제공자에 따라 다릅니다. 예를 들어 삭제/이동 작업은 진단 설정 리소스에 계단식으로 적용되지 않습니다. 새 Azure Spring Apps 인스턴스가 삭제된 것과 동일한 리소스 ID로 프로비저닝되거나 이전 Azure Spring Apps 인스턴스가 다시 이동되는 경우 이전 진단 설정 리소스는 계속 확장합니다.
Azure CLI를 사용하여 Azure Spring Apps 진단 설정을 삭제할 수 있습니다.
az monitor diagnostic-settings delete --name $DIAGNOSTIC_SETTINGS_NAME --resource $AZURE_SPRING_APPS_RESOURCE_ID
Java 런타임 및 OS 버전
Azure Spring Apps에서 지원되는 Java 런타임 버전은 무엇인가요?
Azure Spring Apps는 최신 빌드로 Java LTS 버전을 지원하며 현재 Java 8, Java 11, Java 17, Java 21이 지원됩니다.
Java 8, Java 11, Java 17 및 Java 21 LTS 버전은 얼마나 오래 지원되나요?
Azure 및 Azure Stack에 대한 Java 장기 지원 참조.
이전 Java 런타임에 대한 사용 중지 정책은 무엇인가요?
공개 알림은 이전 런타임 버전이 사용 중지되기 12개월 전에 전송됩니다. 12개월 이내에 최신 버전으로 마이그레이션해야 합니다.
- 구독 관리자는 Java 버전이 사용 중지되는 경우 이메일 알림을 받습니다.
- 사용 중지 정보는 문서에 게시됩니다.
Java 런타임 수준에서 문제에 대한 지원을 받으려면 어떻게 해야 하나요?
Azure 및 Azure Stack에 대한 Java 장기 지원 참조.
애플리케이션을 실행하는 운영 체제는 무엇인가요?
최신 Ubuntu LTS 버전이 사용되며, 현재 Ubuntu 20.04 LTS (Focal Fossa)가 기본 OS입니다.
OS 보안 패치는 얼마나 자주 적용되나요?
Azure Spring Apps에 적용할 수 있는 보안 패치는 월 단위로 프로덕션에 롤아웃됩니다. Azure Spring Apps에 적용 가능한 중요 보안 패치(CVE 점수 >= 9)는 가능한 한 빨리 출시됩니다.
배포
Azure Spring Apps는 파란색-녹색 배포를 지원하나요?
예. 자세한 정보는 스테이징 환경 설정을 참조하세요.
내 애플리케이션 컨테이너를 조작하기 위해 Kubernetes에 액세스할 수 있나요?
아니요. Azure Spring Apps는 기본 아키텍처에서 개발자를 추상화하여 애플리케이션 코드와 비즈니스 논리에 집중할 수 있도록 합니다.
Azure Spring Apps는 원본에서 컨테이너 빌드를 지원하나요?
예. 자세한 내용은 빠른 시작: Azure Spring Apps에 첫 번째 애플리케이션 배포를 참조하세요.
Azure Spring Apps는 앱 인스턴스에서 자동 크기 조정을 지원하나요?
예. 자세한 내용은 애플리케이션의 자동 크기 조정 설정을 참조하세요.
Azure Spring Apps는 내 애플리케이션의 상태를 어떻게 모니터링하나요?
Azure Spring Apps는 기본/표준 가격 책정 플랜을 사용하여 고객 애플리케이션의 포트 1025
를 지속적으로 검색하거나 엔터프라이즈 플랜을 사용하여 포트 8080
을 검색합니다. 이러한 프로브는 애플리케이션 컨테이너가 트래픽 수용을 시작할 준비가 되었는지 여부와 Azure Spring Apps에서 애플리케이션 컨테이너를 다시 시작해야 하는지 여부를 결정합니다. 내부적으로 Azure Spring Apps는 Kubernetes 활성 및 준비 상태 프로브를 사용하여 상태 모니터링을 달성합니다.
참고 항목
이러한 프로브로 인해 현재 포트 1025
또는 8080
을 노출하지 않고서는 Azure Spring Apps에서 애플리케이션을 시작할 수 없습니다.
애플리케이션이 언제 다시 시작되나요?
예. 자세한 내용은 Azure 활동 로그 및 Azure Service Health를 사용하여 앱 수명 주기 이벤트 모니터링을 참조하세요.
.NET Core 버전
지원되는 .NET Core 버전은 무엇인가요?
.NET Core 3.1 이상 버전
언제까지 .NET Core 3.1이 지원되나요?
2022년 12월 3일까지 지원됩니다. .NET Core 지원 정책 참조.
문제 해결
거의 사용할 수 없는 서비스 레지스트리의 영향은 무엇인가요?
드물지만 다음 예제와 유사한 애플리케이션 로그의 오류가 표시될 수 있습니다.
RetryableEurekaHttpClient: Request execution failure with status code 401; retrying on another server if available
Spring 프레임워크에서 네트워크 불안정이나 기타 네트워크 이슈로 인한 매우 낮은 속도로 이 이슈가 발생합니다. 사용자 환경에 영향을 미치지 않아야 합니다. 이 문제가 해결되도록 Eureka 클라이언트에는 하트비트 및 재시도 정책이 모두 있습니다. 일시적인 오류로 간주하고 안전하게 건너뛸 수 있습니다.
다음 단계
추가 질문이 있는 경우 Azure Spring Apps 문제 해결 가이드를 참조하세요.