컴퓨팅 인스턴스 만들기 및 사용
Notebook에서 코드를 실행하려는 경우 Azure Machine Learning에서 관리하는 컴퓨팅 인스턴스 사용하도록 선택할 수 있습니다. Azure CLI(명령줄 인터페이스) 또는 Python SDK(소프트웨어 개발 키트)를 사용하여 Azure Machine Learning 스튜디오에서 컴퓨팅 인스턴스를 만들 수 있습니다.
Python SDK를 사용하여 컴퓨팅 인스턴스 만들기
Python SDK를 사용하여 컴퓨팅 인스턴스를 만들려면 다음 코드를 사용할 수 있습니다.
from azure.ai.ml.entities import ComputeInstance
ci_basic_name = "basic-ci-12345"
ci_basic = ComputeInstance(
name=ci_basic_name,
size="STANDARD_DS3_v2"
)
ml_client.begin_create_or_update(ci_basic).result()
ComputeInstance 클래스에 필요한 매개 변수를 이해하려면 참조 설명서검토할 수 있습니다.
메모
컴퓨팅 인스턴스는 Azure 지역(예: 서유럽 내)에 고유한 이름이 있어야 합니다. 이름이 이미 있는 경우 다른 이름으로 다시 시도하라는 오류 메시지가 표시됩니다.
또는 스크립트를 사용하여 컴퓨팅 인스턴스를 만들 수도 있습니다. 스크립트를 사용하면 필요한 패키지, 도구 또는 소프트웨어가 컴퓨팅에 자동으로 설치되고 모든 리포지토리를 컴퓨팅 인스턴스에 복제할 수 있습니다. 여러 사용자에 대한 컴퓨팅 인스턴스를 만들어야 하는 경우 스크립트를 사용하면 모든 사용자에게 일관된 개발 환경을 만들 수 있습니다.
팁
스크립트 사용하여 컴퓨팅 인스턴스를 사용자 지정하는 방법에대해 자세히 알아봅니다.
사용자에게 컴퓨팅 인스턴스 할당
데이터 과학자는 Notebook에 컴퓨팅 인스턴스를 연결하여 Notebook 내에서 셀을 실행할 수 있습니다. 컴퓨팅 인스턴스를 사용할 수 있도록 허용하려면 사용자로 할당 받아야 합니다.
컴퓨팅 인스턴스는 병렬 워크로드를 처리할 수 없으므로 한 사용자에게만 컴퓨팅 인스턴스를 할당할 수 있습니다. 새 컴퓨팅 인스턴스를 만들 때 적절한 권한이 있는 경우 다른 사람에게 할당할 수 있습니다.
컴퓨팅 시간 최소화
Notebook에서 코드를 적극적으로 작업할 때 컴퓨팅 인스턴스가 실행 중이어야 합니다. 코드를 실행하지 않는 경우 컴퓨팅 인스턴스를 중지하여 비용을 절감하려고 합니다.
컴퓨팅 인스턴스가 할당되면 필요할 때마다 컴퓨팅 인스턴스를 시작하고 중지할 수 있습니다. 컴퓨팅 인스턴스에 일정을 추가하여 설정된 시간에 시작하거나 중지할 수도 있습니다. 또한 설정된 시간 동안 유휴 상태일 때 자동으로 종료되도록 컴퓨팅을 구성할 수 있습니다.
컴퓨팅 인스턴스가 매일 끝날 때 중지되도록 예약하면 컴퓨팅 인스턴스를 중지하는 것을 잊어버린 경우 불필요한 비용을 방지할 수 있습니다.
컴퓨팅 인스턴스 사용
컴퓨팅 인스턴스를 사용하려면 Notebook을 호스트할 수 있는 애플리케이션이 필요합니다. 컴퓨팅 인스턴스를 사용하는 가장 쉬운 옵션은 Azure Machine Learning 스튜디오의 통합 Notebook 환경을 사용하는 것입니다.
코드를 보다 쉽게 소스 제어할 수 있도록 Visual Studio Code로 작업하는 것이 좋습니다. Visual Studio Code에서 코드를 편집하고 실행하려면 컴퓨팅 인스턴스를 연결하여 Notebook 셀을 원격으로 실행할 수 있습니다.
팁
Azure Machine Learning 컴퓨팅 인스턴스 만들고 관리하는 방법에대해 자세히 알아봅니다.