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.
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)
lubmax(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)
lubmax(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)
lubmax(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)
lubmax(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 odmin
domax
- Albo
min(uint)
lubmax(uint)
jest wymagane, jeśli określono
"dataDiskCount": {
"value": {
"min": 0,
"max": 10
}
}
networkInterfaceCount
- Opcjonalnie
- Zakres
networkInterfaceCount
określony odmin
domax
- Albo
min(uint)
lubmax(uint)
jest wymagane, jeśli określono
"networkInterfaceCount": {
"value": {
"min": 0,
"max": 10
}
}
networkBandwidthInMbps
- Opcjonalnie
- Zakres
networkBandwidthInMbps
określony odmin
domax
- Albo
min(double)
lubmax(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
- Wykluczone — nie uwzględniaj rozmiarów maszyn wirtualnych obsługujących funkcję RDMA, jest wartością domyślną, jeśli
"rdmaSupport": "Included"
rdmaNetworkInterfaceCount
- Opcjonalnie
- Zakres
rdmaNetworkInterfaceCount
określony odmin
domax
- Albo
min(uint)
lubmax(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
- Wykluczone — nie uwzględniaj rozmiarów maszyn wirtualnych, które obsługują akcelerator, jest wartością domyślną, jeśli
"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 zmin
domax
- Albo
min(uint)
lubmax(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
- Wykluczone — nie uwzględniaj rozmiarów maszyn wirtualnych, które mają możliwość skalowania, jest wartością domyślną, jeśli
"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śleniuVMSizesProfile
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"}
}
}