이 문서에는 Azure Container Apps에 대한 일반적인 질문과 관련 답변이 나열되어 있습니다.
지역
Azure Container Apps에서 지원되는 지역에 대한 최신 정보는 어디에서 찾을 수 있나요?
다음 Azure CLI 명령을 실행하여 목록을 생성할 수 있습니다.
```azurecli
az provider show \
--namespace Microsoft.App \
--query "resourceTypes[?resourceType=='managedEnvironments'].locations"
```
API
Azure Container Apps는 기본 Kubernetes API에 대한 직접 액세스를 제공하나요?
아니요, Kubernetes API에 대한 액세스 권한이 없습니다.
API Management 컨텍스트에서 내 Azure Container Apps API를 가져올 수 있나요?
예.
결제
Azure Container Apps는 어떻게 청구되나요?
자세한 내용은 청구 페이지를 참조하세요.
구성
내 코드를 자동으로 빌드하고 Azure Container Apps에 배포하도록 GitHub Actions를 설정할 수 있나요?
예. Azure CLI를 사용하여 az containerapp github-action -h
를 실행하여 옵션을 확인합니다. Azure Portal을 사용하여 컨테이너 앱 아래의 "지속적인 배포" 창으로 이동합니다.
내 앱이 수신하는 URL이 요청에 지정된 URL과 다른 이유는 무엇인가요?
Azure Container Apps는 URL 혼동 공격으로부터 앱을 보호하기 위해 URL을 디코딩합니다. 인코딩된 부분(예: http://mysite.com/archive/http%3A%2F%2Fmysite.com%2Farchive%2F123
)이 있는 요청 URL은 앱에 다음과 같이 http://mysite.com/archive/http%3A/mysite.com/archive/123
전송됩니다.
소비 전용 환경에서 사용자 지정 사용자 정의 경로를 지원하나요?
소비 전용 환경의 경우 Express 경로는 지원되지 않으며 다음과 같이 구성된 경우 제한된 UDR이 지원됩니다. UDR 구성에는 다음 홉 = "인터넷"을 사용하여 서비스 태그에 대해 Azure.<REGION_NAME>
구성된 경로가 있어야 합니다. 또한 소비 전용 환경이 작동하려면 NSG 설명서 의 규칙을 구성해야 합니다. 이러한 제한 사항은 워크로드 프로필에는 적용되지 않으며, 모든 기능을 갖춘 UDR 및 Express Route 지원의 경우 워크로드 프로필 환경을 사용합니다.
데이터 관리
Azure Container Apps는 고객 데이터를 어디에 저장하나요?
Azure Container Apps는 배포된 지역에서 고객 데이터를 이동하거나 저장하지 않습니다.
할당량
할당량 증가를 요청하려면 어떻게 해야 하나요?
Azure Container Apps를 공급자로 선택한 Azure Portal에서 할당량 증가를 요청합니다.
할당량 증가 요청과 관련하여 다음 사항에 유의하세요.
크기 조정 앱과 환경: 늘릴 수 있는 다양한 할당량이 있습니다. 다음 설명을 사용하여 요구 사항을 식별할 수 있습니다.
- 환경별 앱 및 코어 증가: 환경 내에서 더 많은 앱 및/또는 더 많은 집약적 앱을 실행할 수 있습니다. 워크로드가 동일한 네트워크 및 보안 경계 내에 배포할 수 있는 경우 권장됩니다.
- 환경 증가: 워크로드에 네트워크 또는 보안 경계가 필요한 경우 권장됩니다. 참고: 요청에 환경 수준 할당량 증가가 필요한 경우 자세한 비즈니스 컨텍스트가 필요할 수 있습니다. 지역 환경 할당량에 대한 변경을 요청하는 경우 전역 환경 할당량에 해당하는 변경을 요청해야 합니다.
지역: 증가 요청 승인은 Azure 지역에서 사용할 수 있는 컴퓨팅 용량에 따라 달라집니다.
특정 컴퓨팅 요구 사항: 플랫폼은 컨테이너 앱당 4GB를 지원합니다. 메모리 한도 재정의는 사례별로 평가됩니다.
크기 조정에 대한 비즈니스 사유: 플랫폼 한도로 인해 워크로드 수요가 차단되는 경우 할당량 증가 요청을 제출할 수 있습니다. 크기 조정 한도 재정의는 사례별로 평가됩니다.
Dapr로 제공되는 마이크로 서비스 API
Azure Container Apps에서 사용할 수 있는 Dapr 기능 및 API는 무엇인가요?
각 Dapr 기능은 Azure Container Apps 환경에서 마이크로 서비스를 실행하는 고객에게 긍정적인 영향을 주면서 최상의 환경을 제공하기 위해 철저한 평가를 거칩니다.
알파 Dapr API 및 계층 2의 구성 요소가 Azure Container Apps에서 지원되거나 사용할 수 있나요?
Dapr의 알파 API 가용성은 보장되지 않거나 Microsoft에서 지원되지 않습니다.
계층 1 구성 요소는 완전히 지원되고, 계층 2 구성 요소는 최선의 노력으로 지원됩니다. 자세히 알아보기.
Azure Container Apps의 Dapr 버전 릴리스 주기란 무엇인가요?
Dapr의 일반적인 릴리스 타임라인은 Dapr OSS 릴리스 후 최대 6주입니다. 최신 Dapr 버전은 엄격한 테스트 후에만 Azure Container Apps에서 사용할 수 있습니다. 모든 지역에 롤아웃하는 데 최대 2주 이상이 걸릴 수 있습니다.
Azure Container Apps에 대한 Dapr 기능 향상을 요청하려면 어떻게 해야 하나요?
Azure Container Apps GitHub 리포지토리를 통해 기능 요청을 제출할 수 있습니다. 기능 요청 제목에 "Dapr"을 포함해야 합니다.
Docker 없는 배포
Docker 없는 배포란?
Docker 없는 배포를 사용하면 코드에서 Dockerfile을 정의하지 않고도 애플리케이션을 배포할 수 있습니다. 대신, Container Apps 클라우드 빌드 기능이 빌드팩을 사용하여 로컬 컴퓨터의 소스 코드를 컨테이너 이미지로 전환합니다. 이 옵션은 Azure Container Apps 기본 레지스트리를 사용합니다.
Docker 없는 애플리케이션을 배포하는 동안 "ImagePullBackOff on legion", "Kubernetes 오류" 또는 "게이트웨이 오류"에 대한 메시지가 나타나고 내 애플리케이션이 성공적으로 배포되지 않습니다.
Docker 없는 배포에서 알려진 문제가 발생했습니다. 다시 시도하면 이 문제를 해결할 수 있습니다. 이 문제가 발생하면 팀에서 조사할 수 있도록 GitHub 문제를 개설합니다.
.NET 애플리케이션 배포
.NET 애플리케이션의 크기를 조정하지 못하면 어떻게 해야 하나요?
Azure Container Apps의 모든 .NET 앱에 대해 데이터 보호를 사용하도록 설정해야 합니다. 자세한 내용은 Azure Container Apps에서 ASP.NET Core 앱 배포 및 크기 조정을 참조하세요.
Java 애플리케이션 배포
어떤 JDK 버전이 지원되며 JDK 버전을 어떻게 구성할 수 있나요?
Container Apps는 JDK 8, JDK 11, JDK 17 및 JDK 21의 4가지 LTS JDK 버전을 지원합니다. 소스 코드 빌드의 경우 기본 버전은 JDK 17입니다. JAR 파일 빌드의 경우 JDK 버전은 JAR에서 META-INF\MANIFEST.MF 파일 위치에서 읽지만, 지정된 버전을 사용할 수 없는 경우 기본 JDK 버전 17을 사용합니다.
빌드 환경 변수를 통해 기본 버전을 재정의하도록 JDK 버전을 구성할 수 있습니다.
지원되는 Java 빌드 도구는 무엇인가요?
Maven
소스 코드에서 Java 이미지 빌드를 사용자 지정하려면 어떻게 해야 하나요?
빌드 환경 변수를 통해 Java 이미지 빌드를 사용자 지정할 수 있습니다.
내 Docker 없는 빌드의 빌드 및 이미지를 내 앱과 동일한 지역에서 사용할 수 있도록 하려면 어떻게 해야 하나요?
Docker 없는 코드베이스와 함께 containerapp up
을 사용하는 경우 애플리케이션이 미국 동부가 아닌 위치에서 실행되도록 --location
매개 변수를 사용합니다.