Container Apps 환경은 하나 이상의 Container Apps 및 작업을 둘러싼 보안 경계입니다. Container Apps 런타임은 OS 업그레이드, 크기 조정 작업, 장애 조치 절차 및 리소스 분산을 처리하여 각 환경을 관리합니다.
환경에는 다음과 같은 기능이 포함됩니다.
특징 | 설명 |
---|---|
유형 | 두 가지 유형의 Container Apps 환경은 워크로드 프로필 환경과 소비 전용 환경입니다. 워크로드 프로필 환경은 소비 및 전용 계획을 모두 지원하는 반면 소비 전용 환경은 소비 계획만 지원합니다. |
가상 네트워크 | 가상 네트워크는 환경의 보안 경계를 적용하는 각 환경을 지원합니다. 환경을 만들 때 네트워크 기능이 제한된 가상 네트워크가 만들어지거나 직접 제공할 수 있습니다. 기존 가상 네트워크를 추가하면 네트워크를 세밀하게 제어할 수 있습니다. |
여러 컨테이너 앱 | 여러 컨테이너 앱이 동일한 환경에 있는 경우 동일한 가상 네트워크를 공유하고 동일한 로깅 대상에 로그를 씁니다. |
다중 서비스 통합 | Azure Functions 및 Azure 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 서비스 한도를 참조하세요.