이 문서는 Azure Container Apps의 기본 정보를 공유하기 위해 작성되었다.
Azure Container Apps 개요
Azure Container Apps은 서버리스 플랫폼을 통해 마이크로서비스 및 컨테이너 어플리케이션을 실행할 수 있다. Azure Container Apps은 모든 컨테이너에 패키징된 어플리케이션 코드과 프로그래밍 혹은 런타임에 상관없이 실행 가능하다. Container Apps을 사용하면 클라우드 인프라나 복잡한 컨테이너 오케스트레이터 관리에 대한 걱정을 할 필요가 없는 장점이 있다.
Azure Container Apps 일반적인 용도
Azure Container Apps의 일반적인 용도는 다음과 같다.
- API 앤드포인트 배포
- 백그라운드 처리 어플리케이션 호스팅
- 이벤트 기반 프로세싱 처리
- 마이크로서비스 실행
Azure Container Apps 동적 확장
Azure Container Apps를 기반으로 구축된 어플리케이션은 다음 특성에 따라 동적으로 확장할 수 있다.
- HTTP 트래픽
- 이벤트 기반 처리
- CPU 혹은 메모리 로드
- 모든 KEDA 지원 스케일러
Azure Container Apps 주요 특징
Azure Container Apps는 다음과 같은 주요 특징을 가진다.
- 여러 컨테이너 리비전을 실행하고 컨테이너 앱의 어플리케이션 라이프사이클을 실행한다. (Run multiple container revisions)
- KEDA가 지원하는 스케일 트리거를 기반으로 앱을 자동 스케일한다. (Autoscale)
- 다른 Azure 인프라를 관리할 필요없이 HTTPS를 활성화할 수 있다. (Enable HTTPS ingress)
- Blue/Green 배포 및 A/B 테스트 시나리오를 위해 여러 버전의 애플리케이션에서 트래픽을 분할한다. (Split traffic)
- 보안이 강화된 빌트인 DNS기반 내부 수신 및 서비스 검색을 사용한다. (Use internal ingress and service discovery)
- Dapr로 마이크로서비스를 구축하고 다양한 API를 제공한다. (Build microservices with Dapr)
- Docker Hub 및 ACR(Azure Container Registry)을 포함하여 공용 또는 사설 레지스트리에서 컨테이너를 실행한다. (Run containers from any registry)
- Azure CLI 확장 또는 ARM 템플릿을 사용하여 애플리케이션을 관리한다. (Use the Azure CLI extension or ARM templates)
- 컨테이너 앱을 환경을 만들 때 기존 가상 네트워크를 제공한다. (Provide an existing virtual network)
- 애플리케이션에서 직접적으로 비밀(Secrets)을 안전하게 관리한다. (Securely manage secrets)
- Azure Log Analytics를 사용하여 애플리케이션 로그를 볼 수 있다. (View application logs)