Azure Container Apps 자주 묻는 질문(FAQ)

Azure Container Apps Express에 대해 자주 묻는 질문에 대한 답변을 찾아보세요.

Important

Azure Container Apps express는 현재 미리 보기로 제공됩니다. 미리 보기 기능은 SLA(서비스 수준 계약) 없이 제공되며 프로덕션 워크로드에는 권장되지 않습니다. 일부 기능은 지원되지 않거나 기능이 제한될 수 있습니다. 자세한 내용은 Microsoft Azure Preview에 대한 추가 사용 약관을 참조하세요.

General

Azure Container Apps express란?

Azure Container Apps express는 현재 미리 보기로 제공되는 간소화된 환경 계층으로, 웹 애플리케이션용으로 특별히 제작되었습니다. Azure Container Apps 가장 빠른 프로비저닝, 0부터 즉시 확장 및 가장 간단한 개발자 환경을 제공합니다. Express는 인프라 결정을 제거합니다. 수동으로 프로비전할 환경, 구성할 네트워킹 및 쓸 크기 조정 규칙이 없습니다. 컨테이너 이미지를 가져오고 Express는 다른 모든 항목을 처리합니다.

Azure Container Apps express는 Azure Container Apps와 어떻게 다른가요?

Azure Container Apps 앱을 배포하기 전에 관리되는 환경을 만들고 구성해야 합니다. Express는 해당 단계를 완전히 제거합니다. 두 표준 간의 차이점은 다음과 같습니다.

  • 프로비저닝: Express 앱이 몇 분이 아니라 몇 초 만에 실행됩니다.
  • 콜드 스타트: Express는 0에서 스케일링할 때 1초 미만의 시작 시간을 제공합니다.
  • 구성: Express는 인프라 의사 결정 없이 프로덕션 준비 기본값을 제공합니다.
  • 환경: Express 환경은 완전히 관리되고 공유되므로 기본 인프라를 프로비전하거나 구성하지 않습니다.

VNet 격리, 전용 컴퓨팅, GPU 또는 고급 네트워킹이 필요한 워크로드의 경우 Azure Container Apps 워크로드 프로필을 통해 컴퓨팅 옵션의 전체 스펙트럼을 계속 제공합니다.

express가 Azure Container Apps 단순화하기 위한 것이라면 환경 구문이 여전히 존재하는 이유는 무엇인가요?

명시적으로 환경의 역할은 다릅니다. 이제는 인프라 경계라기보다 앱 그룹에 더 가까운, 앱을 위한 가볍고 완전 관리형인 그룹입니다. 설정 시간이 거의 0으로 줄어듭니다.

Express는 다음과 같은 몇 가지 이유로 보존합니다.

  • 일관성: 기존 IaC, SDK(소프트웨어 개발 키트) 및 CLI 명령은 변경되지 않고 계속 작동합니다.
  • 향후 기능: 일부 예정된 기능은 환경의 앱을 함께 바인딩합니다(예: VNet 첨부 파일).
  • 계층 간 경로: 공유 모델을 사용하면 express와 표준 Azure Container Apps 간에 더 쉽게 이동할 수 있습니다.

누구를 위해 디자인된 익스프레스인가요?

Express는 다음 두 명의 대상 그룹을 위해 특별히 제작되었습니다.

  • 빠른 배송을 원하는 개발자: SaaS 앱, API, 웹 대시보드, 프로토타입 및 몇 분 안에 아이디어에서 프로덕션으로 이동하는 스타트업.
  • 요청 시 배포하는 에이전트: MCP(모델 컨텍스트 프로토콜) 서버, 도구 사용 엔드포인트, 다단계 워크플로 API 및 즉시 프로비저닝 및 해체가 필요한 휴먼 인 더 루프 UI.

express와 Azure Container Apps 샌드박스의 관계는 무엇인가요?

내부적으로는 express가 전적으로 Azure Container Apps Sandboxes 위에 구축되어 있습니다. 이는 사전 예열된 풀을 통해 1초 미만의 시작 시간, 강력한 격리, 그리고 대규모 수평 확장을 제공하는 플랫폼의 기반 구성 요소입니다. express를 사용하는 데 샌드박스를 이해할 필요는 없습니다. Express는 샌드박스를 기반으로 구축된 의견과 개발자 친화적인 환경입니다.

express는 ACI(Azure Container Instances)와 어떻게 비교됩니까?

ACI(Azure Container Instances)는 기본 제공 HTTP 수신, 크기 조정, 수정 또는 앱 수명 주기 관리가 없는 단일 컨테이너 또는 컨테이너 그룹을 실행하기 위한 하위 수준 기본 형식입니다. Azure Container Apps express는 전체 애플리케이션 플랫폼입니다. 환경을 프로비전할 필요 없이 공용 HTTPS 엔드포인트, 0에서 자동 크기 조정, 다중 복제본 스케일 아웃, 비밀, 환경 변수, 로그 스트리밍 및 exec 액세스를 제공합니다. ACI는 컨테이너를 제공합니다. express는 프로덕션 준비 앱을 제공합니다. 웹앱, API, MCP 서버 또는 에이전트 엔드포인트를 실행하는 경우 express가 더 적합합니다.

Express의 콜드 스타트 및 프로비저닝 개선 사항이 표준 Azure Container Apps에도 다시 도입되나요?

프로비저닝 및 콜드 스타트 개선은 Express 계층에만 해당하는 새로운 아키텍처(사전 프로비저닝된 용량 및 간소화된 데이터 플레인)에서 비롯됩니다. 표준 Azure Container Apps 환경은 계속해서 개선되고 있지만, express에서 제공되는 1초 미만 콜드 스타트와 즉각적인 프로비저닝을 표준 Azure Container Apps 환경에서도 동일하게 제공할 계획은 없습니다. 이러한 특성이 필요한 고객은 Express를 사용해야 합니다.

시작하기

Express 앱을 만들려면 어떻게 해야 하나요?

containerapps.azure.com Azure CLI 또는 새 Azure Container Apps 포털을 사용하여 빠른 앱을 만들 수 있습니다.

Azure CLI 사용하여 먼저 빠른 환경을 만든 다음, 앱을 배포합니다.

az containerapp env create \
  --name <ENVIRONMENT_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --environment-mode express \
  --logs-destination none

az containerapp create \
  --name <APP_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --environment <ENVIRONMENT_NAME> \
  --image docker.io/nginx \
  --target-port 80 \
  --ingress external \
  --min-replicas 0 \
  --max-replicas 1

앱이 몇 초 안에 라이브로 표시됩니다.

Express 앱을 배포하기 전에 관리되는 환경을 만들어야 하나요?

Azure CLI 사용하는 경우 먼저 az containerapp env create --environment-mode express 사용하여 빠른 환경을 만든 다음, 앱을 배포합니다. Azure Container Apps 포털 사용하는 경우 환경이 자동으로 만들어지고 관리됩니다.

Express를 사용하는 데 필요한 ID 및 계정 요구 사항은 무엇인가요?

Express에는 Microsoft Entra ID 지원되는 계정이 필요합니다. 개인 Microsoft 계정 및 Entra 지원되지 않는 계정은 지원되지 않습니다. Azure Container Apps 리소스 공급자에 대한 구독도 등록해야 합니다. 포털에 액세스할 때 tenant_not_allowed 오류가 발생하는 경우 계정이 Microsoft Entra 테넌트에서 지원되는지 확인합니다.

Azure CLI와 포털을 둘 다 사용하여 Express 앱을 관리할 수 있나요?

Yes. Azure CLI 및 Azure Container Apps 포털(containerapps.azure.com을 통해 빠른 앱을 만들 수 있습니다.

기능 및 역량

현재 Express에서 사용할 수 있는 기능은 무엇인가요?

Express는 미리 보기로 제공됩니다. 사용할 수 있는 기능은 다음과 같습니다.

  • 모든 레지스트리에서 컨테이너 이미지 배포(익명 또는 토큰 기반 끌어오기)
  • 구성 없이 0에서 자동 크기 조정
  • 프로덕션 트래픽에 대한 다중 복제본 크기 조정
  • 즉시 사용 가능한 공개 URL이 있는 기본 인그레스 도메인
  • 환경 변수 및 비밀 관리
  • 실시간 로그 스트리밍
  • 실행 중인 컨테이너에 셸을 통해 접근하여 디버깅을 수행할 수 있습니다.
  • containerapps.azure.com 새 포털 환경

지원되는 기능의 최신 목록은 빠른 설명서를 참조하세요.

아직 Express에서 사용할 수 없는 기능은 무엇인가요?

Express는 현재 미리 보기로 제공되며, Azure Container Apps에 비해 상당한 기능 격차가 있습니다. 아직 사용할 수 없는 기능은 다음과 같습니다.

  • VNet 통합
  • 사용자 지정 도메인
  • 관리형 아이덴티티
  • 건강 프로브
  • Autoscaling
  • GPU 컴퓨팅

새로운 기능은 미리 보기 전체에서 빠른 주기로 제공됩니다. 빠른 설명서에는 자주 업데이트되는 지원되는 기능과 예정된 기능의 현재 목록이 포함되어 있습니다.

배포할 컨테이너 이미지에 대한 요구 사항이 있나요?

미리 보기에서는 express가 linux/amd64 아키텍처용으로 빌드된 Linux 컨테이너를 지원합니다. 익명 또는 토큰 기반 끌어오기(예: Docker Hub, Azure Container Registry 또는 GitHub Container Registry)를 지원하는 모든 레지스트리에서 이미지를 끌어올 수 있습니다. 특별한 기본 이미지 요구 사항은 없습니다. 사용자는 --target-port로 선언한 포트에서 수신 대기하는 표준 OCI(Open Container Initiative) 컨테이너 이미지를 가져옵니다.

Express에서 프라이빗(가상 네트워크) 인바운드 또는 아웃바운드 네트워킹을 사용할 수 있나요?

No. Express 앱은 공용 기본 수신 도메인으로 실행되며 인바운드 트래픽, 프라이빗 엔드포인트 또는 VNet 라우팅 아웃바운드 트래픽에 대한 VNet 통합을 지원하지 않습니다. 워크로드에 프라이빗 네트워킹이 필요한 경우 워크로드 프로필에서 Azure Container Apps 사용합니다. VNet 지원은 우선순위가 높은 로드맵에 포함되어 있습니다. 최신 상태는 Express 문서에서 확인하세요.

express는 언제 Azure Container Apps와 기능이 동등해지나요?

Express는 미리 보기 전체에서 빠른 주기로 새로운 기능을 제공합니다. Express 설명서에는 자주 업데이트되는 현재 기능 지원 매트릭스가 포함되어 있습니다.

지역

express를 지원하는 Azure 지역은 무엇입니까?

Express는 미리 보기 중에 다음 지역에서 사용할 수 있습니다.

  • 동아시아
  • 미국 중서부

지역 가용성은 미리 보기 기간 내내 확장되고 있습니다.

선호하는 지역에서 익스프레스 환경을 생성할 수 없는 이유는 무엇인가요?

미리 보기 중에는 특정 지역 집합에서 Express를 사용할 수 있습니다. 포털 및 CLI는 Express가 아직 지원되지 않는 지역을 표시할 수 있습니다. ExpressEnvironmentNotAvailableInRegion 오류가 표시되면 해당 지역은 아직 지원되지 않습니다. 미리 보기가 진행됨에 따라 지역 가용성이 확장되고 있습니다.

가격 책정 및 대금 청구

Express 요금은 어떻게 청구되는가?

Express는 기존 Azure Container Apps 사용량 가격 책정 모델인 초당 vCPU 및 메모리 청구를 0으로 확장하여 사용합니다. 환경 프로비저닝 요금은 없습니다. 현재 사용 워크로드에 적용되는 동일한 무료 권한 부여 혜택을 누릴 수 있습니다. Express는 Azure Container Apps 웹 애플리케이션 및 API를 실행하는 가장 비용 효율적인 방법입니다. 자세한 가격은 Azure Container Apps 가격 책정 페이지 참조하세요.

express에는 무료 플랜이 있나요?

Yes. Express에는 Azure Container Apps 사용 워크로드에 적용되는 동일한 넉넉한 무료 부여가 포함되어 있습니다. 사용량이 무료 부여 임계값을 초과할 때까지 요금이 청구되지 않습니다. 0으로 확장과 결합된 express는 사용하는 항목에 대해서만 비용을 지불하도록 합니다.

이미지 캐싱 또는 이미지 끌어오기(express)에 대한 비용이 있나요?

No. Express는 이미지 캐싱 또는 레지스트리 풀에 대해 별도의 요금을 부과하지 않습니다. 앱이 실행되는 동안 vCPU 및 메모리에 대한 표준 Azure Container Apps 사용률만 지불합니다. 모든 레지스트리 쪽 송신 또는 스토리지 비용은 익스프레스가 아닌 컨테이너 레지스트리에서 청구됩니다.

Migration

기존 Azure Container Apps 환경이 자동으로 Express로 마이그레이션되나요?

일부 기존 환경은 express로 마이그레이션할 수 있는 대상일 수 있습니다. 마이그레이션은 비활성 상태이고 비어 있으며(실행 중인 앱 또는 작업 없음) Azure Container Apps 사용량이 적은 구독에 속하는 환경부터 단계적으로 수행됩니다. 조건은 중단을 최소화하도록 설계되었습니다.

마이그레이션을 위해 환경이 선택된 경우 타임라인 및 필요한 작업에 대한 세부 정보를 미리 알려줍니다. 선택한 경우 마이그레이션을 옵트아웃할 수 있습니다.

마이그레이션 환경을 선택하는 데 사용되는 조건은 무엇인가요?

마이그레이션 후보는 다음과 같은 여러 요인에 따라 선택됩니다.

  • 작업 수준: 실행 중인 애플리케이션 또는 작업이 없는 환경의 우선 순위가 지정됩니다.
  • 기능 사용: 고급 기능(예: VNet 통합, Dapr, 전용 워크로드 프로필 또는 세션 풀)을 사용하지 않는 환경이 먼저 고려됩니다.
  • 사용량이 적은 구독: 사용량이 적은 구독은 높은 사용량의 구독 이전에 마이그레이션되어 수익 위험을 최소화합니다.

고급 기능을 아직 명시적으로 사용할 수 없거나 사용량이 많은 구독에 속하는 환경은 자동 마이그레이션되지 않습니다.

환경 보관이란?

비활성 환경(실행 중인 앱 또는 작업 및 최근 활동 없음)은 보관할 수 있습니다. 보관된 환경은 절전 모드로 전환됩니다. 환경을 다시 필요로 하는 경우 복원할 수 있습니다.

내 환경을 Express로 직접 마이그레이션할 수 있나요?

Yes. 직접 마이그레이션이 지원되므로 지원팀에 문의하지 않고도 원하는 방식대로 Express로 이동할 수 있습니다. 아카이브 및 복원 기능을 사용하여 환경을 마이그레이션할 수 있습니다. 기존 환경을 아카이브한 다음 익스프레스 환경으로 복원할 수 있습니다. 이 프로세스를 통해 마이그레이션 프로세스 및 타이밍을 완전히 제어할 수 있습니다.

자동 마이그레이션을 옵트아웃할 수 있나요?

마이그레이션 알림을 받고 환경이 아직 명시적으로 사용할 수 없는 기능을 사용하거나 마이그레이션으로 인해 워크로드가 중단되는 경우 Azure 지원 연락하여 옵션에 대해 논의할 수 있습니다. Express에서 지원되지 않는 고급 기능을 사용하는 환경은 자동 마이그레이션되지 않습니다. 또한 보관 및 복원 워크플로를 사용하여 작동하는 시간에 자체 마이그레이션하는 옵션도 있습니다.

내 환경이 표현으로 마이그레이션되면 기능이 손실될까요?

자동 마이그레이션은 Express가 현재 사용 중인 모든 기능을 지원하는 환경에 대해서만 수행됩니다. 환경에서 VNet 통합, Dapr, 전용 워크로드 프로필 또는 사용자 지정 도메인과 같이 명시적으로 사용할 수 없는 기능을 사용하는 경우 앱은 자동 마이그레이션에 적합하지 않습니다.

아카이브 및 복원을 사용하여 직접 마이그레이션하는 경우, 진행하기 전에 애플리케이션에서 사용하는 모든 기능을 사용할 수 있는지 확인할 수 있도록 Express 기능 지원 매트릭스를 검토하세요.

마이그레이션하는 동안 내 앱 및 데이터는 어떻게 되나요?

마이그레이션하는 동안 최대 15분의 가동 중지 시간이 예상됩니다. 마이그레이션 프로세스는 데이터 손실 없이 투명하게 설계되었습니다. 자동 마이그레이션이 수행되기 전에 사전 알림을 받게 됩니다. 보관 및 복원을 사용하여 자체 마이그레이션하는 경우 프로세스와 타이밍을 직접 제어합니다.

프로덕션 준비 상태

Express는 프로덕션 워크로드용으로 준비되었나요?

Express는 현재 미리 보기로 제공됩니다. 프로덕션에 바로 사용할 수 있는 기본 설정(인그레스, 스케일링, 시크릿, 관찰성)을 제공하지만, 프리뷰 서비스에는 SLA가 보장되지는 않습니다. Express는 워크로드 프로필(예: VNet 통합 또는 관리 ID)을 사용하여 Azure Container Apps 사용할 수 있는 기능만 필요하지 않은 개발, 테스트, 프로토타입 및 프로덕션 워크로드에 적합합니다.

Express에 SLA가 있나요?

Express는 미리 보기 상태이며 현재 SLA가 없습니다. SLA 약정이 일반 공급을 향한 구체적인 조치로 부상하고 있습니다. 현재 SLA가 필요한 워크로드의 경우 워크로드 프로필에 Azure Container Apps 사용합니다.

피드백을 제공하거나 문제를 보고하려면 어떻게 해야 하나요?

Azure Container Apps GitHub 리포지토리 통해 피드백을 제공하고, 문제를 보고하고, 기능을 요청할 수 있습니다. 프로덕션 문제에 대해 Azure 지원에 문의할 수도 있습니다.