2017-04-06 6 views
1

Armテンプレートを使用してAzure関数をデプロイしました。私は、機能キー& Powershellの配備Azure機能のホストキーが必要です。 は現在、私は、私はさまざまな組み合わせを試してみました。しかし、それは失敗ARMテンプレートの出力セクションPowershellでAzure関数の関数とホストキーを取得する

"outputs": { 
"FunctionAppName": { 
    "type": "string", 
    "value": "[variables('functionAppName')]" 
}, 
"Key": { 
    "type": "string", 
    "value": "[listKeys(resourceId('Microsoft.Web/sites', '[variables('functionAppName')]'),'2015-08-01').keys]" 
} 

}

から鍵を取得しようとしています。 Powershellでキーを取得する方法はありますか?

+0

はい。それはエラー –

答えて

3

た、私はそれが次を使用して作業しました:

"outputs": { 
    "FunctionAppName": { 
     "type": "string", 
     "value": "[parameters('functionName')]" 
    }, 
    "Key": { 
     "type": "string", 
     "value": "[listsecrets(resourceId('Microsoft.Web/sites/functions', parameters('existingFunctionAppName'), parameters('functionName')),'2015-08-01').key]" 
    },   
    "Url": { 
     "type": "string", 
     "value": "[listsecrets(resourceId('Microsoft.Web/sites/functions', parameters('existingFunctionAppName'), parameters('functionName')),'2015-08-01').trigger_url]" 
    }   
} 

私はどちらかのいずれかの例を見つけることができませんでした。 しかし、上記のように、GitHubのクイックスタートサンプルと、試用版とエラー版のドキュメントresource functionsを使って、私はそれを知りました。

変数/パラメータと名前が変更されていることに注意してください。

+0

ありがとうございます。できます。よくやった..! –

+0

ARMテンプレートは関数アプリケーションにどのような関数が存在するかをどのように知っていますか? ARMテンプレートが実行されるまで(コードを展開するために)コードがデプロイされない場合 –

+0

@DanielEarwicker関数のサービスレベルで設定されている「デフォルトの」ホストレベルのキーがあります。これは、個々の機能のキーを返すことはなく、共通のホストレベルのキー(アプリ内のすべての機能で機能します)だけを返します。 – technophile

0

まず第一に、あなたはあなたの構文に誤りがあります。

"value": "[listKeys(resourceId('Microsoft.Web/sites', variables('functionAppName')),'2015-08-01').keys]" 

それは助けにはなりませんが、私はそのは、Azureの機能のために実装されないと思う、私はこの上の100%わからないんだけどしかし、キーをretriveに私の努力は無駄

+0

として悪い要求をスローします。私はこれも試しましたが運はありません。 –

関連する問題