다음을 통해 공유


Azure Container Apps 환경

Container Apps 환경은 하나 이상의 Container Apps 및 작업을 둘러싼 보안 경계입니다. Container Apps 런타임은 OS 업그레이드, 크기 조정 작업, 장애 조치 절차 및 리소스 분산을 처리하여 각 환경을 관리합니다.

환경에는 다음과 같은 기능이 포함됩니다.

특징 설명
유형 가지 유형의 Container Apps 환경은 워크로드 프로필 환경과 소비 전용 환경입니다. 워크로드 프로필 환경은 소비 및 전용 계획을 모두 지원하는 반면 소비 전용 환경은 소비 계획만 지원합니다.
가상 네트워크 가상 네트워크는 환경의 보안 경계를 적용하는 각 환경을 지원합니다. 환경을 만들 때 네트워크 기능이 제한된 가상 네트워크가 만들어지거나 직접 제공할 수 있습니다. 기존 가상 네트워크를 추가하면 네트워크를 세밀하게 제어할 수 있습니다.
여러 컨테이너 앱 여러 컨테이너 앱이 동일한 환경에 있는 경우 동일한 가상 네트워크를 공유하고 동일한 로깅 대상에 로그를 씁니다.
다중 서비스 통합 Azure FunctionsAzure Spring Apps를 Azure Container Apps 환경에 추가할 수 있습니다.

Azure Container Apps 환경.

필요에 따라 하나 이상의 Container Apps 환경을 사용할 수 있습니다. 단일 또는 여러 환경을 사용해야 하는지 여부를 결정하는 데 도움이 되도록 다음 조건을 사용합니다.

단일 환경

다음을 수행하려는 경우 단일 환경을 사용합니다.

  • 관련 서비스 관리
  • 동일한 가상 네트워크에 다른 애플리케이션 배포
  • Dapr 서비스 호출 API를 통해 통신하는 Dapr 애플리케이션 계측
  • 애플리케이션 간에 동일한 Dapr 구성 공유
  • 애플리케이션 간에 동일한 로그 대상 공유

다중 환경

두 개 이상의 애플리케이션에서 다음을 수행하려는 경우 둘 이상의 환경을 사용합니다.

  • 동일한 컴퓨팅 리소스를 공유하지 마세요.
  • Dapr 서비스 호출 API를 통해 통신하지 않음
  • 팀 또는 환경(예: 테스트 및 프로덕션) 사용으로 인해 고립될 수 있음.

유형

유형 설명 계획 청구 고려 사항
워크로드 프로필 확장에서 0까지 지원되는 서버리스 앱을 실행하고 앱이 사용 프로필과 함께 사용하는 리소스에 대해서만 비용을 지불합니다. 전용 워크로드 프로필을 사용하여 사용자 지정된 하드웨어 및 향상된 비용 예측 가능성으로 앱을 실행할 수도 있습니다. 사용량 및 전용 별도의 워크로드 프로필을 사용하여 두 계획 중 하나 또는 둘 다에서 앱을 실행하도록 선택할 수 있습니다. 전용 계획에는 사용 중인 워크로드 프로필 수에 관계없이 전체 환경에 대한 고정 계획 관리 비용이 있습니다. 전용 계획에는 워크로드 프로필 인스턴스 수와 각 인스턴스에 할당된 리소스에 따라 가변 비용이 있습니다. 자세한 내용은 청구서를 참조하십시오.
사용량 과금만 확장에서 0까지 지원되는 서버리스 앱을 실행하고 앱에서 사용하는 리소스에 대해서만 요금을 지불합니다. 사용량 과금만 개별 컨테이너 앱 및 해당 리소스 사용량에 대해서만 청구됩니다. Container Apps 환경과 관련된 비용은 없습니다.

로그

로깅은 사용자 환경에서 실행되는 컨테이너 앱을 모니터링하고 문제를 해결하는 데 필수적인 부분입니다. Azure Container Apps 환경은 Azure Monitor 및 Application Insights와의 통합을 통해 중앙 집중식 로깅 기능을 제공합니다.

기본적으로 환경 내의 모든 컨테이너 앱은 공통 Log Analytics 작업 영역으로 로그를 전송하므로 여러 앱에서 로그를 보다 쉽게 쿼리하고 분석할 수 있습니다. 이러한 로그에는 다음이 포함됩니다.

  • 컨테이너 stdout/stderr 스트림
  • 컨테이너 앱 크기 조정 이벤트
  • Dapr 사이드카 로그(Dapr이 활성화된 경우)
  • 시스템 수준 메트릭 및 이벤트

로그 구성 속성

API를 통해 환경 수준에서 다음 속성을 구성할 수 있습니다.

재산 설명
properties.appLogsConfiguration 환경의 모든 앱에 대한 로그가 게시되는 Log Analytics 작업 영역을 구성하는 데 사용됩니다.
properties.containerAppsConfiguration.daprAIInstrumentationKey 추적을 위해 Dapr에 제공된 App Insights 계측 키

정책

다음 조건 중 하나가 90일 이상 검색되면 Azure Container Apps 환경이 자동으로 삭제됩니다.

  • 유휴 상태(환경에서 실행 중인 활성 컨테이너 앱 또는 작업 없음)
  • VNet 또는 Azure Policy 구성으로 인해 실패한 상태
  • VNet 또는 Azure Policy 구성으로 인해 인프라 업데이트를 차단하고 있습니다.

이러한 정책은 효율적인 리소스 사용을 보장하고 서비스 품질을 유지하는 데 도움이 될 수 있습니다. 자동 삭제를 방지하려면 다음을 수행합니다.

  • 사용자 환경에서 하나 이상의 활성 컨테이너 앱 또는 작업을 실행 상태로 유지
  • VNet 및 Azure Policy 구성이 올바르게 설정되었는지 확인
  • 문제가 있는 상태에 있는 환경에 대한 알림에 응답

Azure Monitor 경고를 통해 또는 Azure Portal 또는 Azure CLI를 통해 환경 상태를 정기적으로 확인하여 환경의 상태를 모니터링할 수 있습니다.

한도 및 할당량

Container Apps 환경에 대한 제한 및 할당량을 이해하면 애플리케이션 아키텍처를 효과적으로 계획하는 데 도움이 됩니다.

리소스 한계 비고
환경별 컨테이너 앱 200 단일 환경의 최대 컨테이너 앱 수
환경별 컨테이너 앱 수정 버전 1000 환경 내 모든 앱의 총 수정 횟수
구독별 지역별 환경 20 지원 요청을 통해 늘릴 수 있습니다.
컨테이너당 최대 CPU 4개 vCPU(사용량), 워크로드 프로필에 따라 다름 환경 유형 및 선택한 워크로드 프로필에 따라 달라집니다.
컨테이너당 최대 메모리 16GB(사용량), 워크로드 프로필에 따라 다름 환경 유형 및 선택한 워크로드 프로필에 따라 달라집니다.
컨테이너 앱당 최대 복제본 수 300 단일 컨테이너 앱에 대한 최대 스케일 아웃 제한
최대 수신 요청 시간 제한 240초 인그레스를 통한 HTTP 요청의 경우

최신 한도 및 할당량은 Azure Container Apps 서비스 한도를 참조하세요.