Automatizace úloh pomocí Azure CLI

Automatizace úloh Azure je běžným požadavkem pro průběžné nasazování do hostitelských prostředí. Azure CLI je doporučenou volbou pro vývojáře v JavaScriptu, kteří spravují úlohy a nasazují je z libovolného umístění.

Seznamte se s běžnými příkazy úloh pro vývojáře v JavaScriptu.

Automatizace pomocí Azure CLI

Pokud chcete rozhraní příkazového řádku Azure CLI automatizovat, musí být rozhraní příkazového řádku nainstalované v prostředí. Mezi běžné metody patří:

Použití ukázkových příkazů

  1. Nahraďte proměnné v hranatých závorkách <...>vlastními hodnotami.
  2. Hodnota <MY_GITHUB_DEFAULT_BRANCH_NAME> úložiště GitHub je specifická pro použité úložiště. V současné době jsou maintypické hodnoty , nebo default. Starší úložiště můžou používat master.

Ověřování pomocí spravované identity pro automatizované úlohy pomocí Azure CLI

Pro automatizaci ověřování pomocí příkazu az login do Azure CLI se spravovanou identitou.

az login --identity

Ověřování pomocí instančního objektu pro automatizované úlohy pomocí Azure CLI

Po vytvoření instančního objektu se přihlaste pomocí instančního objektu uživatele.

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

Ověřování pomocí přihlašovacích údajů uživatele pro automatizované úlohy pomocí Azure CLI

Pomocí následujícího příkazu se ověřte pomocí přihlašovacích údajů uživatele.

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

Vytvoření skupiny prostředků pro prostředky

Skupina prostředků je logická kolekce vašich prostředků Azure. Logické seskupení je založené na službách, které potřebujete v konkrétní oblasti projektu. Seznamte se s konvencemi vytváření názvů. Před vytvořením prostředků služby Azure pomocí příkazu az group create vytvořte skupinu prostředků.

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

Vytvoření webové aplikace Azure Static

Pomocí příkazu az staticwebapp create vytvořte novou statickou webovou aplikaci.

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>

Nasazení webové aplikace Azure Static

Pokud chcete aplikaci nasadit, nasdílejte ji do vzdálené větve GitHubu nastavené během vytváření prostředků v předchozí sadě.

git push <REMOTE_NAME> <MY_GITHUB_DEFAULT_BRANCH_NAME>

Příkladem tohoto příkazu je:

git push origin main

Odstranění statické webové aplikace

Pomocí příkazu az staticwebapp delete odstraňte statickou webovou aplikaci.

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

Vytvoření aplikace Funkcí Azure

Aplikace funkcí založená na spotřebě potřebuje aplikaci funkcí i prostředek úložiště.

  1. Vytvořte prostředek úložiště pomocí příkazu 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. Vytvořte prostředek aplikace funkcí pomocí příkazu 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
    

Vytvoření koncového bodu rozhraní API služby Azure Functions

K vytvoření koncového bodu rozhraní API služby Azure Functions pro místní vývojový projekt neexistuje příkaz Azure CLI. Rozšíření Azure Function pro Visual Studio Code je doporučeným způsobem vytvoření místního projektu funkce Azure Functions a přidání koncových bodů rozhraní API do projektu.

Vytvoření slotu nasazení funkce Azure Functions

Vytvoření slotu nasazení a následné prohození vám umožní rychle vrátit nasazení zpět. Vytvořte pomalé nasazení pomocí příkazu 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> 

Nasazení funkce Azure Functions z Gitu

Správa nasazení z úložišť Git nebo Mercurial pomocí příkazu az functionapp deployment source config Vyberte jeden typ úložiště pro --repository-type nastavení z možností: 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> \

Prohození slotů azure Functions

K prohození slotů použijte příkaz az functionapp deployment slot swap. Možnosti akcí slotu jsou: preview, resetování, prohození

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>

Odstranění funkce Azure

Pomocí příkazu [az functionapp delete] odstraňte aplikaci funkcí.

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

Další kroky