私は、Azure SearchインスタンスとAzure Searchインスタンスに依存する関数Appの両方をデプロイするためのARMテンプレートを作成しています。その一環として、機能アプリの設定に検索サービスのAPIキーをあらかじめ入力しようとしています。ARMテンプレートlistkeys()がAzureの検索に失敗する
私はFunctionAppSite
のアプリの設定のいずれかの値に以下を追加することでこれをやっている:
[listKeys(variables('searchServiceId'), '2015-08-19').key1]
私は、変数のセクションでsearchServiceIdを取得
[resourceId('Microsoft.Search/searchServices', parameters('SearchServiceName'))]
FunctionAppSite
コンポーネントは、AppServicePlan
、StorageAccount
およびSearchService
に依存します。
listkeys
が検索サービスを検出できなかったため、テンプレートを展開すると検索サービスが作成されるとエラーが発生します。これは、サービスが作成されてから約0.25秒後に発生します。
私はlistkeysの前後で構文が正しいと確信しています。問題はちょうどタイミングですが、どのように遅くすることができますか。私はStorageAccount
をテンプレート内のSearchService
に依存させようとしましたが、依存関係チェインが十分に遅くなることを願っていましたが、StorageAccount
が作成される前にlistkeys
エラーが発生します。
フルテンプレートはhereです。実際に見たい場合は、そのリポジトリのreadme.mdに「Deploy to Azure」ボタンがあります。
あなたはどのようにコメントすることができますあなたはプロバイダの操作を見ましたか? – bearrito
大きな秘密ではなく、答えを更新@bearrito – 4c74356b41