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ů
- Nahraďte proměnné v hranatých závorkách
<...>
vlastními hodnotami. - Hodnota
<MY_GITHUB_DEFAULT_BRANCH_NAME>
úložiště GitHub je specifická pro použité úložiště. V současné době jsoumain
typické hodnoty , nebodefault
. Starší úložiště můžou používatmaster
.
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ě.
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
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
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro