1

アームテンプレートを使用してVNetに接続された関数アプリケーションをどのように配備できますか?Azure関数アプリケーションをVnetに接続

私の腕のテンプレートは、AppServicePlanベースの関数appをちゃんとデプロイし、 "site"リソースの "properties"セクションに "vnetName"を設定します...しかし、デプロイ後は、すべてのVNet私はその後、ポータルに入り、数回のクリックで希望のVNetに追加することができます...しかし、なぜそれは腕のテンプレートを介して動作しないのですか?誰かがこれを行うためのサンプルアームテンプレートを提供してもらえますか?

答えて

0

私は、VPNパッケージを作成除き、ARMとのすべてを行うことができます。あなたはレガシーVNETを使用している場合は、この記事(https://docs.microsoft.com/en-gb/azure/app-service-web/app-service-vnet-integration-powershell)で

すべてが簡単にGet-AzureRmVpnClientPackage

仮に以外ARMにPowerShellのから変換することができ、あなたはレガシーVNETので、アームを介してVPNクライアントパッケージのURLを得ることができますリソースプロバイダは、その操作(https://docs.microsoft.com/en-us/azure/active-directory/role-based-access-control-resource-provider-operations)をサポートしています。

Microsoft.ClassicNetwork/virtualNetworks/gateways/listPackage/action 

ARMのVNETプロバイダだから腕が不可能である

1

さらに検討すると、これはARM経由では不可能です。 https://docs.microsoft.com/en-gb/azure/app-service-web/app-service-vnet-integration-powershell


旧回答:ここで別のポストを達成しようとしているWebアプリ(機能は、Webアプリケーション上に構築されている)と同じ:ここでvNetにWebアプリケーションを接続するための命令があるhttps://stackoverflow.com/a/39518349/5915331


私はPowerShellのコマンドに基づいて推測していた場合は、githubの展開のためのアームテンプレートに似た名前web、とタイプconfigのサイトにサブリソースを追加してみてください:https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/app-service-web/app-service-web-arm-from-github-provision.md#web-app

しかし、いくつかの魔法がフードの下で起こっているかもしれません。単にリソースプロパティを設定し、実際にアプリが正しくVNETに接続することの違いを作るものです -

{ 
    "name": "[parameters('siteName')]", 
    "type": "Microsoft.Web/sites" 
    "location": ..., 
    "apiVersion": ..., 
    "properties": ..., 
    "resources": [ 
    "name": "web", 
    "type": "config", 
    "apiVersion": "2015-08-01", 
    "dependsOn": [ 
     "[resourceId('Microsoft.Web/Sites', parameters('siteName'))]" 
    ], 
    "properties": { 
     "vnetName": "[parameters('vnetName')]" 
    }, 
    ] 
} 
+0

に思えないのですか? – Jeff

+0

わかりません、私の答えを最高の推測で編集しました。 –

+0

powershellを使ってリソースを更新するのは「うまくいく」ようですが、そのあとでVNETの「構成されていない」と表示されます – Jeff

関連する問題