연습 - 컨테이너 앱 배포
이 연습에서는 보안 Container Apps 환경을 만들고 컨테이너 앱을 배포합니다.
필수 구성 요소
- 활성 구독이 있는 Azure 계정 . 아직 없는 경우 https://azure.com/free 무료 평가판에 등록할 수 있습니다.
환경 준비
Azure Portal 로그인하고 Cloud Shell을 엽니다.
셸이 열리면 Bash 환경을 선택해야 합니다.
CLI용 Azure Container Apps 확장을 설치합니다.
az extension add --name containerapp --upgrade
Microsoft.App
네임스페이스를 등록합니다.az provider register --namespace Microsoft.App
메모
Azure Container Apps 리소스는 Microsoft.Web 네임스페이스에서 Microsoft.App 네임스페이스로 마이그레이션되었습니다.
이전에 사용하지 않은 경우 Azure Monitor Log Analytics 작업 영역에 대한
Microsoft.OperationalInsights
공급자를 등록합니다.az provider register --namespace Microsoft.OperationalInsights
메모
Microsoft.App
네임스페이스 및Microsoft.OperationalInsights
등록하는 작업은 각각 완료하는 데 몇 분 정도 걸릴 수 있습니다.이 연습의 뒷부분에서 사용되는 환경 변수를 설정합니다.
<location>
가까운 지역으로 대체합니다.myRG=az204-appcont-rg myLocation=<location> myAppContEnv=az204-env-$RANDOM
컨테이너 앱에 대한 리소스 그룹을 만듭니다.
az group create \ --name $myRG \ --location $myLocation
CLI가 업그레이드되고 새 리소스 그룹을 사용할 수 있게 되면 Container Apps 환경을 만들고 컨테이너 앱을 배포할 수 있습니다.
환경 만들기
Azure Container Apps의 환경은 컨테이너 앱 그룹을 중심으로 보안 경계를 만듭니다. 동일한 환경에 배포된 Container Apps는 동일한 가상 네트워크에 배포되고 동일한 Log Analytics 작업 영역에 로그를 씁니다.
az containerapp env create
명령을 사용하여 환경을 만듭니다.az containerapp env create \ --name $myAppContEnv \ --resource-group $myRG \ --location $myLocation
컨테이너 앱 만들기
컨테이너 앱 환경의 배포가 완료되면 Azure Container Apps에 컨테이너 이미지를 배포할 수 있습니다.
containerapp create
명령을 사용하여 샘플 앱 컨테이너 이미지를 배포합니다.az containerapp create \ --name my-container-app \ --resource-group $myRG \ --environment $myAppContEnv \ --image mcr.microsoft.com/azuredocs/containerapps-helloworld:latest \ --target-port 80 \ --ingress 'external' \ --query properties.configuration.ingress.fqdn
--ingress
설정하여external
컨테이너 앱을 공용 요청에 사용할 수 있도록 합니다. 이 명령은 앱에 액세스하기 위한 링크를 반환합니다.
배포 확인
az containerapp create
명령에서 반환된 링크를 선택하여 컨테이너 앱이 실행 중인지 확인합니다.
리소스 정리
더 이상 필요하지 않은 경우 az group delete
명령을 사용하여 리소스 그룹, 컨테이너 앱 및 거기에 저장된 기타 리소스를 제거할 수 있습니다.
az group delete --name $myRG