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 demonstruje, jak dodać aplikację do użycia z pulą lub zadaniem Azure Batch. Aby skonfigurować aplikację do dodania do swojego konta Batch, zapakuj plik wykonywalny wraz z wszystkimi zależnościami do pliku zip.
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 Rozpoczynanie pracy z usługą Azure Cloud Shell.
Jeśli wolisz uruchamiać polecenia referencyjne CLI 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 używasz lokalnej instalacji, zaloguj się do Azure CLI za pomocą polecenia az login. Aby zakończyć proces uwierzytelniania, postępuj zgodnie z krokami wyświetlanymi w 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, 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 znaleźć zainstalowaną wersję i zależne biblioteki. Aby zaktualizować do najnowszej wersji, uruchom az upgrade.
Przykładowy skrypt
Uruchamianie usługi Azure Cloud Shell
Azure Cloud Shell to darmowa interaktywna powłoka, której możesz używać do wykonywania kroków opisanych w tym artykule. Narzędzia Azure są powszechnie zainstalowane i skonfigurowane 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
Cloud Shell jest automatycznie uwierzytelniony pod pierwotnym kontem, na które zalogowano się. Użyj następującego 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 ustaw aktywną subskrypcję lub zaloguj się interaktywnie.
Utwórz konto zbiorcze i nową aplikację
# Add an application to an Azure Batch account
# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
[[ "$RESOURCE_GROUP" == '' ]] && resourceGroup="msdocs-batch-rg-$randomIdentifier" || resourceGroup="${RESOURCE_GROUP}"
tag="add-application"
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 against the account directly for further CLI interaction.
az batch account login --name $batchAccount --resource-group $resourceGroup --shared-key-auth
# Create a new application.
az batch application create --resource-group $resourceGroup --name $batchAccount --application-name "MyApplication"
Utwórz pakiet aplikacji wsadowej
Aplikacja może odwoływać się do wielu pakietów wykonywalnych aplikacji o różnych wersjach. Pliki wykonywalne i wszelkie zależności muszą być spakowane w formacie zip do pakietu. Po przesłaniu CLI próbuje aktywować pakiet, aby był gotowy do użycia.
az batch application package create \
--resource-group $resourceGroup \
--name $batchAccount \
--application-name "MyApplication" \
--package-file my-application-exe.zip \
--version-name 1.0
Zaktualizuj aplikację
Zaktualizuj aplikację, aby przypisać nowo dodany pakiet aplikacji jako domyślną wersję.
az batch application set \
--resource-group $resourceGroup \
--name $batchAccount \
--application-name "MyApplication" \
--default-version 1.0
Wyczyść zasoby
Użyj następującego polecenia, aby usunąć grupę zasobów i wszystkie zasoby z nią powiązane za pomocą polecenia az group delete - chyba że potrzebujesz tych zasobów w dalszym ciągu. Niektóre z tych zasobów mogą zająć trochę czasu na utworzenie, jak również na usunięcie.
az group delete --name $resourceGroup
Przykładowe odniesienie
Ten skrypt wykorzystuje następujące polecenia. Każde polecenie w tabeli prowadzi do dokumentacji specyficznej dla danego polecenia.
| Komenda | Notatki |
|---|---|
| az group create (utwórz grupę) | Tworzy grupę zasobów, w której przechowywane są wszystkie zasoby. |
| az storage account create - tworzenie konta magazynu w Azure. | Tworzy konto magazynowe. |
| 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. |
| Komenda az batch application create tworzy nową aplikację w usługach Batch. | Tworzy aplikację. |
| az batch application package create - utwórz pakiet aplikacji wsadowej | Dodaje pakiet aplikacji do określonej aplikacji. |
| az batch application set (ustawienie aplikacji wsadowej) | Aktualizuje właściwości aplikacji. |
| az group delete - usuwa grupę zasobów w Azure | Usuwa grupę zasobów, w tym wszystkie zagnieżdżone zasoby. |
Kolejne kroki
Aby uzyskać więcej informacji na temat Azure CLI, zapoznaj się z dokumentacją Azure CLI.