중요합니다
이 문서에 표시된 항목(미리 보기)은 현재 퍼블릭 미리 보기에서 확인할 수 있습니다. 이 미리 보기는 서비스 수준 계약 없이 제공되며, 프로덕션 워크로드에는 권장되지 않습니다. 특정 기능이 지원되지 않거나 기능이 제한될 수 있습니다. 자세한 내용은 Microsoft Azure Preview에 대한 추가 사용 약관을 참조하세요.
이 문서에서는 Azure Machine Learning SDK 및 Azure CLI(기계 학습 확장 사용)를 사용하여 다음 Microsoft Foundry 리소스를 만드는 방법을 알아봅니다.
- Foundry 허브
- Microsoft 파운드리 연결
비고
허브는 허브 기반 프로젝트에만 사용됩니다. Foundry 프로젝트는 허브를 사용하지 않습니다. 자세한 내용은 프로젝트 유형을 참조하세요.
필수 조건
- 활성 구독이 있는 Azure 계정. 계정이 없는 경우 평가판 구독을 포함하는 무료 Azure 계정을 만듭니다.
환경 설정
다음 탭을 사용하여 Python SDK 또는 Azure CLI를 사용할지 여부를 선택합니다.
패키지를 설치합니다. Notebook 셀에 있는 경우에는
%pip install를 대신 사용합니다.pip install azure-ai-ml pip install azure-identity구독 세부 정보를 제공합니다.
# Enter details of your subscription subscription_id = "<SUBSCRIPTION_ID>" resource_group = "<RESOURCE_GROUP>"구독에 대한 핸들을 가져옵니다. 이 문서에서 모든 Python 코드는
ml_client를 사용합니다.# get a handle to the subscription from azure.ai.ml import MLClient from azure.identity import DefaultAzureCredential ml_client = MLClient(DefaultAzureCredential(), subscription_id, resource_group)(선택 사항) 계정이 여러 개인 경우 사용하려는 Microsoft Entra ID의 테넌트 ID를
DefaultAzureCredential에 추가합니다. Azure Portal의 Microsoft Entra ID, 외부 ID에서 테넌트 ID를 찾습니다.DefaultAzureCredential(interactive_browser_tenant_id="<TENANT_ID>")(선택 사항) Azure Government - 미국 또는 Azure 중국 21Vianet 지역에서 작업하는 경우 인증할 지역을 지정합니다.
DefaultAzureCredential을 사용하여 지역을 지정할 수 있습니다. 다음 예제에서는 Azure Government - 미국 지역에 대해 인증합니다.from azure.identity import AzureAuthorityHosts DefaultAzureCredential(authority=AzureAuthorityHosts.AZURE_GOVERNMENT)
Foundry 허브 및 Microsoft Foundry 연결 만들기
다음 예제를 사용하여 새 허브를 만듭니다. 예제 문자열 값을 고유한 값으로 바꿉니다.
from azure.ai.ml.entities import Hub
my_hub_name = "myexamplehub"
my_location = "East US"
my_display_name = "My Example Hub"
# construct a basic hub
my_hub = Hub(name=my_hub_name,
location=my_location,
display_name=my_display_name)
created_hub = ml_client.workspaces.begin_create(my_hub).result()
Foundry 연결 생성
동일한 리소스 그룹에 자체 Foundry 리소스 또는 Azure OpenAI 리소스 를 만든 후 허브에 연결할 수 있습니다. 동일한 구독의 모든 리소스 그룹에서 Azure AI Search 를 연결할 수도 있습니다.
이제
ml_client연결에 허브가 포함되어야 합니다.구독 세부 정보를 제공합니다.
<AML_WORKSPACE_NAME>의 경우 허브 이름을 사용합니다.# Enter details of your AML workspace subscription_id = "<SUBSCRIPTION_ID>" resource_group = "<RESOURCE_GROUP>" workspace = "<AML_WORKSPACE_NAME>"허브에 대한 핸들을 가져옵니다.
# get a handle to the workspace from azure.ai.ml import MLClient from azure.identity import DefaultAzureCredential ml_client = MLClient( DefaultAzureCredential(), subscription_id, resource_group, workspace )
ml_client을(를) 사용하여 Foundry 도구에 대한 연결을 만드십시오. Azure Portal의 리소스 관리 > 키 및 엔드포인트에서 엔드포인트를 찾을 수 있습니다. Foundry 리소스의 경우 Foundry 도구 엔드포인트를 사용합니다. Azure AI Search의 경우 엔드포인트에 대한 URL을 사용합니다.from azure.ai.ml.entities import AzureAIServicesConnection # construct a Foundry connection my_connection_name = "myaiservivce" # any name you want aiservices_resource_name = <resource_name> # copy from Azure portal my_endpoint = "<endpoint>" # copy from Azure portal my_api_keys = None # leave blank for Authentication type = AAD my_ai_services_resource_id = f"/subscriptions/{subscription_id}/resourceGroups/{resource_group}/providers/Microsoft.CognitiveServices/accounts/{aiservices_resource_name}" my_connection = AzureAIServicesConnection(name=my_connection_name, endpoint=my_endpoint, api_key= my_api_keys, ai_services_resource_id=my_ai_services_resource_id) # Create the connection ml_client.connections.create_or_update(my_connection)
기존 종속성 리소스를 사용하여 Foundry 허브 만들기
Azure Storage 및 Azure Key Vault와 같은 기존 리소스를 사용하여 허브를 만들 수도 있습니다. 다음 예제에서는 예제 문자열 값을 사용자 고유의 값으로 바꿉니다.
팁 (조언)
리소스의 개요로 이동하고 JSON 보기를 선택하여 Azure Portal에서 스토리지 계정 및 키 자격 증명 모음의 리소스 ID를 검색할 수 있습니다. 리소스 ID는 ID 필드에 있습니다. Azure CLI를 사용하여 리소스 ID를 검색할 수도 있습니다. 예를 들어 az storage account show --name {my_storage_account_name} --query "id" 및 az keyvault show --name {my_key_vault_name} --query "id"를 지정합니다.
from azure.ai.ml.entities import Hub
my_hub_name = "myexamplehub"
my_location = "East US"
my_display_name = "My Example Hub"
my_resource_group = "myresourcegroupname"
my_storage_account_id = "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myresourcegroupname/providers/Microsoft.Storage/storageAccounts/mystorageaccountname"
my_key_vault_id = "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myresourcegroupname/providers/Microsoft.KeyVault/vaults/mykeyvaultname"
# construct a basic hub
my_hub = Hub(name=my_hub_name,
location=my_location,
display_name=my_display_name,
resource_group=my_resource_group,
storage_account_id=my_storage_account_id,
key_vault_id=my_key_vault_id)
created_hub = ml_client.workspaces.begin_create(my_hub).result()