我正在創建ARM模板以部署Azure搜索實例和依賴於Azure搜索實例的函數應用程序。作爲其中的一部分,我試圖用搜索服務的API密鑰預先填充功能應用程序設置。ARM模板列表鍵()未能找到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
,希望依賴鏈可以將事情放慢,但listkeys
錯誤發生在搜索服務創建後,但在創建StorageAccount
之前。
完整的模板可以找到here,如果您想要看到它的實際操作,那麼該回購的readme.md上有一個'Deploy to Azure'按鈕。
你能就如何評論你看過提供商的操作? – bearrito
不是一個大祕密,更新了@bearrito的答案 – 4c74356b41