你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

New-AzFunctionApp

创建 Function App。

语法

New-AzFunctionApp
   -Location <String>
   -Name <String>
   -ResourceGroupName <String>
   -Runtime <String>
   -StorageAccountName <String>
   [-ApplicationInsightsKey <String>]
   [-ApplicationInsightsName <String>]
   [-AppSetting <Hashtable>]
   [-DisableApplicationInsights]
   [-FunctionsVersion <String>]
   [-IdentityID <String[]>]
   [-IdentityType <ManagedServiceIdentityType>]
   [-OSType <String>]
   [-PassThru]
   [-RuntimeVersion <String>]
   [-SubscriptionId <String>]
   [-Tag <Hashtable>]
   [-DefaultProfile <PSObject>]
   [-AsJob]
   [-NoWait]
   [-Confirm]
   [-WhatIf]
   [<CommonParameters>]
New-AzFunctionApp
   -Name <String>
   -PlanName <String>
   -ResourceGroupName <String>
   -Runtime <String>
   -StorageAccountName <String>
   [-ApplicationInsightsKey <String>]
   [-ApplicationInsightsName <String>]
   [-AppSetting <Hashtable>]
   [-DisableApplicationInsights]
   [-FunctionsVersion <String>]
   [-IdentityID <String[]>]
   [-IdentityType <ManagedServiceIdentityType>]
   [-OSType <String>]
   [-PassThru]
   [-RuntimeVersion <String>]
   [-SubscriptionId <String>]
   [-Tag <Hashtable>]
   [-DefaultProfile <PSObject>]
   [-AsJob]
   [-NoWait]
   [-Confirm]
   [-WhatIf]
   [<CommonParameters>]
New-AzFunctionApp
   -DockerImageName <String>
   -Name <String>
   -PlanName <String>
   -ResourceGroupName <String>
   -StorageAccountName <String>
   [-ApplicationInsightsKey <String>]
   [-ApplicationInsightsName <String>]
   [-AppSetting <Hashtable>]
   [-DisableApplicationInsights]
   [-DockerRegistryCredential <PSCredential>]
   [-IdentityID <String[]>]
   [-IdentityType <ManagedServiceIdentityType>]
   [-PassThru]
   [-SubscriptionId <String>]
   [-Tag <Hashtable>]
   [-DefaultProfile <PSObject>]
   [-AsJob]
   [-NoWait]
   [-Confirm]
   [-WhatIf]
   [<CommonParameters>]

说明

创建 Function App。

示例

示例 1:在美国中部创建消耗 PowerShell 函数应用。

New-AzFunctionApp -Name MyUniqueFunctionAppName `
                  -ResourceGroupName MyResourceGroupName `
                  -Location centralUS `
                  -StorageAccountName MyStorageAccountName `
                  -Runtime PowerShell

此命令在美国中部创建消耗 PowerShell 函数应用。

示例 2:创建将在服务计划中托管的 PowerShell 函数应用。

New-AzFunctionApp -Name MyUniqueFunctionAppName `
                  -ResourceGroupName MyResourceGroupName `
                  -PlanName MyPlanName `
                  -StorageAccountName MyStorageAccountName `
                  -Runtime PowerShell

此命令将创建一个 PowerShell 函数应用,该应用将托管在服务计划中。

示例 3:使用专用 ACR 映像创建函数应用。

New-AzFunctionApp -Name MyUniqueFunctionAppName `
                  -ResourceGroupName MyResourceGroupName `
                  -PlanName MyPlanName `
                  -StorageAccountName MyStorageAccountName `
                  -DockerImageName myacr.azurecr.io/myimage:tag

此命令使用专用 ACR 映像创建函数应用。

参数

-ApplicationInsightsKey

要添加的 App Insights 的检测密钥。

Type:String
Aliases:AppInsightsKey
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ApplicationInsightsName

要添加到函数应用的现有 App Insights 项目的名称。

Type:String
Aliases:AppInsightsName
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AppSetting

函数应用设置。

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AsJob

将 cmdlet 作为后台作业运行。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

提示你在运行 cmdlet 之前进行确认。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Type:PSObject
Aliases:AzureRMContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableApplicationInsights

在函数应用创建过程中禁用创建 application Insights 资源。 不会提供任何日志。

Type:SwitchParameter
Aliases:DisableAppInsights
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DockerImageName

仅限 Linux。 Docker 注册表的容器映像名称,例如 publisher/image-name:tag。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DockerRegistryCredential

容器注册表用户名和密码。 专用注册表是必需的。

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FunctionsVersion

Functions 版本。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IdentityID

指定与函数应用关联的用户标识列表。 用户标识引用的格式为 ARM 资源 ID:“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/identities/{identityName}”

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IdentityType

指定用于函数应用的标识类型。 此参数的可接受值为: - SystemAssigned - UserAssigned

Type:ManagedServiceIdentityType
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Location

消耗计划的位置。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Name

函数应用的名称。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-NoWait

在操作完成之前立即启动操作并返回。 若要确定操作是否已成功完成,请使用一些其他机制。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OSType

用于托管函数应用的 OS。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

当命令成功时返回 true。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PlanName

服务计划的名称。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ResourceGroupName

资源组的名称。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Runtime

函数运行时。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-RuntimeVersion

函数运行时。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StorageAccountName

存储帐户的名称。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-SubscriptionId

Azure 订阅 ID。

Type:String
Position:Named
Default value:(Get-AzContext).Subscription.Id
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Tag

资源标记。

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

显示运行该 cmdlet 时会发生什么情况。 cmdlet 未运行。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

输出

ISite