Udostępnij przez


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ęć, vCPU i przechowywanie. 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 na podstawie charakterystyk jest idealny w scenariuszach, takich jak bezstanowe usługi internetowe, przetwarzanie wsadowe na dużą skalę, klastry big data lub procesy 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 wypełnieniu formularza rejestracyjnego i jego zatwierdzeniu skontaktujemy się z Tobą w sprawie kolejnych kroków i szczegółów procesu wprowadzania.

Ś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 płynnie integrowane przez zestaw skalowania, zapewniając, że wdrożenie czerpie korzyści z najnowszych osiągnięć bez konieczności ręcznych aktualizacji.

Proces

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 wydajności i najniższej ceny. W przypadku standardowych maszyn wirtualnych wybór oparty na atrybutach obsługuje strategię alokacji najniższej ceny. Flota obliczeniowa przetwarza konfiguracje atrybutów na listę odpowiednich typów maszyn wirtualnych i początkowo uruchamia najtańszą maszynę wirtualną, aby spełnić część pojemności na żądanie, przechodząc do następnej najtańszej 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 (liczba rekordów)

  • Wymagane
  • Należy to określić, jeśli VMAttributes są określone.
  • Zakres vCpuCount określony od minimum do maksimum
  • Albo min(uint) lub max(uint) jest wymagane, jeśli określono
"vCpuCount": {
	"value": {
		"min": 2, 
		"max": 24
	}
}

memoryInGiB (pamięć w języku angielskim)

  • Wymagane
  • Należy to określić, jeśli VMAttributes są określone.
  • Zakres memoryInGiB określony od minimum do maksimum
  • Albo min(double) lub max(double) jest wymagane, jeśli określono
"memoryInGiB": { 
	"value": {  
		"min": 0,
		"max": 1024
	}
}

memoryInGiBPerVCpu

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

obsługa lokalnej pamięci

  • 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ą i nie obsługują magazynu lokalnego, jest to wartość domyślna, jeśli localStorageSupport nie zostanie określony.
"localStorageSupport": "Included"

localStorageInGiB

  • Opcjonalnie
  • Zakres localStorageInGiB określony od minimum do maksimum
  • 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 
	}
}

typyDyskówLokalnegoPrzechowywania

  • 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 dla localStorageDiskTypes, jeśli nie zostanie określona, to DOWOLNY z prawidłowych możliwych wartości
"localStorageDiskTypes": { 
	"value": [ 
		"SSD", 
		"HDD" 
	] 
}

dataDiskCount (liczba dysków)

  • 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 
	} 
}

liczba interfejsów sieciowych

  • 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 
	} 
}

przepustowośćSieciowaWMbps

  • 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 (Wsparcie dla rdma)

  • 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ą i nie obsługują RDMA
"rdmaSupport": "Included"

LiczbaInterfejsówSieciowychRDMA

  • 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 
	} 
}

wsparcie akceleratora

  • 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ą lub nie obsługują akceleratora
"acceleratorSupport": "Required"

producenci akceleratorów

  • 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 dla acceleratorManufacturers, jeśli nie zostanie określona, to DOWOLNY z prawidłowych możliwych wartości
"acceleratorManufacturers": { 
	"value": { 
		"Nvidia", 
		"Xilinx" 
	} 
}

liczbaAkceleratorów

  • 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 
	} 
}

typy akceleratorów

  • 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 dla acceleratorTypes, jeśli nie zostanie określona, to DOWOLNY z prawidłowych możliwych wartości
"acceleratorTypes": { 
	"value": { 
		"GPU", 
		"FPGA" 
	} 
}

Kategorie maszyn wirtualnych

  • Opcjonalnie
  • vmCategories jest określony jako lista
  • Prawidłowe wartości to:
    • Ogólnego Przeznaczenia
    • Zoptymalizowane pod kątem obliczeń
    • Zoptymalizowana pamięć
    • Zoptymalizowany do Przechowywania
    • Akcelerowany procesorem graficznym
    • Przyspieszony FpgaPrzyspieszony
    • Wysoka wydajność obliczeniowa
  • Wartość domyślna dla vmCategories, jeśli nie zostanie określona, to OgólnegoPrzeznaczenia
"vmCategories": { 
	"value": { 
		"GeneralPurpose", 
		"ComputeOptimized" 
	}
}

typy architektury

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

producenci procesorów

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

wsparcie skokowe

  • 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ą funkcję burstową; jest to wartość domyślna, jeśli acceleratorSupport nie zostanie określony
    • Wymagane — obejmują tylko rozmiary maszyn wirtualnych, które mają możliwość skalowania
    • Uwzględnione — uwzględnij rozmiary maszyn wirtualnych, które obsługują lub nie obsługują burstable capability.
"burstableSupport": "Excluded"

wykluczone rozmiary VM

  • 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 określeniu atrybutu maszyny wirtualnej excludedVMSizes nie można określić VMSizesProfile 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