다음을 통해 공유


Azure MCP Server용 Azure Managed Lustre 도구 개요

Azure MCP Server를 사용하면 자연어 프롬프트를 사용하여 AZURE Managed Lustre를 비롯한 Azure 리소스를 관리하고 AI 교육 및 HPC 환경에 대한 인프라 작업을 간소화할 수 있습니다. 확장 가능한 Lustre 파일 시스템을 사용하여 AI 및 HPC 워크로드를 최적화하는 방법을 알아봅니다.

Azure Managed Lustre 는 오픈 소스 Lustre 기술을 기반으로 구축되고 Azure의 AI 및 HPC 워크로드에 최적화된 고성능의 확장성 있는 파일 시스템입니다. 대규모 시뮬레이션, 모델 학습 및 미세 조정에 필요한 처리량, 병렬 처리량 및 짧은 대기 시간 액세스를 제공합니다.

비고

도구 매개 변수: Azure MCP Server 도구는 작업을 완료하는 데 필요한 데이터에 대한 매개 변수를 정의합니다. 이러한 매개 변수 중 일부는 각 도구와 관련이 있으며 아래에 설명되어 있습니다. 다른 매개 변수는 전역이며 모든 도구에서 공유됩니다. 자세한 내용은 도구 매개 변수를 참조하세요.

파일 시스템: 파일 시스템 만들기

지정된 네트워크, 용량, 유지 관리 기간 및 가용성 영역을 사용하여 AMLFS(Azure Managed Lustre) 파일 시스템을 만듭니다.

프롬프트 예제는 다음과 같습니다.

  • 기본 파일 시스템 만들기: "SKU 'AMLFS-Durable-Premium-125'를 사용하여 eastus의 리소스 그룹 'my-resource-group'에서 Azure Managed Lustre 파일 시스템 'amlfs-prod-001'을 만듭니다. 크기 128TiB, 서브넷 '/subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/my-rg/providers/Microsoft.Network/virtualNetworks/vnet-001/subnets/subnet-001', 영역 1, 일요일 02:00에 유지 관리"
  • 개발 환경: "서브넷 '/subscriptions/00000000-0에서 32TiB 용량의 'AMLFS-Durable-Premium-40' SKU를 사용하여 westus2의 리소스 그룹 'my-resource-group'에서 테스트 파일 시스템 'dev-amlfs' 만들기 0000-0000-0000-000000000000/resourceGroups/dev-rg/providers/Microsoft.Network/virtualNetworks/dev-vnet/subnets/amlfs-subnet', 가용성 영역 2, 유지 관리 수요일 14:00"
  • 암호화를 사용하여 파일 시스템 보안: "'AMLFS-Durable-Premium-125' SKU를 사용하여 northeurope의 리소스 그룹 'my-resource-group'에서 암호화된 파일 시스템 'secure-amlfs'를 만듭니다. 64TiB 용량, 서브넷 '/subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/security-rg/providers/Microsoft.Network/virtualNetworks/secure-vnet/subnets/lustre-subnet', 영역 1, 금요일 23:00에 유지 관리, 키 자격 증명 모음과 사용자 지정 암호화 사용 '/subscriptions/00000000-0000-0000-0000000000000/resourceGroups/security-rg/providers/Microsoft.KeyVault/vaults/secure-kv' 및 키 'https://secure-kv.vault.azure.net/keys/lustre-key/a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p'"
  • 예산 최적화 설정: "'AMLFS-Durable-Premium-40'을 사용하여 eastus2의 리소스 그룹 'my-resource-group'에서 비용 효율적인 파일 시스템 'budget-fs'를 만듭니다. 48TiB, 서브넷 '/subscriptions/00000000-0000-0000-000000000000/resourceGroups/budget-rg/providers/Microsoft.Network/virtualNetworks/budget-vnet/subnets/storage-subnet', 영역 1, 유지 관리 일요일 05:00"
매개 변수 필수 또는 선택 사항 Description
리소스 그룹 필수 Azure 리소스 그룹의 이름입니다. Azure 리소스에 대한 논리적 컨테이너입니다.
이름 필수 AMLFS 리소스 이름입니다. DNS 친화적이어야 합니다(문자, 숫자, 하이픈). 예: amlfs-001.
위치 필수 Azure 지역/지역 약식 이름(Azure 위치 토큰, 소문자 사용). 예: uaenorth, swedencentral, eastus.
SKU 필수 AMLFS SKU입니다. 허용되는 정확한 값: AMLFS-Durable-Premium-40, AMLFS-Durable-Premium-125, AMLFS-Durable-Premium-250AMLFS-Durable-Premium-500.
Size 필수 정수(단위 없음)로 TiB의 AMLFS 크기입니다. 예: 4, 12, 128.
서브넷 ID 필수 전체 서브넷 리소스 ID입니다. 필수 형식: /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.Network/virtualNetworks/{vnet}/subnets/{subnet}. 예: /subscriptions/0000/resourceGroups/my-rg/providers/Microsoft.Network/virtualNetworks/vnet-001/subnets/subnet-001.
영역 필수 가용성 영역 식별자입니다. 지역의 AZ 레이블과 일치하는 한 자리 문자열을 사용합니다(예 1: ). 예: 1.
유지 관리 일 필수 기본 유지 관리 일입니다. 허용되는 값: Monday,, TuesdayWednesday, ThursdayFriday, SaturdaySunday.
유지 관리 시간 필수 UTC의 기본 유지 관리 시간입니다. 형식: HH:MM (24시간). 예: 00:00, 23:00.
HSM 컨테이너 선택적 HSM 통합을 위한 전체 Blob 컨테이너 리소스 ID입니다. HPC Cache 리소스 공급자는 부모 스토리지 계정에서 스토리지 Blob 데이터 기여자 및 스토리지 계정 기여자 역할을 배포하기 전에 있어야 합니다. 형식: /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.Storage/storageAccounts/{account}/blobServices/default/containers/{container}. 예: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg/providers/Microsoft.Storage/storageAccounts/stacc/blobServices/default/containers/hsm-container.
HSM 로그 컨테이너 선택적 HSM 로깅에 대한 전체 Blob 컨테이너 리소스 ID입니다. HPC Cache 리소스 공급자는 부모 스토리지 계정에서 스토리지 Blob 데이터 기여자 및 스토리지 계정 기여자 역할을 배포하기 전에 있어야 합니다. HSM 컨테이너와 동일한 형식입니다. 예: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg/providers/Microsoft.Storage/storageAccounts/stacc/blobServices/default/containers/hsm-logs.
가져오기 접두사 선택적 선택적 HSM 가져오기 접두사(컨테이너 내의 경로 접두사부터 시작 /). 예: '/ingest/', '/archive/2019/'.
루트 스쿼시 모드 선택적 루트 스쿼시 모드입니다. 허용되는 값: All, RootOnly, None.
스쿼시 NID 목록 없음 선택적 스쿼시가 아닌 쉼표로 구분된 NID(네트워크 식별자) 목록입니다. 예: '10.0.2.4@tcp;10.0.2.[6-8]@tcp'.
Squash UID 선택적 스쿼시 루트에 대한 숫자 UID입니다. 루트 스쿼시 모드가 아닌 None경우에 필요합니다. 예: 1000.
Squash GID 선택적 스쿼시 루트에 대한 숫자 GID입니다. 루트 스쿼시 모드가 아닌 None경우에 필요합니다. 예: 1000.
사용자 지정 암호화 선택적 Key Vault 키를 사용하여 고객 관리형 암호화를 사용하도록 설정합니다. trueKey Vault 키 액세스를 위해 사용자 할당 ID가 이미 구성된 경우 키 URL 및 원본 자격 증명 모음이 필요합니다.
키 URL 선택적 전체 Key Vault 키 URL입니다. 형식: https://{vaultName}.vault.azure.net/keys/{keyName}/{keyVersion}. 예: https://kv-amlfs-001.vault.azure.net/keys/key-amlfs-001/a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p.
원본 자격 증명 모음 선택적 전체 Key Vault 리소스 ID입니다. 형식: /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.KeyVault/vaults/{vaultName}. 예: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg/providers/Microsoft.KeyVault/vaults/kv-amlfs-001.
사용자 할당 ID 선택적 사용자 지정 암호화를 사용할 때 Key Vault 액세스에 사용할 사용자 할당 관리 ID 리소스 ID(전체 리소스 ID)입니다. 암호화 키에 액세스하려면 ID에 RBAC 역할이 있어야 합니다. 형식: /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{name}. 예: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1.

도구 주석 힌트:

파괴: ✅ | Idempotent: ❌ | 오픈 월드: ❌ | 읽기 전용: ❌ | 비밀: ❌ | 로컬 필수: ❌

파일 시스템: 파일 시스템 나열

Azure Managed Lustre 파일 시스템의 인벤토리를 가져와 해당 속성을 확인합니다.

프롬프트 예제는 다음과 같습니다.

  • 모든 파일 시스템 나열: "모든 Azure Managed Lustre 파일 시스템 나열."
  • 파일 시스템 세부 정보 표시: "내 파일 시스템 'my-lustre-fs'에 대한 세부 정보를 가져옵니다."
  • 파일 시스템 상태 확인: "내 파일 시스템 'my-lustre-fs'의 상태는 무엇인가요?"
  • 리소스 그룹별로 필터링: "리소스 그룹 'bigdata-rg'에 Azure Managed Lustre 파일 시스템 나열."
  • 크기별로 필터링: "100TiB보다 큰 파일 시스템 표시."

도구 주석 힌트:

파괴: ❌ | Idempotent: ✅ | 오픈 월드: ❌ | 읽기 전용: ✅ | 비밀: ❌ | 로컬 필수: ❌

파일 시스템: 필요한 서브넷 크기 계산

SKU 및 크기가 지정된 경우 Azure Managed Lustre 파일 시스템에 필요한 서브넷 크기를 계산합니다. 이 계산을 사용하여 AMLFS에 대한 네트워크 배포를 계획합니다.

프롬프트 예제는 다음과 같습니다.

  • 기본 계산: "SKU 'AMLFS-Durable-Premium-125'와 크기 128TiB를 사용하는 파일 시스템 'my-lustre-fs'에 필요한 서브넷 크기는 무엇인가요?"
  • 소규모 배포: "SKU 'AMLFS-Durable-Premium-250' 및 크기 8TiB를 사용하여 Azure Managed Lustre 파일 시스템의 서브넷 크기 계산"
  • 대규모 계획: "'AMLFS-Durable-Premium-500' SKU를 사용하는 512TiB 파일 시스템에 필요한 서브넷 크기는 무엇인가요?"
  • 개발 환경: "'AMLFS-Durable-Premium-125' SKU 및 32TiB 용량을 사용하여 테스트 파일 시스템에 필요한 서브넷 크기 계산"
  • 프로덕션 계획: "'AMLFS-Durable-Premium-250'을 사용하는 256TiB의 프로덕션 파일 시스템 'prod-amlfs-001'에 대한 서브넷 크기 요구 사항은 무엇인가요?"
  • 고성능 설정: "'AMLFS-Durable-Premium-500' 및 1024 TiB를 사용하여 AI 학습 파일 시스템에 대한 서브넷 요구 사항 계산"
  • 연구 환경: "SKU 'AMLFS-Durable-Premium-125' 및 64TiB를 사용하는 연구 파일 시스템 'ml-data-fs'에 필요한 서브넷 크기는 무엇인가요?"
매개 변수 필수 또는 선택 사항 Description
SKU 필수 AMLFS SKU입니다. 허용되는 값: AMLFS-Durable-Premium-40, AMLFS-Durable-Premium-125, AMLFS-Durable-Premium-250AMLFS-Durable-Premium-500.
Size 필수 테비바이트(TiB)의 AMLFS 크기입니다.

도구 주석 힌트:

파괴: ❌ | Idempotent: ✅ | 오픈 월드: ❌ | 읽기 전용: ✅ | 비밀: ❌ | 로컬 필수: ❌

파일 시스템: SKU 가져오기

증분, 대역폭, 크기 조정 대상 및 영역 지원을 포함하여 사용 가능한 Azure Managed Lustre SKU를 검색합니다.

프롬프트 예제는 다음과 같습니다.

  • 사용 가능한 SKU 나열: "사용 가능한 Azure Managed Lustre SKU 표시."
  • 지역별 SKU 가져오기: "서유럽에서 사용 가능한 Azure Managed Lustre SKU 표시."
매개 변수 필수 또는 선택 사항 Description
위치 선택적 Azure 지역. 예: uaenorth, swedencentral, eastus.

도구 주석 힌트:

파괴: ❌ | Idempotent: ✅ | 오픈 월드: ❌ | 읽기 전용: ✅ | 비밀: ❌ | 로컬 필수: ❌

파일 시스템: 파일 시스템 업데이트

기존 AMLFS(Azure Managed Lustre) 파일 시스템의 유지 관리 기간 및/또는 루트 squash 설정을 업데이트합니다. 유지 관리 날짜 및 시간 또는 루트 스쿼시 필드(no-squash-nid-list, squash-uid, squash-gid)를 제공합니다. 루트 스쿼시가 없음이 아닌 경우 루트 스쿼시 필드를 제공해야 합니다. 유지 관리 기간을 업데이트하는 경우 유지 관리 날짜와 유지 관리 시간을 모두 제공해야 합니다.

프롬프트 예제는 다음과 같습니다.

  • 기본 유지 관리 기간 업데이트: "리소스 그룹 'my-resource-group'에서 Azure Managed Lustre 파일 시스템 'amlfs-prod-001'의 유지 관리 기간을 일요일 02:00에 업데이트합니다."
  • 주말 유지 관리 일정: "리소스 그룹 'my-resource-group'의 파일 시스템 'hpc-lustre-fs'에 대한 유지 관리 기간을 토요일 23:00으로 변경합니다."
  • 업무 시간 유지 관리: "리소스 그룹 'my-resource-group' 유지 관리에서 Azure Managed Lustre 파일 시스템 'dev-amlfs'를 수요일 14:30으로 업데이트합니다."
  • 사용량이 적은 일정: "리소스 그룹 'my-resource-group'의 파일 시스템 'analytics-lustre'에 대한 유지 관리 기간을 월요일 01:00으로 설정"
  • 루트 스쿼시 구성: "루트 스쿼시 모드 'All' 및 squash UID 1000 및 GID 1000을 사용하여 리소스 그룹 'my-resource-group'의 파일 시스템 'secure-amlfs'를 스쿼시 NID 목록 '10.0.2.4@tcp;10.0.2'로 업데이트합니다. [6-8]@tcp'"
  • 결합된 업데이트: "리소스 그룹 'my-resource-group' 유지 관리의 파일 시스템 'ml-amlfs'를 금요일 03:00에 업데이트하고 루트 스쿼시 모드를 '없음'으로 설정합니다."
  • 보안 강화: "리소스 그룹 'my-resource-group'에서 '10.0.2.4@tcp;10.0.2' 스쿼시 NID 목록을 사용하여 Azure Managed Lustre 파일 시스템 'production-fs'를 구성합니다. [6-8]@tcp', 스쿼시 GID 999"
  • 개발 환경: "개발 테스트를 위해 리소스 그룹 'my-resource-group' 유지 관리 기간의 파일 시스템 'test-lustre'를 목요일 12:00에 업데이트합니다."
  • 지역 유지 관리: "최소한의 영향을 위해 리소스 그룹 'my-resource-group'의 파일 시스템 'europe-amlfs'에 대한 유지 관리 일정을 화요일 04:00으로 설정합니다."
매개 변수 필수 또는 선택 사항 Description
리소스 그룹 필수 Azure 리소스 그룹의 이름입니다. Azure 리소스에 대한 논리적 컨테이너입니다.
이름 필수 AMLFS 리소스 이름입니다. DNS 친화적이어야 합니다(문자, 숫자, 하이픈). 예: amlfs-001.
유지 관리 일 선택적 기본 유지 관리 일입니다. 허용되는 값: Monday,, TuesdayWednesday, ThursdayFriday, SaturdaySunday.
유지 관리 시간 선택적 UTC의 기본 유지 관리 시간입니다. 형식: HH:MM (24시간). 예: 00:00, 23:00.
스쿼시 NID 목록 없음 선택적 스쿼시가 아닌 쉼표로 구분된 NID(네트워크 식별자) 목록입니다. 예: '10.0.2.4@tcp;10.0.2.[6-8]@tcp'.
Squash UID 선택적 스쿼시 루트에 대한 숫자 UID입니다. 루트 스쿼시 모드가 아닌 None경우에 필요합니다. 예: 1000.
Squash GID 선택적 스쿼시 루트에 대한 숫자 GID입니다. 루트 스쿼시 모드가 아닌 None경우에 필요합니다. 예: 1000.
루트 스쿼시 모드 선택적 루트 스쿼시 모드입니다. 허용되는 값: All, RootOnly, None.

도구 주석 힌트:

파괴: ✅ | Idempotent: ✅ | 오픈 월드: ❌ | 읽기 전용: ❌ | 비밀: ❌ | 로컬 필수: ❌

파일 시스템: 서브넷 크기 유효성 검사

제공된 서브넷이 지정된 SKU 및 크기에 대한 Azure Managed Lustre 파일 시스템을 호스트할 수 있는지 확인합니다.

프롬프트 예제는 다음과 같습니다.

  • 기본 유효성 검사: "네트워크 '/subscriptions/000000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/ 유효성 검사 Microsoft.Network/virtualNetworks/vnet-001/subnet-001'은 SKU 'AMLFS-Durable-Premium-125'를 사용하여 128TiB 크기의 Azure Managed Lustre 파일 시스템을 호스트할 수 있습니다."
  • 프로덕션 환경: "서브넷 '/subscriptions/00000000-0000-0000-0000-00000000000000/resourceGroups/hpc-rg/provider s/Microsoft.Network/virtualNetworks/hpc-vnet/subnets/lustre-subnet'은 "eastus에서 SKU 'AMLFS-Durable-Premium-250'이 있는 256TiB의 AMLFS 파일 시스템을 지원할 수 있습니다."
  • 개발 설정: "westus2의 서브넷 '/subscriptions/dev-sub/resourceGroups/dev-rg/providers/Microsoft.Network/virtualNetworks/dev-vnet/subnets/amlfs-subnet'에서 SKU 'AMLFS-Durable-Premium-40'을 사용하여 Azure Managed Lustre 파일 시스템 크기 48TiB에 대한 서브넷 용량의 유효성을 검사합니다."
  • 대규모 배포: "서브넷 '/subscriptions/00000000-0000-0000-0000-0000000000000/resourceGroups/ai-rg/providers /Microsoft.Network/virtualNetworks/ai-vnet/subnets/storage-subnet'은 스웨덴 중심에서 'AMLFS-Durable-Premium-500' SKU를 사용하여 512TiB Azure Managed Lustre 파일 시스템을 호스트합니다."
매개 변수 필수 또는 선택 사항 Description
SKU 필수 AMLFS SKU입니다. 허용되는 정확한 값: AMLFS-Durable-Premium-40, AMLFS-Durable-Premium-125, AMLFS-Durable-Premium-250AMLFS-Durable-Premium-500.
Size 필수 정수(단위 없음)로 TiB의 AMLFS 크기입니다. 예: 4, 12, 128.
서브넷 ID 필수 전체 서브넷 리소스 ID입니다. 필수 형식: /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.Network/virtualNetworks/{vnet}/subnets/{subnet}. 예: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.Network/virtualNetworks/vnet-001/subnets/subnet-001.
위치 필수 Azure 지역/지역 약식 이름(Azure 위치 토큰, 소문자 사용). 예: uaenorth, swedencentral, eastus.

도구 주석 힌트:

파괴: ❌ | Idempotent: ✅ | 오픈 월드: ❌ | 읽기 전용: ✅ | 비밀: ❌ | 로컬 필수: ❌