이 빠른 시작에서는 Azure CLI를 사용하여 AI 및 기계 학습 모델을 학습하는 데 사용할 수 있는 Batch AI 클러스터를 만드는 방법을 보여 줍니다. Batch AI는 데이터 과학자 및 AI 연구원이 Azure Virtual Machines 클러스터에서 AI 및 기타 기계 학습 모델을 대규모로 학습하기 위한 관리형 서비스입니다.
처음에는 클러스터에 단일 노드 GPU가 있습니다. 이 빠른 시작을 완료하면 규모를 확대한 후 모델을 학습하는 데 사용할 수 있는 클러스터가 형성됩니다. Batch AI, Azure Machine Learning 도구 또는 Visual Studio Tools for AI를 사용하여 클러스터에 학습 작업을 제출합니다.
Azure Cloud Shell 열기
Azure Cloud Shell은 이 문서의 단계를 실행하는 데 무료로 사용할 수 있는 대화형 셸입니다. 계정에서 사용할 수 있도록 공용 Azure 도구가 Cloud Shell에 사전 설치 및 구성되어 있습니다. 복사 단추를 선택하여 코드를 복사하고 Cloud Shell 붙여넣은 다음 Enter 키를 눌러 실행합니다. Cloud Shell을 여는 몇 가지 방법이 있습니다.
| 코드 블록의 오른쪽 위 모서리에서 사용을 선택합니다. |
|
| 브라우저에서 Cloud Shell을 엽니다. | ![]() |
| Azure Portal 오른쪽 위 모서리에 있는 메뉴에서 Cloud Shell 단추를 선택합니다. |
|
CLI를 로컬로 설치하여 사용하도록 선택한 경우 이 빠른 시작에서는 Azure CLI 버전 2.0.38 이상을 실행해야 합니다.
az --version을 실행하여 버전을 찾습니다. 설치 또는 업그레이드해야 하는 경우 Azure CLI 설치를 참조하세요.
이 빠른 시작에서는 Cloud Shell 또는 로컬 컴퓨터의 Bash 셸에서 명령을 실행한다고 가정합니다.
리소스 그룹 만들기
az group create 명령을 사용하여 리소스 그룹을 만듭니다. Azure 리소스 그룹은 Azure 리소스가 배포 및 관리되는 논리적 컨테이너입니다.
다음 예제에서는 eastus2 위치에 myResourceGroup이라는 리소스 그룹을 만듭니다. Batch AI 서비스를 사용할 수 있는 미국 동부 2와 같은 위치를 선택해야 합니다.
az group create \
--name myResourceGroup \
--location eastus2
Batch AI 클러스터 만들기
먼저 az batchai workspace create 명령을 사용하여 Batch AI 작업 영역을 만듭니다. Batch AI 클러스터 및 기타 리소스를 구성하기 위한 작업 영역이 필요합니다.
az batchai workspace create \
--workspace myworkspace \
--resource-group myResourceGroup
Batch AI 클러스터를 만들려면 az batchai cluster create 명령을 사용합니다. 다음 예제에서는 다음과 같은 속성을 사용하여 클러스터를 만듭니다.
- NVIDIA Tesla K80 GPU가 1개 있는 NC6 VM 크기의 단일 노드를 포함합니다.
- 호스트 컨테이너 기반 애플리케이션으로 디자인된 기본 Ubuntu Server 이미지를 실행합니다. 이 이미지는 대부분의 학습 워크로드에 사용할 수 있습니다.
- myusername이라는 사용자 계정을 추가하고, SSH 키가 로컬 환경의 기본 키 위치(~/.ssh)에 아직 없는 경우 생성합니다.
az batchai cluster create \
--name mycluster \
--workspace myworkspace \
--resource-group myResourceGroup \
--vm-size Standard_NC6 \
--target 1 \
--user-name myusername \
--generate-ssh-keys
명령 출력은 클러스터 속성을 나타냅니다. 노드를 만들고 시작하는 데 몇 분 정도 걸립니다. 클러스터의 상태를 보려면 az batchai cluster show 명령을 실행합니다.
az batchai cluster show \
--name mycluster \
--workspace myworkspace \
--resource-group myResourceGroup \
--output table
클러스터 생성 초기 단계에 출력은 다음과 비슷하여 resizing 상태의 클러스터를 표시합니다.
Name Resource Group Workspace VM Size State Idle Running Preparing Leaving Unusable
--------- ---------------- ----------- ------------ ------- ------ --------- ----------- --------- ----------
mycluster myResourceGroup myworkspace STANDARD_NC6 resizing 0 0 0 0 0
클러스터는 상태가 steady이고 단일 노드가 Idle일 때 사용할 준비가 된 것입니다.
클러스터 노드 나열
애플리케이션을 설치하거나 유지 관리를 수행하기 위해 클러스터 노드(이 경우 단일 노드)에 연결해야 할 경우 az batchai cluster node list 명령을 실행하여 포털에서 연결 정보를 가져옵니다.
az batchai cluster node list \
--cluster mycluster \
--workspace myworkspace \
--resource-group myResourceGroup
JSON 출력은 다음과 유사합니다.
[
{
"ipAddress": "40.68.254.143",
"nodeId": "tvm-1816144089_1-20180626t233430z",
"port": 50000.0
}
]
이 정보를 사용하여 노드로의 SSH 연결을 수행합니다. 예를 들어, 다음 명령에서 노드의 올바른 IP 주소를 대체합니다.
ssh myusername@40.68.254.143 -p 50000
계속하려면 SSH 세션을 종료합니다.
클러스터 크기 조정
클러스터를 사용하여 학습 작업을 실행하는 경우 추가 컴퓨팅 리소스가 필요할 수 있습니다. 예를 들어 분산 학습 작업을 위해 크기를 2개 노드로 늘리려면 batch ai cluster resize 명령을 실행합니다.
az batchai cluster resize \
--name mycluster \
--workspace myworkspace \
--resource-group myResourceGroup \
--target 2
클러스터 크기가 조정될 때까지 몇 분 정도 걸립니다.
리소스 정리
Batch AI 자습서 및 샘플을 계속 사용하려면 이 빠른 시작에서 만든 Batch AI 작업 영역을 사용합니다.
노드가 실행되는 동안 Batch AI 클러스터 요금이 청구됩니다. 실행할 작업이 없는 경우 클러스터 구성을 유지하려면 클러스터 크기를 0개 노드로 조정합니다.
az batchai cluster resize \
--name mycluster \
--workspace myworkspace \
--resource-group myResourceGroup \
--target 0
나중에 작업을 실행하려면 클러스터 크기를 하나 이상의 노드로 조정합니다. 클러스터가 더 이상 필요하지 않으면 az batchai cluster delete 명령을 사용하여 삭제합니다.
az batchai cluster delete \
--name mycluster \
--workspace myworkspace \
--resource-group myResourceGroup \
더 이상 필요하지 않은 경우 az group delete 명령을 사용하여 Batch AI 리소스의 리소스 그룹을 제거할 수 있습니다.
az group delete --name myResourceGroup
다음 단계
이 빠른 시작에서는 Azure CLI를 사용하여 Batch AI 클러스터를 만드는 방법을 배웠습니다. Batch AI 클러스터를 사용하여 모델을 학습하는 방법을 자세히 알아보려면 딥러닝 모델 학습을 위한 빠른 시작을 계속 진행하세요.
