1
resposta

Criar App Service Plan via PowerShell

Olá, estou precisando de criar App Service Plan (Service Farm) via PowerShell, passando vários parâmetros. Usando Json, a documentação oficial exibe da seguinte maneira:

{
"$schema": "https://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
    "workspaceName": {
        "type": "String",
         "metadata": {
          "description": "Specifies the name of the workspace."
        }
    },
    "location": {
        "type": "String",
         "allowedValues": [
           "eastus",
           "westus"
         ],
         "defaultValue": "eastus",
         "metadata": {
           "description": "Specifies the location in which to create the workspace."
         }
    },
    "sku": {
        "type": "String",
         "allowedValues": [
          "Standalone",
          "PerNode",
           "PerGB2018"
        ],
         "defaultValue": "PerGB2018",
         "metadata": {
        "description": "Specifies the service tier of the workspace: Standalone, PerNode, Per-GB"
     }
      }
},
"resources": [
    {
        "type": "Microsoft.OperationalInsights/workspaces",
        "name": "[parameters('workspaceName')]",
        "apiVersion": "2015-11-01-preview",
        "location": "[parameters('location')]",
        "properties": {
            "sku": {
                "Name": "[parameters('sku')]"
            },
            "features": {
                "searchVersion": 1
            }
        }
      }
   ]
}

Mas eu preciso fazer o script via PowerShell, sendo que o comando de criação é o seguinte:

New-AzureRmAppServicePlan
   [-Location] <String>
   [[-Tier] <String>]
   [[-NumberofWorkers] <Int32>]
   [[-WorkerSize] <String>]
   [[-AseName] <String>]
   [[-AseResourceGroupName] <String>]
   [-PerSiteScaling <Boolean>]
   [-AsJob]
   [-AppServicePlan] <PSAppServicePlan>
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

Ou seja, parâmetros como sku, apiversion, contentVersion não são inseridos nesse comando PowerShell. Como consigo fazer isso via Script PowerShell?

1 resposta

Olá Vivian, tudo bem?

Procurei em vários cantos da documentação em como adicionar esses campos faltantes, mas não consegui encontrar uma solução.

Você conseguiu encontrar a solução para esse problema?