Udostępnij za pośrednictwem


Wybór maszyny wirtualnej opartej na atrybutach dla floty obliczeniowej platformy Azure (wersja zapoznawcza)

Ważne

Wybór maszyny wirtualnej opartej na atrybutach jest obecnie w wersji zapoznawczej. Wersje zapoznawcze są udostępniane pod warunkiem udzielenia zgody na dodatkowe warunki użytkowania. Niektóre cechy funkcji mogą ulec zmianie, zanim stanie się ona ogólnie dostępna.

Funkcja wyboru maszyny wirtualnej opartej na atrybutach umożliwia skonfigurowanie wymagań dotyczących wystąpienia jako zestawu atrybutów maszyny wirtualnej, takich jak pamięć, procesor wirtualny i magazyn. Te wymagania są zgodne ze wszystkimi odpowiednimi rozmiarami maszyn wirtualnych platformy Azure, upraszczając tworzenie i konserwację konfiguracji maszyn wirtualnych. Ta funkcja umożliwia również bezproblemowe korzystanie z nowszych generacji maszyn wirtualnych w miarę ich dostępności. Uzyskujesz również dostęp do szerszego zakresu pojemności za pośrednictwem maszyn wirtualnych typu spot platformy Azure. Usługa Compute Fleet wybiera i uruchamia maszyny wirtualne zgodne z określonymi atrybutami, eliminując konieczność ręcznego wybierania rozmiarów maszyn wirtualnych.

Zrzut ekranu przedstawiający diagram przepływu wyboru maszyny wirtualnej opartej na atrybutach.

Wybór maszyn wirtualnych opartych na atrybutach jest idealny w scenariuszach, takich jak bezstanowe usługi internetowe, przetwarzanie wsadowe na dużą skalę, klastry danych big data lub potoki ciągłej integracji. Obciążenia, takie jak modelowanie ryzyka finansowego, przetwarzanie dzienników i renderowanie obrazów, mogą korzystać z możliwości uruchamiania setek tysięcy współbieżnych rdzeni lub wystąpień. W przypadku korzystania z maszyn wirtualnych typu spot zamiast określania wielu rozmiarów i typów maszyn wirtualnych pojedynczo prosta konfiguracja atrybutu może teraz obejmować wszystkie odpowiednie opcje, w tym nowe, gdy są wydawane.

Wymagania wstępne

Aby użyć wyboru maszyn wirtualnych opartych na atrybutach, musisz zarejestrować się w celu korzystania z funkcji usługi Azure Compute Fleet w wersji zapoznawczej. Po zakończeniu formularza rejestracji i zatwierdzeniu nastąpi kontakt z kolejnymi krokami i szczegółami dołączania.

Świadczenia

  • Optymalna elastyczność maszyn wirtualnych typu spot: Flota obliczeniowa zapewnia optymalną elastyczność podczas wdrażania maszyn wirtualnych typu spot, wybierając spośród szerokiego zakresu rozmiarów maszyn wirtualnych. Ten proces jest zgodny z najlepszymi rozwiązaniami dotyczącymi użycia typu spot, zapewniając elastyczność wyboru rozmiaru maszyny wirtualnej, co zwiększa prawdopodobieństwo spotkania maszyn wirtualnych typu spot platformy Azure i przydzielenia wymaganej pojemności obliczeniowej.
  • Uproszczony wybór typu maszyny wirtualnej: dzięki dostępnej ogromnej tablicy rozmiarów maszyn wirtualnych znalezienie najlepszego dopasowania dla obciążenia może być złożonym zadaniem. Określając atrybuty maszyny wirtualnej, zestawy skalowania maszyn wirtualnych platformy Azure mogą automatycznie wybierać rozmiary maszyn wirtualnych spełniające wymagania obciążenia. Ta automatyzacja upraszcza proces i zapewnia wybór odpowiednich zasobów.
  • Automatyczne wdrażanie nowych rozmiarów maszyn wirtualnych: zestawy skalowania maszyn wirtualnych platformy Azure mogą automatycznie uwzględniać nowsze rozmiary maszyn wirtualnych generacji w miarę ich dostępności. Gdy te nowe rozmiary maszyn wirtualnych spełniają określone wymagania i są zgodne z wybranymi strategiami alokacji, są one bezproblemowo używane przez zestaw skalowania, zapewniając korzyści wdrożenia z najnowszych postępów bez ręcznych aktualizacji.

Przetwarzaj

Jak działa wybór maszyny wirtualnej opartej na atrybutach? Proces obejmuje dwa główne kroki: określanie typu maszyny wirtualnej, a następnie aplikację strategii alokacji.

  • Określanie typu maszyny wirtualnej: wybór oparty na atrybutach generuje listę typów maszyn wirtualnych na podstawie określonych atrybutów, wybranych regionów platformy Azure i Strefy dostępności.
  • Aplikacja strategii alokacji: Flota obliczeniowa stosuje wybraną strategię alokacji do wygenerowanej listy maszyn wirtualnych.

W przypadku maszyn wirtualnych typu spot platformy Azure wybór oparty na atrybutach obsługuje strategie alokacji zoptymalizowane pod kątem pojemności i najniższej ceny. W przypadku standardowych maszyn wirtualnych wybór oparty na atrybutach obsługuje strategię alokacji najniższej ceny. Flota obliczeniowa rozpoznaje konfiguracje atrybutów na liście odpowiednich typów maszyn wirtualnych i początkowo uruchamia najniższą cenę maszyny wirtualnej, aby spełnić część żądania pojemności na żądanie, przechodząc do następnej najniższej ceny maszyny wirtualnej w razie potrzeby.

Funkcja wyboru oparta na atrybutach umożliwia bardziej elastyczne konfiguracje typów maszyn wirtualnych, eliminując konieczność obsługi obszernych list typów wystąpień. W ten sposób automatycznie wykorzystujesz nowsze generacje maszyn wirtualnych po wprowadzeniu ich w wybranym regionie świadczenia usługi Azure. Ponadto wybór oparty na atrybutach zwiększa możliwość wydajnego uzyskiwania dostępu do większej pojemności za pośrednictwem żądań typu spot.

Dzięki wyborowi opartemu na atrybutach zarządzanie konfiguracjami rozmiaru maszyny wirtualnej staje się łatwiejsze i bardziej skalowalne, dzięki czemu obciążenia działają bezproblemowo przy użyciu zoptymalizowanego kosztu i wydajności.

Obsługiwane atrybuty maszyny wirtualnej

Poniższa lista atrybutów maszyny wirtualnej jest obsługiwana i udostępnia przykłady konfiguracji.

vCpuCount

  • Wymagania
  • Należy określić, czy VMAttributes określono
  • Zakres określony od min do maksymalnego vCpuCount
  • Albo min(uint) lub max(uint) jest wymagane, jeśli określono
"vCpuCount": {
	"value": {
		"min": 2, 
		"max": 24
	}
}

memoryInGiB

  • Wymagania
  • Należy określić, czy VMAttributes określono
  • Zakres określony od min do maksymalnego memoryInGiB
  • Albo min(double) lub max(double) jest wymagane, jeśli określono
"memoryInGiB": { 
	"value": {  
		"min": 0,
		"max": 1024
	}
}

memoryInGiBPerVCpu

  • Opcjonalnie
  • Zakres określony od min do maksymalnego memoryInGiBPerVCpu
  • Albo min(double) lub max(double) jest wymagane, jeśli określono
"memoryInGiBPerVCpu": { 
	"value": {  
		"min": 0,
		"max": 8 
	} 
}

localStorageSupport

  • Opcjonalnie
  • Określa, czy rozmiar maszyny wirtualnej obsługującej magazyn lokalny powinien być używany do tworzenia floty obliczeniowej, czy nie
  • Możliwe wartości:
    • Wykluczone — nie uwzględniaj rozmiarów maszyn wirtualnych obsługujących magazyn lokalny
    • Wymagane — obejmują tylko rozmiary maszyn wirtualnych, które obsługują magazyn lokalny
    • Uwzględnione — uwzględnij rozmiary maszyn wirtualnych, które obsługują magazyn lokalny i nie obsługują go, jest wartością domyślną, jeśli localStorageSupport nie zostanie określona
"localStorageSupport": "Included"

localStorageInGiB

  • Opcjonalnie
  • Zakres określony od min do maksymalnego localStorageInGiB
  • Albo min(double) lub max(double) jest wymagane, jeśli określono
  • localStorageSupport należy ustawić wartość Dołączona lub Wymagana , aby użyć tego atrybutu maszyny wirtualnej
  • Jeśli localStorageSupport jest ustawiona wartość Wykluczona, nie można użyć tego atrybutu maszyny wirtualnej
"localStorageInGiB": { 
	"value": {  
		"min": 0,
		"max": 100 
	}
}

localStorageDiskTypes

  • Opcjonalnie
  • Element localStorageDiskTypes jest określony jako lista
  • Prawidłowe wartości to SSD i HDD
  • localStorageSupport należy ustawić wartość Dołączona lub Wymagana , aby użyć tego atrybutu maszyny wirtualnej
  • Jeśli localStorageSupport jest ustawiona wartość Wykluczona, nie można użyć tego atrybutu maszyny wirtualnej
  • Wartość domyślna parametru localStorageDiskTypes, jeśli nie zostanie określona, to DOWOLNa z prawidłowych wartości
"localStorageDiskTypes": { 
	"value": [ 
		"SSD", 
		"HDD" 
	] 
}

dataDiskCount

  • Opcjonalnie
  • Zakres dataDiskCount określony od min do max
  • Albo min(uint) lub max(uint) jest wymagane, jeśli określono
"dataDiskCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

networkInterfaceCount

  • Opcjonalnie
  • Zakres networkInterfaceCount określony od min do max
  • Albo min(uint) lub max(uint) jest wymagane, jeśli określono
"networkInterfaceCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

networkBandwidthInMbps

  • Opcjonalnie
  • Zakres networkBandwidthInMbps określony od min do max
  • Albo min(double) lub max(double) jest wymagane, jeśli określono
"networkBandwidthInMbps": { 
	"value": {  
		"min": 0, 
		"max": 500 
	} 
}

rdmaSupport

  • Opcjonalnie
  • Określa, czy rozmiar maszyny wirtualnej obsługujący zdalny bezpośredni dostęp do pamięci (RDMA) powinien być używany do tworzenia floty obliczeniowej, czy nie
  • Możliwe wartości:
    • Wykluczone — nie uwzględniaj rozmiarów maszyn wirtualnych obsługujących funkcję RDMA, jest wartością domyślną, jeśli rdmaSupport nie określono
    • Wymagane — obejmują tylko rozmiary maszyn wirtualnych, które obsługują funkcję RDMA
    • Uwzględnione — uwzględnij rozmiary maszyn wirtualnych, które obsługują funkcję RDMA i nie obsługują funkcji RDMA
"rdmaSupport": "Included"

rdmaNetworkInterfaceCount

  • Opcjonalnie
  • Zakres rdmaNetworkInterfaceCount określony od min do max
  • Albo min(uint) lub max(uint) jest wymagane, jeśli określono
  • rdmaSupport należy ustawić wartość Dołączona lub Wymagana , aby użyć tego atrybutu maszyny wirtualnej
  • Jeśli rdmaSupport jest ustawiona wartość Wykluczona, nie można użyć tego atrybutu maszyny wirtualnej
"rdmaNetworkInterfaceCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

acceleratorSupport

  • Opcjonalnie
  • Określa, czy rozmiar maszyny wirtualnej obsługujący akcelerator powinien być używany do tworzenia floty obliczeniowej, czy nie
  • Możliwe wartości:
    • Wykluczone — nie uwzględniaj rozmiarów maszyn wirtualnych, które obsługują akcelerator, jest wartością domyślną, jeśli acceleratorSupport nie zostanie określona
    • Wymagane — obejmuje tylko rozmiary maszyn wirtualnych, które obsługują akcelerator
    • Uwzględnione — uwzględnij rozmiary maszyn wirtualnych, które obsługują akcelerator i nie obsługują akceleratora
"acceleratorSupport": "Required"

acceleratorManufacturers

  • Opcjonalnie
  • Element acceleratorManufacturers jest określony jako lista
  • Prawidłowe wartości to AMD, Nvidia i Xilinx
  • acceleratorSupport należy ustawić wartość Dołączona lub Wymagana , aby użyć tego atrybutu maszyny wirtualnej
  • Jeśli acceleratorSupport jest ustawiona wartość Wykluczona, nie można użyć tego atrybutu maszyny wirtualnej
  • Wartość domyślna parametru acceleratorManufacturers, jeśli nie zostanie określona, to DOWOLNa z prawidłowych wartości
"acceleratorManufacturers": { 
	"value": { 
		"Nvidia", 
		"Xilinx" 
	} 
}

acceleratorCount

  • Opcjonalnie
  • Zakres parametru acceleratorCount jest określony z min do max
  • Albo min(uint) lub max(uint) jest wymagane, jeśli określono
  • acceleratorSupport należy ustawić wartość Dołączona lub Wymagana , aby użyć tego atrybutu maszyny wirtualnej
  • Jeśli acceleratorSupport jest ustawiona wartość Wykluczona, nie można użyć tego atrybutu maszyny wirtualnej
"acceleratorCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

acceleratorTypes

  • Opcjonalnie
  • Element acceleratorTypes jest określony jako lista
  • Prawidłowe wartości to GPU i FPGA
  • acceleratorSupport należy ustawić wartość Dołączona lub Wymagana , aby użyć tego atrybutu maszyny wirtualnej
  • Jeśli acceleratorSupport jest ustawiona wartość Wykluczona, nie można użyć tego atrybutu maszyny wirtualnej
  • Wartość domyślna parametru acceleratorTypes, jeśli nie zostanie określona, to DOWOLNa z prawidłowych wartości
"acceleratorTypes": { 
	"value": { 
		"GPU", 
		"FPGA" 
	} 
}

vmCategories

  • Opcjonalnie
  • vmCategories jest określony jako lista
  • Prawidłowe wartości to:
    • OgólnePurpose
    • ComputeOptimized
    • MemoryOptimized
    • MagazynOptymizowany
    • GpuAccelerated
    • FpgaAccelerated
    • HighPerformanceCompute
  • Wartość domyślna parametru vmCategories, jeśli nie zostanie określona, to OgólnePurpose
"vmCategories": { 
	"value": { 
		"GeneralPurpose", 
		"ComputeOptimized" 
	}
}

architectureTypes

  • Opcjonalnie
  • architectureTypes jest określony jako lista
  • Prawidłowe wartości to X64 i Arm64
  • Wartość domyślna parametru architectureTypes, jeśli nie zostanie określona, to "ANY" prawidłowych wartości
"architectureTypes": { 
	"value": { 
		"Arm64", 
		"x64" 
	} 
}

cpuManufacturers

  • Opcjonalnie
  • cpuManufacturers jest określony jako lista
  • Prawidłowe wartości to Intel, AMD, Microsoft i Ampere
  • Wartość domyślna parametru cpuManufacturers, jeśli nie zostanie określona, to "ANY" prawidłowych wartości
"cpuManufacturers": { 
	"value": { 
		"Microsoft", 
		"Intel" 
	} 
}

burstableSupport

  • Opcjonalnie
  • Określa, czy rozmiar maszyny wirtualnej obsługujący możliwość skalowania może być używany do tworzenia floty obliczeniowej, czy nie
  • Możliwe wartości:
    • Wykluczone — nie uwzględniaj rozmiarów maszyn wirtualnych, które mają możliwość skalowania, jest wartością domyślną, jeśli acceleratorSupport nie zostanie określona
    • Wymagane — obejmują tylko rozmiary maszyn wirtualnych, które mają możliwość skalowania
    • Uwzględnione — uwzględnij rozmiary maszyn wirtualnych, które obsługują i nie obsługują możliwości z możliwością skalowania
"burstableSupport": "Excluded"

excludedVMSizes

  • Opcjonalnie
  • Określa, które rozmiary maszyn wirtualnych należy wykluczyć podczas tworzenia floty obliczeniowej
  • Wszystkie excludedVMSizes zostaną zignorowane, nawet jeśli są zgodne z atrybutami maszyny wirtualnej
  • Po excludedVMSizes określeniu VMSizesProfile atrybutu maszyny wirtualnej nie można określić i na odwrót
  • Limit to 100 rozmiarów maszyn wirtualnych
"excludedVMSizes": { 
	"value": { 
		"Standard_F1", 
		"Standard_F2" 
	} 
}

VMSizesProfile

  • Opcjonalnie
  • Określa, które rozmiary maszyn wirtualnych należy wykluczyć podczas tworzenia floty obliczeniowej
  • Wszystkie inne rozmiary maszyn wirtualnych zostaną zignorowane, nawet jeśli są zgodne z atrybutami maszyny wirtualnej
  • Gdy VMSizesProfile jest określony, excludedVMSizes nie można określić i na odwrót
  • Limit to 100 rozmiarów maszyn wirtualnych
"VMSizesProfile": { 
	"value": { 
		{"name": "Standard_F1"}, 
		{"name": "Standard_F2"} 
	} 
}

Następne kroki