연습 - 컨테이너 앱 배포

완료됨

이 연습에서는 보안 Container Apps 환경을 만들고 컨테이너 앱을 배포합니다.

필수 구성 요소

  • 활성 구독이 있는 Azure 계정 . 아직 없는 경우 https://azure.com/free 무료 평가판에 등록할 수 있습니다.

환경 준비

  1. Azure Portal 로그인하고 Cloud Shell을 엽니다.

    Cloud Shell 시작 단추의 위치를 보여 주는 스크린샷

  2. 셸이 열리면 Bash 환경을 선택해야 합니다.

    셸 선택 위치를 보여 주는 스크린샷

  3. CLI용 Azure Container Apps 확장을 설치합니다.

    az extension add --name containerapp --upgrade
    
  4. Microsoft.App 네임스페이스를 등록합니다.

    az provider register --namespace Microsoft.App
    

    메모

    Azure Container Apps 리소스는 Microsoft.Web 네임스페이스에서 Microsoft.App 네임스페이스로 마이그레이션되었습니다.

  5. 이전에 사용하지 않은 경우 Azure Monitor Log Analytics 작업 영역에 대한 Microsoft.OperationalInsights 공급자를 등록합니다.

    az provider register --namespace Microsoft.OperationalInsights
    

    메모

    Microsoft.App 네임스페이스 및 Microsoft.OperationalInsights 등록하는 작업은 각각 완료하는 데 몇 분 정도 걸릴 수 있습니다.

  6. 이 연습의 뒷부분에서 사용되는 환경 변수를 설정합니다. <location> 가까운 지역으로 대체합니다.

    myRG=az204-appcont-rg
    myLocation=<location>
    myAppContEnv=az204-env-$RANDOM
    
  7. 컨테이너 앱에 대한 리소스 그룹을 만듭니다.

    az group create \
        --name $myRG \
        --location $myLocation
    

CLI가 업그레이드되고 새 리소스 그룹을 사용할 수 있게 되면 Container Apps 환경을 만들고 컨테이너 앱을 배포할 수 있습니다.

환경 만들기

Azure Container Apps의 환경은 컨테이너 앱 그룹을 중심으로 보안 경계를 만듭니다. 동일한 환경에 배포된 Container Apps는 동일한 가상 네트워크에 배포되고 동일한 Log Analytics 작업 영역에 로그를 씁니다.

  1. az containerapp env create 명령을 사용하여 환경을 만듭니다.

    az containerapp env create \
        --name $myAppContEnv \
        --resource-group $myRG \
        --location $myLocation
    

컨테이너 앱 만들기

컨테이너 앱 환경의 배포가 완료되면 Azure Container Apps에 컨테이너 이미지를 배포할 수 있습니다.

  1. 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