Azure Container Apps express 개요

Azure Container Apps express는 컨테이너화된 웹 애플리케이션을 Azure 배포하는 가장 빠른 방법을 제공합니다. 기본값과 최소한의 구성 화면이 있는 express는 웹앱을 클라우드에서 최대한 빨리 실행하도록 설계된 개발자 우선 및 에이전트 우선 플랫폼입니다.

Express를 사용하면 환경 프로비저닝을 먼저 기다리지 않고 컨테이너 앱을 직접 만들 수 있습니다. 신속한 프로비저닝과 제로에서 확장하는 기능 덕분에 express는 AI 기반 애플리케이션과 에이전트 백엔드를 호스팅하기에 이상적인 환경입니다.

메모

일부 Azure 포털 창은 Express 환경에서 작동하지 않습니다.

주요 기능

빠른 배포 모델은 인프라 결정을 제거하므로 애플리케이션 빌드에 집중할 수 있습니다.

Capability 세부 정보
고속 발사 인프라 튜닝이 필요 없는 분 단위로 배포합니다. 크기 조정 동작은 처음부터 기본 제공됩니다.
간단하고 강력한 앱 API, SaaS 프런트 엔드, AI 게이트웨이 및 이벤트 기반 웹 백 엔드를 비롯한 HTTP 우선 워크로드를 실행합니다.
자동 탄력성 자동으로 0에서 하이퍼스케일로 크기 조정합니다. 이 플랫폼은 예측할 수 없는 트래픽 패턴을 위해 설계되었으며 크기 조정이 자동으로 처리됩니다.
0에서 크기 조정 앱은 유휴 상태일 때 0까지 축소되었다가 필요할 때 다시 확장되므로, 사용한 만큼만 비용을 지불하면 됩니다.
고속 시작 최적화된 콜드 시작은 앱이 트래픽을 신속하게 처리할 준비가 되도록 합니다.
권장 기본값 합리적인 기본값은 자동으로 적용되므로 인프라 설정을 구성할 필요가 없습니다.
최소 구성 화면 의사 결정이 적다는 것은 프로덕션에 더 빠른 시간을 의미합니다.
개발자 속도 인프라에 소요되는 시간을 줄이고 코드를 작성하는 데 더 많은 시간을 할애합니다.

일반적인 시나리오

익스프레스 배포 모델은 배포 속도와 단순성이 가장 중요한 HTTP 웹 워크로드에 가장 적합합니다.

  • SaaS 애플리케이션: 인프라 크기 조정에 대한 걱정 없이 SaaS 제품을 시작합니다.

  • AI 앱 프런트 엔드: 수요에 따라 확장되는 AI 기반 인터페이스 및 게이트웨이를 배포합니다.

  • 개발자 도구: 구성이 없는 배포를 사용하여 내부 및 외부 개발 도구를 제공합니다.

  • 웹 대시보드: 즉시 사용 가능한 내부 분석, 모니터링 및 관리 패널을 빌드합니다.

  • 신생 기업 및 새 프로젝트: 아이디어에서 프로덕션으로 몇 분 안에 이동합니다. 빠르게 프로토타입을 제작하고 성장함에 따라 크기를 조정합니다.

  • 신속한 프로토타입 작성: 아이디어를 신속하게 빌드하고 유효성을 검사한 다음, 다시 배치하지 않고 프로덕션 환경에서 계속 실행합니다.

Express 작동 방식

빠른 배포 모델은 Container Apps 환경을 관리할 필요가 없도록 하여 배포 환경을 간소화합니다. 앱을 배포하면 플랫폼이 기본 리소스를 프로비전합니다.

  • 관리할 환경 세부 정보 감소: 포털을 사용하는 경우 플랫폼은 앱에 대한 경량 환경을 만듭니다. CLI에서 작업하는 경우 환경을 직접 만듭니다.

  • 소비 기반 컴퓨팅: Express 앱은 종량제 가격 책정으로 소비 CPU에서 실행됩니다. 유휴 상태일 때 앱이 0으로 확장되므로 앱에서 사용하는 컴퓨팅에 대해서만 요금을 지불합니다.

  • 의견이 있는 기본값: 플랫폼은 프로덕션 준비 기본값을 사용하여 크기 조정 규칙, 네트워킹 및 리소스 할당과 같은 구성 결정을 처리합니다.

  • 요청 기반 지속 시간: 앱이 요청을 받으면 컴퓨팅이 실행되며, 트래픽이 중단되면 축소됩니다.

  • 최적화된 콜드 시작: 플랫폼은 콜드 시작 동작을 자동으로 최적화하므로 앱은 0에서 확장한 후 신속하게 트래픽을 처리할 준비가 됩니다.

  • 특정 관리 UI: Express 앱은 Azure 포털과 별도로 UI 환경을 통해 관리됩니다. 빠른 앱을 만들거나 관리할 때 플랫폼은 표준 Azure 포털 환경 대신 이 간소화된 인터페이스로 안내합니다.

    Azure Container Apps 빠른 만들기 환경의 스크린샷.

Express를 사용하는 경우

다음 표를 사용하여 express가 워크로드에 적합한지 확인합니다.

Scenario Express 사용 대체 항목
웹앱 및 REST API ✅ 예
SaaS 프런트 엔드 및 AI 게이트웨이 ✅ 예
신속한 프로토타입 생성 및 스타트업 ✅ 예
웹 대시보드 및 관리 패널 ✅ 예
GPU 워크로드 ❌ 아니요 전용 워크로드 프로필로 서버리스 GPU 활용
TCP 서비스 ❌ 아니요 워크로드 프로필 컨테이너 앱 환경 사용하기
작업 및 일괄 처리 ❌ 아니요 Container Apps 작업 사용하기
서비스 검색을 사용하는 마이크로 서비스 ❌ 아니요 워크로드 프로필 컨테이너 앱 환경 사용하기

고려 사항

Express를 사용할 때는 다음과 같은 중요한 사항에 유의하세요.

  • 인그레스 프로토콜: Express는 HTTP 인그레스를 지원합니다. HTTP/2, TCP, 보안이 취약하지 않은 HTTP, 추가 인그레스 포트, 타겟 포트 자동 감지()를 지원하지 않습니다.targetPort: 0

  • 소비 CPU 컴퓨팅: Express 앱은 소비 기반 CPU 컴퓨팅에서 실행됩니다. GPU 워크로드는 Consumption GPU Workload Profiles를 요구합니다.

  • 정해진 기본값 중심의 구성: Express 모델은 구성 범위를 최소화하고 정해진 기본값을 사용합니다. 컴퓨팅, 네트워킹 또는 콜드 시작 동작에 대한 세분화된 제어가 필요한 경우 워크로드 프로필 환경에서 표준 Container Apps를 사용합니다.

  • 집중 네트워킹: Express는 내부 또는 외부 인그레스, IP 제한, CORS, 가상 네트워크 이그레스, 환경 프라이빗 엔드포인트를 지원합니다. 가상 네트워크 이그레스를 위해 Express 환경을 가상 네트워크 서브넷에 연결합니다. 커스텀 도메인, 클라이언트 인증서, 세션 친화도, 내장 서비스 탐색 기능은 지원되지 않습니다.

  • 기능 가용성: Express는 집중된 컨테이너 앱 기능을 제공합니다. 사용자 지정 관리 아이덴티티, HTTP, CPU, 메모리 스케일 규칙, EmptyDir 볼륨 마운트, 맞춤형 임시 저장소는 다음 표에 설명된 제한 사항을 포함하여 제공됩니다. DAPR, 작업, 워크로드 프로필, 시스템 할당 관리 식별 등은 지원되지 않습니다.

지원되는 기능

Express는 간소화된 Azure Container Apps 기능 세트를 제공합니다. 각 기능은 두 가지 사용 가능 상태 중 하나에 속합니다:

  • ✅ 지원: Express에서 직접 작동합니다.
  • ❌ 지원 없음: Express에서는 제공되지 않음.

사용 가능한 기능

특징 Availability
0으로 크기 조정 ✅ 지원됨
컨테이너 이미지 배포 ✅ 지원: 사용자 이름과 비밀번호 비밀로 인증된 공개 이미지 및 비공개 이미지
여러 복제본 ✅ 지원됨
환경 변수 ✅ 지원: 문자 그대로의 값 및 수동 비밀에 대한 참조
HTTP 인그레스 ✅ 지원: 대상 포트 자동 감지는 지원되지 않습니다
기본 인그레스 도메인 ✅ 지원됨: Microsoft에서 관리하는 azurecontainerapps.io 도메인
익스프레스 관리 경력 ✅ 지원: Express 앱 생성 및 관리를 위한 간소화된 경험
로그 스트리밍 ✅ 지원: 컨테이너별 실시간 로그 스트림
국가별 가용성 ✅ 아래에 나열된 지역에서 지원됨
앱 시작 및 종료 ✅ 지원됨
소비 기반 청구 ✅ 지원: 사용량 기반 청구
실시간 업데이트 ✅ 지원: 업데이트가 활성 버전을 자동으로 대체합니다. 트래픽 분할은 지원되지 않습니다.
IP 제한 ✅ 지원: CIDR 범위에 따른 트래픽 허용 또는 거부
콘솔 액세스 ✅ 지원: 브라우저 기반, 컨테이너별 콘솔
내부 및 외부 유입 ✅ 지원됨
단일 리비전 배포 ✅ 지원됨: 내장됨
앱 간 통신 ✅ 지원: 앱들은 공개 앱 URL을 사용해 소통합니다. 내부 서비스 발견은 지원되지 않습니다.
비밀 ✅ 지원: 앱에 직접 비밀을 추가할 수 있습니다. Key Vault 참조는 제공되지 않습니다.
Metrics (Azure Monitor) ✅ 앱 개요 및 환경 대시보드에서 지원됨
로그 (Log Analytics) ✅지원: Express 환경에서 Log Analytics를 활성화하여 로그를 전송할 수 있습니다.
자동 크기 조정 ✅ 지원: 앱은 HTTP 트래픽, CPU, 메모리 등으로 확장할 수 있습니다. 커스텀 KEDA 스케일러는 지원되지 않습니다.
앱 런타임용 사용자 할당 관리 신원 ✅ 지원: 앱은 사용자 지정 관리 신원을 사용할 수 있습니다. 시스템 할당 관리 ID는 지원되지 않습니다.
이미지 풀을 위한 사용자 지정 관리 신원 ✅지원: 앱은 사용자 지정 신원을 사용하여 지원되는 Azure Container Registry 서버에서 이미지를 가져올 수 있습니다. 시스템 할당 관리 ID는 지원되지 않습니다.
가상 네트워크 통합 ✅ 지원: 앱은 Express 환경에 맞게 설정된 가상 네트워크를 통해 아웃바운드 트래픽을 보낼 수 있습니다.
볼륨 마운트 ✅ 지원: 각 컨테이너는 최대 10 EmptyDir 개의 볼륨을 마운트할 수 있습니다. 다른 볼륨 유형은 subPath 지원되지 않습니다.
일시적 저장 ✅ 지원: 컨테이너와 EmptyDir 저장소의 결합 용량은 복제본당 40 GiB를 초과해서는 안 됩니다.
익스프레스 환경 할당량 ✅ 지원: 지역 및 글로벌 익스프레스 환경 제한이 적용됩니다
상태 확인 프로브 ✅ 지원: 앱은 HTTP 및 TCP 건강 프로브를 사용할 수 있습니다. Exec 기반 프로브는 지원되지 않습니다.
CORS ✅ 지원: 노출된 응답 헤더는 지원되지 않습니다.
프라이빗 엔드포인트 ✅ 지원: Express 환경은 공용 네트워크 접근이 비활성화된 경우 개인 엔드포인트를 사용할 수 있습니다.

지원되지 않음

Express는 다음 기능을 지원하지 않습니다:

지역 가용성

Express는 다음 Azure 지역에서 이용 가능합니다:

  • Australia East
  • 오스트리아 동부
  • 브라질 남부
  • Canada Central
  • Canada East
  • Central India
  • Central US
  • Chile Central
  • East Asia
  • East US
  • 미국 동부 2
  • 미국 동부 2 EUAP
  • 프랑스 중부
  • 독일 중서부
  • Indonesia Central
  • Italy North
  • Japan East
  • Japan West
  • Jio 인도 중부
  • 한국 중부
  • Malaysia West
  • Mexico Central
  • 뉴질랜드 북부
  • 미국 중북부
  • North Europe
  • 노르웨이 동부
  • Poland Central
  • 남아프리카 북부
  • 미국 중남부
  • South India
  • Southeast Asia
  • Spain Central
  • 스웨덴 중부
  • Switzerland North
  • Switzerland West
  • UAE North
  • 영국 남부
  • UK West
  • 미국 중서부
  • West Europe
  • 미국 서부
  • 미국 서부 2
  • 미국 서부 3

다음 단계

Azure CLI