Azure 환경 설정
이 단원에서는 Azure CLI를 사용하여 이후 단원에서 필요한 Azure 리소스를 만듭니다. 명령을 입력하기 전에 Docker Desktop이 설치되어 실행 중인지 확인합니다.
시간을 절약하기 위해 먼저 리소스를 프로비전한 다음 다음 단원으로 이동하도록 Azure에 지시할 수 있습니다. AKS(Azure Kubernetes Service) 클러스터를 만드는 데 최대 10분이 걸릴 수 있습니다. 이 프로세스는 후속 단위를 진행하는 동안 백그라운드에서 실행할 수 있습니다.
Azure Resource Manager를 사용하여 인증
다음 명령을 사용하여 로그인합니다.
az login
Azure 구독 선택
Azure 구독은 Azure에서 리소스를 프로비전하는 데 사용되는 논리적 컨테이너입니다. 다음 명령을 사용하여 Azure 구독을 나열한 다음, 이 모듈에서 사용할 구독 ID SubscriptionId (값)를 찾습니다.
az account list --output table
다음 명령을 사용하여 이 모듈의 용도로 리소스를 생성할 수 있는 Azure 구독을 사용하고 있는지 확인하고, 자리 표시자에 원하는 SubscriptionId 값을 대체하십시오.
az account set --subscription "<your-subscription-ID>"
지역 변수 정의
나중에 사용하는 명령을 간소화하려면 다음 환경 변수를 설정합니다. 다음 자리 표시자를 사용자 고유의 값으로 바꾸세요.
-
<your-Azure-region>을(를) 원하는 지역으로 예를 들어eastus으로 대체하십시오. - 고유한 값으로
<your-container-registry>를 대체합니다. 이 값은 Azure 컨테이너 레지스트리를 만들 때 고유한 FQDN(정규화된 도메인 이름)을 생성하는 데 사용됩니다. -
<your-unique-DNS-prefix-to-access-your-AKS-cluster>을 고유한 값으로 대체하십시오. 이 값은 AKS 클러스터를 만들 때 고유한 FQDN을 생성하는 데 사용됩니다.
export AZ_RESOURCE_GROUP=java-containerization-demo-rg
export AZ_CONTAINER_REGISTRY=<your-container-registry>
export AZ_KUBERNETES_CLUSTER=java-containerization-demo-aks
export AZ_LOCATION=<your-Azure-region>
export AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<your-unique-DNS-prefix-to-access-your-AKS-cluster>
Azure 리소스 그룹 만들기
Azure 리소스 그룹은 Azure 솔루션에 대한 관련 리소스를 보유하기 위한 Azure 구독의 Azure 컨테이너입니다. 다음 명령을 사용하여 리소스 그룹을 만듭니다.
az group create \
--name $AZ_RESOURCE_GROUP \
--location $AZ_LOCATION \
| jq
비고
이 모듈에서는 jq에 기본적으로 설치되는 도구를 사용하여 JSON 데이터를 표시하고 읽기 쉽도록 만듭니다.
jq 도구를 사용하지 않으려는 경우 이 모듈에 있는 모든 명령의 | jq 부분을 안전하게 제거할 수 있습니다.
Azure Container Registry 만들기
Azure Container Registry를 사용하면 이 Java 앱에 대한 컨테이너 이미지를 포함하여 컨테이너 이미지를 빌드, 저장 및 관리할 수 있습니다. 다음 명령을 사용하여 컨테이너 레지스트리를 만듭니다.
az acr create \
--resource-group $AZ_RESOURCE_GROUP \
--name $AZ_CONTAINER_REGISTRY \
--sku Basic \
| jq
다음 명령을 사용하여 새로 만든 이 Azure 컨테이너 레지스트리를 사용하도록 Azure CLI를 구성합니다.
az configure --defaults acr=$AZ_CONTAINER_REGISTRY
다음 명령을 사용하여 새로 만든 Azure Container Registry에 인증합니다.
비고
명령을 실행 az acr login 하기 전에 Docker Desktop이 로컬 환경에서 실행되고 있는지 확인합니다. 실행되고 있지 않으면 다음과 유사한 오류 메시지가 표시됩니다. Cannot connect to the Docker daemon at unix:///$HOME_DIR/.docker/run/docker.sock. Is the docker daemon running?
az acr login --name $AZ_CONTAINER_REGISTRY
Azure Kubernetes Service 클러스터 만들기
Java 앱 컨테이너 이미지를 배포하려면 AKS 클러스터가 필요합니다. 다음 명령을 사용하여 AKS 클러스터를 만듭니다.
az aks create \
--resource-group $AZ_RESOURCE_GROUP \
--name $AZ_KUBERNETES_CLUSTER \
--attach-acr $AZ_CONTAINER_REGISTRY \
--dns-name-prefix=$AZ_KUBERNETES_CLUSTER_DNS_PREFIX \
--generate-ssh-keys \
| jq
비고
AKS 클러스터를 만드는 데 최대 10분이 걸릴 수 있습니다. 이전 명령을 실행한 후 Azure CLI 탭에서 계속 진행하여 다음 단원으로 이동할 수 있습니다.