如何使用子类型api创建App Service

问题描述 投票:0回答:1

在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-sites azure-web-app-service azure-powershell
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.