Share via


Taken automatiseren met Azure CLI

Het automatiseren van Azure-taken is een algemene vereiste voor continue implementatie naar hostingomgevingen. Azure CLI is de aanbevolen keuze voor JavaScript-ontwikkelaars die taken beheren en implementeren vanaf elke locatie.

Informatie over algemene taakopdrachten voor JavaScript-ontwikkelaars.

Automatisering met Azure CLI

Als u de Azure CLI wilt automatiseren, moet de CLI worden geïnstalleerd in de omgeving. Algemene methoden zijn:

De voorbeeldopdrachten gebruiken

  1. Vervang variabelen tussen vierkante haken, <...>door uw eigen waarden.
  2. De waarde van uw GitHub-opslagplaats is <MY_GITHUB_DEFAULT_BRANCH_NAME> specifiek voor de gebruikte opslagplaats. Momenteel zijn mainde typische waarden , of default. Oudere opslagplaatsen kunnen worden gebruikt master.

Verificatie met beheerde identiteit voor geautomatiseerde taken met Azure CLI

Verificatie met az login bij de Azure CLI met beheerde identiteit voor automatisering.

az login --identity

Verificatie met service-principal voor geautomatiseerde taken met Azure CLI

Nadat de service-principal is gemaakt, meldt u zich aan met de service-principal van een gebruiker.

read -sp "Azure password: " AZ_PASS && echo && \ 
    az login --service-principal \
    -u <MY-SP-APP-URL> \
    -p $AZ_PASS \
    --tenant <MY-TENANT>

Verificatie met gebruikersreferenties voor geautomatiseerde taken met Azure CLI

Gebruik de volgende opdracht om te verifiëren met gebruikersreferenties.

az login -u <MY_AZURE_USERNAME> -p <MY_AZURE_PASSWORD>

Resourcegroep maken voor resources

Een resourcegroep is een logische verzameling van uw Azure-resources. De logische groepering is gebaseerd op services die u nodig hebt in een specifieke regio voor een project. Meer informatie over naamconventies. Gebruik de opdracht az group create om uw resourcegroep te maken voordat u Azure-serviceresources maakt.

az group create \
    --name <MY-AZURE-RESOURCE_GROUP_NAME> \
    --location <AZURE_REGION_LOCATION>

Een statische Azure-web-app maken

Gebruik de opdracht az staticwebapp create om een nieuwe statische web-app te maken.

az staticwebapp create \
    --name <MY_AZURE_WEB_APP_NAME> \
    --resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
    --source https://github.com/<MY_GITHUB_ACCOUNT_NAME>/<MY_AZURE_WEB_APP_NAME> \
    --location <AZURE_REGION_LOCATION> \
    --branch <MY_GITHUB_DEFAULT_BRANCH_NAME> \
    --app-artifact-location "<MY_WEB_APP_BUILD_DIRECTORY_NAME>" \
    --token <MY_GITHUB_PERSONAL_ACCESS_TOKEN>

Azure Static-web-app implementeren

Als u uw app wilt implementeren, pusht u naar de externe GitHub-vertakkingsset tijdens het maken van resources in de vorige set.

git push <REMOTE_NAME> <MY_GITHUB_DEFAULT_BRANCH_NAME>

Een voorbeeld van deze opdracht is:

git push origin main

Statische web-app verwijderen

Gebruik de opdracht az staticwebapp delete om uw statische web-app te verwijderen.

az staticwebapp delete && \
    --name <MY_AZURE_WEB_APP_NAME> && \
    --resource-group <MY-AZURE-RESOURCE_GROUP_NAME>

Een Azure Function-app maken

Een functie-app op basis van verbruik heeft zowel de functie-app als een opslagresource nodig.

  1. Maak de opslagresource met az storage account create:

    az storage account create \
      --name <MY-AZURE-STORAGE> \
      --location <AZURE_REGION_LOCATION> \
      --resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
      --sku Standard_LRS    
    
  2. Maak de resource van de functie-app met az functionapp create:

    az functionapp create \
      --name <MY-AZURE-FUNCTION> \
      --storage-account <MY-AZURE-STORAGE> \
      --consumption-plan-location <AZURE_REGION_LOCATION> \
      --resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
      --functions-version 2
    

Azure Function API-eindpunt maken

Er is geen Azure CLI-opdracht om een Azure Function API-eindpunt te maken voor uw lokale ontwikkelingsproject. De Azure Function-extensie van Visual Studio Code is de aanbevolen manier om een lokaal Azure Function-project te maken en API-eindpunten toe te voegen aan het project.

Azure Function-implementatiesite maken

Door een implementatiesite te maken en vervolgens te wisselen, kunt u snel een implementatie terugzetten. Maak een implementatie traag met de opdracht az functionapp deployment slot create .

az functionapp deployment slot create \
    --name <MY-AZURE-FUNCTION> \
    --resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
    --slot <MY-SLOT-NAME> \
    --configuration-source <MY-PRODUCTION-SLOT> 

Azure-functie implementeren vanuit Git

Beheer de implementatie vanuit git- of Mercurial-opslagplaatsen met az functionapp deployment source config. Selecteer één type opslagplaats voor de instelling uit de --repository-type opties: externalgit, git, github, localgit, mercurial.

az functionapp deployment source config --repo-url \
    --branch <MY-REPO-BRANCH> \
    --git-token <MY-GIT-TOKEN> \
    --name <MY-AZURE-FUNCTION> \
    --repository-type <MY-REPO-TYPE> \
    --resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
    --slot <MY-SLOT-NAME> \

Azure Function-sites wisselen

Gebruik de opdracht az functionapp deployment slot swap to swap slots. Opties voor siteacties zijn: preview, opnieuw instellen, wisselen

az functionapp deployment slot swap \
    --resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
    --name <MY-AZURE-FUNCTION> \
    --slot <MY-SLOT-NAME> \
    --action <YOUR-ACTION> \
    --target-slot <MY-OTHER-SLOT-NAME>

Azure-functie verwijderen

Gebruik de opdracht [az functionapp delete] om uw functie-app te verwijderen.

az functionapp delete \
    --resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
    --name <MY-AZURE-FUNCTION> 

Volgende stappen