Dela via


Distribuera ARM-mallar från Azure Cloud Shell

Du kan använda Azure Cloud Shell för att distribuera en Azure Resource Manager-mall (ARM-mall). Du kan distribuera antingen en ARM-mall som lagras via fjärranslutning eller en ARM-mall som lagras på det lokala lagringskontot för Cloud Shell.

Du kan distribuera till valfritt omfång. Den här artikeln visar distribution till en resursgrupp.

Förutsättningar

Behörigheter som krävs

För att distribuera en Bicep-fil eller EN ARM-mall (Azure Resource Manager) behöver du skrivåtkomst till de resurser som du distribuerar och åtkomst till alla åtgärder i Microsoft.Resources/deployments resurstypen. Till exempel, för att installera en virtuell dator behöver du Microsoft.Compute/virtualMachines/write och Microsoft.Resources/deployments/* behörigheter. What-if-operationen har samma behörighetskrav.

Azure CLI version 2.76.0 eller senare och Azure PowerShell version 13.4.0 eller senare introducerar ValidationLevel-växeln för att fastställa hur noggrant ARM validerar Bicep-mallen under den här processen. Mer information finns i What-if-kommandon

En lista över roller och behörigheter finns i Inbyggda Azure-roller.

Distribuera fjärrmall

Om du vill distribuera en extern mall anger du mallens URI precis som för alla externa distributioner. Den externa mallen kan finnas på en GitHub-lagringsplats eller ett externt lagringskonto.

  1. Öppna Cloud Shell-prompten genom att välja cloud shell-ikonen från Azure-portalen.

    Skärmbild av knappen för att öppna Cloud Shell.

  2. Växla mellan Bash och PowerShell genom att välja Växla till Bash eller Växla till PowerShell.

    Skärmbild av knappen för att växla mellan Bash och PowerShell.

  3. Om du vill distribuera mallen använder du följande kommandon:

    az group create --name ExampleGroup --location "Central US"
    az deployment group create \
      --name ExampleDeployment \
      --resource-group ExampleGroup \
      --template-uri "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.storage/storage-account-create/azuredeploy.json" \
      --parameters storageAccountType=Standard_GRS
    

Distribuera lokal mall

Om du vill distribuera en lokal mall måste du först ladda upp mallen till lagringskontot som är anslutet till din Cloud Shell-session.

  1. Logga in på Cloud Shell.

  2. Välj antingen PowerShell eller Bash.

    Skärmbild av alternativet att välja Bash eller PowerShell i Cloud Shell.

  3. Välj Ladda upp/ladda ned filer och välj sedan Ladda upp.

    Skärmbild av Cloud Shell-gränssnittet med alternativet Ladda upp fil markerat.

  4. Välj den ARM-mall som du vill ladda upp och välj sedan Öppna.

  5. Om du vill distribuera mallen använder du följande kommandon:

    az group create --name ExampleGroup --location "South Central US"
    az deployment group create \
      --resource-group ExampleGroup \
      --template-file azuredeploy.json \
      --parameters storageAccountType=Standard_GRS
    

Nästa steg