Udostępnij za pomocą


Przykład CLI: Dodaj aplikację do konta Azure Batch

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

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.