Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten skrypt przedstawia niektóre polecenia dostępne w interfejsie wiersza polecenia platformy Azure w celu utworzenia puli węzłów obliczeniowych systemu Windows w usłudze Azure Batch i zarządzania nią. Pulę systemu Windows można skonfigurować na dwa sposoby z konfiguracją usług Cloud Services lub konfiguracją maszyny wirtualnej. W tym przykładzie pokazano, jak utworzyć pulę systemu Windows przy użyciu konfiguracji usług Cloud Services.
Jeśli nie masz jeszcze konta platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
Wymagania wstępne
Użyj środowiska Bash w Azure Cloud Shell. Aby uzyskać więcej informacji, zobacz Get started with Azure Cloud Shell.
Jeśli wolisz uruchamiać polecenia referencyjne interfejsu wiersza polecenia lokalnie, zainstaluj Azure CLI. Jeśli korzystasz z systemu Windows lub macOS, rozważ uruchomienie Azure CLI w kontenerze Docker. Aby uzyskać więcej informacji, zobacz Jak uruchomić Azure CLI w kontenerze Docker.
Jeśli korzystasz z instalacji lokalnej, zaloguj się do Azure CLI za pomocą polecenia az login. Aby zakończyć proces uwierzytelniania, wykonaj kroki wyświetlane na Twoim terminalu. Aby uzyskać inne opcje logowania, zobacz Uwierzytelnianie na platformie Azure przy użyciu interfejsu wiersza polecenia platformy Azure.
Gdy zostaniesz o to poproszony/a, zainstaluj rozszerzenie Azure CLI przy pierwszym użyciu. Aby uzyskać więcej informacji na temat rozszerzeń, zobacz Używanie rozszerzeń i zarządzanie nimi za pomocą interfejsu wiersza polecenia platformy Azure.
Uruchom az version, aby sprawdzić zainstalowaną wersję i biblioteki zależne. Aby zaktualizować do najnowszej wersji, uruchom az upgrade.
Przykładowy skrypt
Uruchamianie usługi Azure Cloud Shell
Usługa Azure Cloud Shell to bezpłatna interaktywna powłoka, której możesz używać do wykonywania kroków opisanych w tym artykule. Ma zainstalowane i skonfigurowane popularne narzędzia Azure do użycia z Twoim kontem.
Aby otworzyć Cloud Shell, należy po prostu wybrać Try it w prawym górnym rogu bloku kodu. Możesz również uruchomić Cloud Shell w osobnej karcie przeglądarki, przechodząc do https://shell.azure.com.
Po otwarciu usługi Cloud Shell sprawdź, czy wybrano Bash dla twojego środowiska. Kolejne sesje będą używać Azure CLI w środowisku Bash. Wybierz opcję Kopiuj, aby skopiować bloki kodu, wklej je do Cloud Shell i naciśnij Enter, aby je uruchomić.
Zaloguj się do Azure
Usługa Cloud Shell jest automatycznie uwierzytelniana na początkowym koncie zalogowanym. Użyj poniższego skryptu, aby zalogować się przy użyciu innej subskrypcji, zastępując subscriptionId swoim identyfikatorem subskrypcji Azure.
Jeśli nie masz jeszcze konta platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
subscription="subscriptionId" # Set Azure subscription ID here
az account set -s $subscription # ...or use 'az login'
Aby uzyskać więcej informacji, zobacz ustawianie aktywnej subskrypcji lub logowanie interakcyjne.
Uruchamianie skryptu
# Create and manage a Windows pool in Azure Batch
# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
[[ "$RESOURCE_GROUP" == '' ]] && resourceGroup="msdocs-batch-rg-$randomIdentifier" || resourceGroup="${RESOURCE_GROUP}"
tag="manage-pool-windows"
storageAccount="msdocsstorage$randomIdentifier"
batchAccount="msdocsbatch$randomIdentifier"
# Create a resource group.
echo "Creating $resourceGroup in "$location"..."
az group create --name $resourceGroup --location "$location" --tag $tag
# Create a general-purpose storage account in your resource group.
echo "Creating $storageAccount"
az storage account create --resource-group $resourceGroup --name $storageAccount --location "$location" --sku Standard_LRS
# Create a Batch account.
echo "Creating $batchAccount"
az batch account create --name $batchAccount --storage-account $storageAccount --resource-group $resourceGroup --location "$location"
# Authenticate Batch account CLI session.
az batch account login --resource-group $resourceGroup --name $batchAccount --shared-key-auth
# Create a new Windows cloud service platform pool with 3 Standard A1 VMs.
# The pool has a start task that runs a basic shell command. Typically a
# start task copies application files to the pool nodes.
az batch pool create --id mypool-windows --os-family 4 --target-dedicated 3 --vm-size small --start-task-command-line "cmd /c dir /s" --start-task-wait-for-success
# --application-package-references myapp
# You can specify an application package reference when the pool is created or you can add it later.
# https://docs.microsoft.com/azure/batch/batch-application-packages.
# Add some metadata to the pool.
az batch pool set --pool-id mypool-windows --metadata IsWindows=true VMSize=StandardA1
# Change the pool to enable automatic scaling of compute nodes.
# This autoscale formula specifies that the number of nodes should be adjusted according
# to the number of active tasks, up to a maximum of 10 compute nodes.
az batch pool autoscale enable --pool-id mypool-windows --auto-scale-formula '$averageActiveTaskCount = avg($ActiveTasks.GetSample(TimeInterval_Minute * 15));$TargetDedicated = min(10, $averageActiveTaskCount);'
# Monitor the resizing of the pool.
az batch pool show --pool-id mypool-windows
# Disable autoscaling when we no longer require the pool to automatically scale.
az batch pool autoscale disable --pool-id mypool-windows
Uprzątnij zasoby
Aby usunąć grupę zasobów i wszystkie zasoby z nią związane, użyj następującego polecenia az group delete - chyba że nadal potrzebujesz tych zasobów. Niektóre z tych zasobów mogą wymagać trochę czasu na stworzenie, a także usunięcie.
az group delete --name $resourceGroup
Przykładowa referencja
W tym skrypcie użyto następujących poleceń. Każde polecenie w tabeli prowadzi do dokumentacji specyficznej dla danego polecenia.
| Komenda | Notatki |
|---|---|
| Polecenie az group create służy do utworzenia grupy w Azure. | Tworzy grupę zasobów, w której są przechowywane wszystkie zasoby. |
| az batch account create - Komenda do stworzenia konta w usłudze batch. | Tworzy konto Batch. |
| az batch account zaloguj | Uwierzytelnia się względem określonego konta Batch w celu dalszej interakcji CLI. |
| Polecenie az batch pool create tworzy pulę w usłudze Azure Batch. | Tworzy pulę węzłów obliczeniowych. |
| az batch pool set - ustawienia puli wsadowej | Aktualizuje właściwości puli. |
| az batch pool automatyczne skalowanie włącz | Włącza automatyczne skalowanie w puli i stosuje formułę. |
| az batch pool show | Wyświetla właściwości puli. |
| az batch pool autoscale disable (wyłącza automatyczne skalowanie puli w Azure) | Wyłącza automatyczne skalowanie w puli. |
| az group delete - usuwa grupę zasobów w Azure | Usuwa grupę zasobów, w tym wszystkie zagnieżdżone zasoby. |
Dalsze kroki
Aby uzyskać więcej informacji na temat Azure CLI, zapoznaj się z dokumentacją Azure CLI.