Share via


使用 Azure CLI 將工作自動化

自動化 Azure 工作是持續部署至裝載環境的常見需求。 Azure CLI 是 JavaScript 開發人員管理工作並從任何位置部署的建議選擇。

瞭解 JavaScript 開發人員的一般工作命令。

使用 Azure CLI 進行自動化

若要自動化 Azure CLI,必須在環境中安裝 CLI。 常見的方法是:

使用範例命令

  1. 以您自己的值取代括弧 <...>中的變數。
  2. 的 GitHub 存放庫值 <MY_GITHUB_DEFAULT_BRANCH_NAME> 專屬於所使用的存放庫。 目前,一般值為 main、 或 default。 較舊的存放庫可以使用 master

使用 Azure CLI 使用受控識別進行自動化工作的驗證

針對自動化,使用 az login 向 Azure CLI 使用 受控識別進行驗證。

az login --identity

使用 Azure CLI 使用服務主體進行自動化工作的驗證

建立服務主體之後請使用使用者的服務主體登入。

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

使用 Azure CLI 使用使用者認證進行自動化工作的驗證

使用下列命令向使用者認證進行驗證

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

建立資源的資源群組

資源群組是 Azure 資源的邏輯集合。 邏輯群組是以專案特定區域中所需的服務為基礎。 瞭解 命名慣例在建立 Azure 服務資源之前,請使用 az group create 命令來建立您的資源群組。

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

建立 Azure 靜態 Web 應用程式

使用 az staticwebapp create 命令來建立新的靜態 Web 應用程式

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 靜態 Web 應用程式

若要部署您的應用程式,請在上一個集合中的資源建立期間推送至遠端 GitHub 分支集。

git push <REMOTE_NAME> <MY_GITHUB_DEFAULT_BRANCH_NAME>

這個指令的範例如下:

git push origin main

刪除靜態 Web 應用程式

使用 az staticwebapp delete 命令來刪除靜態 Web 應用程式。

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

建立 Azure 函式應用程式

取用型函式應用程式需要函式應用程式和記憶體資源。

  1. 使用 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. 使用 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 函式 API 端點

沒有 Azure CLI 命令可為您的 本機 開發專案建立 Azure 函式 API 端點。 Visual Studio Code Azure 函式擴充功能是建立本機 Azure 函式專案並將 API 端點新增至項目的建議方式。

建立 Azure 函式部署位置

建立部署位置,然後交換可讓您快速還原部署。 使用 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> 

從 git 部署 Azure 函式

使用 az functionapp deployment source config,從 git 或 Mercurial 存放庫管理部署。從選項中選取一個存放庫類型 --repository-type :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 函式位置

使用 az functionapp deployment slot swap 命令來交換位置。 位置動作選項包括:預覽、重設、交換

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 函式

使用 [az functionapp delete] 命令來刪除函式應用程式。

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

下一步