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: ✅ | 오픈 월드: ❌ | 읽기 전용: ✅ | 비밀: ❌ | 로컬 필수: ❌