【问题标题】:How to Create App Service with a subType of api如何使用 api 的子类型创建应用服务
【发布时间】:2019-03-28 06:05:37
【问题描述】:

在 powershell 中并使用new-azwebapp 在我们的应用服务计划中创建一个网站。但它似乎只创建了一种app

我正在尝试使用 api 类型创建它,就像您从 Azure 门户 UI 中选择时一样,但我在配置中看不到执行此操作的设置。

创建后我设置了AppSettings,然后尝试更新Type,但这似乎并不重要。

希望我遗漏了一些简单的东西。

$siteName = "namegoeshere"
$sitePlan = "myplanname"
$siteLocation  = "Australia East"
$siteResourceGroup = "resourcegroupname"

$createdSite = new-azWebApp -Name $siteName -ResourceGroupName $siteResourceGroup -AppServicePlan $sitePlan -Location $siteLocation

$newAppSettings = @{ "name"="value"}
Set-AzWebApp -Name $siteName -ResourceGroupName $siteResourceGroup -AppSettings $newAppSettings -AppServicePlan Grower  #-PhpVersion 0

$p = @{ 'type' = "api" }
$r = Set-AzResource -Name $siteName -ResourceGroupName $siteResourceGroup -ResourceType Microsoft.Web/sites  -PropertyObject $p -ApiVersion 2016-03-01 -Kind "app"
echo $r.Properties

【问题讨论】:

    标签: azure-web-app-service azure-powershell


    【解决方案1】:

    type api不是用type设置的,在New-AzureRmResource参数中有一个参数可以设置,它是[-Kind <String>]。你可以检查一下here

    这是一个例子。

    # CREATE "just-an-api" API App
    
    $ResourceLocation = "West US"
    $ResourceName = "just-an-api"
    $ResourceGroupName = "demo"
    $PropertiesObject = @{
        # serverFarmId points to the App Service Plan resource id
        serverFarmId = "/subscriptions/SUBSCRIPTION-GUID/resourceGroups/demo/providers/Microsoft.Web/serverfarms/plan1"
    }
    
        New-AzureRmResource -Location $ResourceLocation `
            -PropertyObject $PropertiesObject `
            -ResourceGroupName $ResourceGroupName `
            -ResourceType Microsoft.Web/sites `
            -ResourceName "just-an-api/$ResourceName" `
            -Kind 'api' `
            -ApiVersion 2016-08-01 -Force
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-02
      • 1970-01-01
      相关资源
      最近更新 更多