gpt4 book ai didi

azure - ARM 模板 listkeys() 无法找到 Azure 搜索

转载 作者:行者123 更新时间:2023-12-02 07:21:46 28 4
gpt4 key购买 nike

我正在创建一个 ARM 模板来部署 Azure 搜索实例和依赖于 Azure 搜索实例的函数应用。作为其中的一部分,我尝试使用搜索服务的 API key 预先填充 Function Apps 应用设置。

我通过将以下内容添加到 FunctionAppSite 的应用设置之一的值中来实现此目的:

[listKeys(variables('searchServiceId'), '2015-08-19').key1]

我在变量部分获取 searchServiceId

[resourceId('Microsoft.Search/searchServices', parameters('SearchServiceName'))]

FunctionAppSite 组件列出了对 AppServicePlanStorageAccountSearchService 的依赖项。

当我部署模板时,会创建搜索服务,然后会发生错误,因为 listkeys 找不到搜索服务。这发生在服务创建后大约 0.25 秒。

我很确定我的列表键语法是正确的,问题只是时间,但不知道如何减慢速度。我尝试强制 StorageAccount 依赖于模板中的 SearchService,希望依赖链能够减慢速度,但发生了 listkeys 错误在创建搜索服务之后、创建 StorageAccount 之前。

完整模板可以在 here 找到如果您想查看实际情况,该存储库的 readme.md 上有一个“部署到 Azure”按钮。

最佳答案

那么,看看 Microsoft.Search 的提供程序操作:

Microsoft.Search/register/action
Microsoft.Search/checkNameAvailability/action
Microsoft.Search/searchServices/write
Microsoft.Search/searchServices/read
Microsoft.Search/searchServices/delete
Microsoft.Search/searchServices/start/action
Microsoft.Search/searchServices/stop/action
Microsoft.Search/searchServices/listAdminKeys/action
Microsoft.Search/searchServices/regenerateAdminKey/action
Microsoft.Search/searchServices/createQueryKey/action
Microsoft.Search/searchServices/queryKey/read
Microsoft.Search/searchServices/queryKey/delete

这就是你的做法:

 "[listAdminKeys(variables('searchServiceId'), '2015-08-19').PrimaryKey]"

列出提供商操作:

$ops = (Get-AzureRmProviderOperation -OperationSearchString */*).Operation

关于azure - ARM 模板 listkeys() 无法找到 Azure 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44030582/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com