首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过ARM部署时无法在QnA Maker中创建KB (没有找到端点键)

通过ARM部署时无法在QnA Maker中创建KB (没有找到端点键)
EN

Stack Overflow用户
提问于 2020-03-19 20:49:02
回答 2查看 1.1K关注 0票数 3

我遇到了一个问题,我无法在QnA Maker中为服务创建KBs,这些服务是我通过ARM模板/DevOps部署的。这里有很多问题,也有一些关于Github的问题,但是主要的建议(在同一区域创建所有资源,不要在应用程序服务计划中添加任何其他内容,删除和重新部署)对我没有作用。如前所述,资源已经用相同的名称创建和删除了多次,所以我不知道这是否是问题的一部分。这些资源都是在WestUS中创建的(认知服务、应用服务、应用服务计划、蔚蓝搜索和应用洞察力),但是我无法通过API或直接在qnamaker.ai创建知识库。在这两种情况下,我都会得到错误消息:

没有端点键找到

我可以通过Azure获取密钥,而且它们在门户中显示,所以这不是问题所在。它可能是在发布新KB之后生成/显示的授权EndpointKey的一个问题,但是由于我无法创建或发布一个KB,所以我找不到这个密钥。不确定这是否是错误消息所指的键。

以下是我使用的ARM模板设置的资源。

代码语言:javascript
复制
{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "sites_etn_qnamaker_name": {
            "defaultValue": "etn-qnamaker",
            "type": "string"
        },
        "serverfarms_etn_qnamaker_name": {
            "defaultValue": "etn-qnamaker",
            "type": "string"
        },
        "components_etn_qnamaker_ai_name": {
            "defaultValue": "etn-qnamaker-ai",
            "type": "string"
        },
        "accounts_etn_qnamaker_name": {
            "defaultValue": "etn-qnamaker",
            "type": "string"
        },
        "searchServices_etnqnamaker_azsearch_name": {
            "defaultValue": "etnqnamaker-azsearch",
            "type": "string"
        },
        "smartdetectoralertrules_failure_anomalies___etn_qnamaker_ai_name": {
            "defaultValue": "failure anomalies - etn-qnamaker-ai",
            "type": "string"
        },
        "actiongroups_application_20insights_20smart_20detection_externalid": {
            "defaultValue": "/subscriptions/REDACTED/resourceGroups/avcnc-chatbot-rg/providers/microsoft.insights/actiongroups/application%20insights%20smart%20detection",
            "type": "string"
        }
    },
    "variables": {},
    "resources": [
        {
            "type": "Microsoft.CognitiveServices/accounts",
            "apiVersion": "2017-04-18",
            "name": "[parameters('accounts_etn_qnamaker_name')]",
            "location": "westus",
            "sku": {
                "name": "S0"
            },
            "kind": "QnAMaker",
            "properties": {
                "apiProperties": {
                    "qnaRuntimeEndpoint": "[concat('https://', parameters('accounts_etn_qnamaker_name'), '.azurewebsites.net')]"
                },
                "customSubDomainName": "[parameters('accounts_etn_qnamaker_name')]"
            }
        },
        {
            "type": "Microsoft.Insights/components",
            "apiVersion": "2015-05-01",
            "name": "[parameters('components_etn_qnamaker_ai_name')]",
            "location": "westus",
            "tags": {
                "hidden-link:/subscriptions/REDACTED/resourceGroups/ENTP-Chatbot-rg/providers/Microsoft.Web/sites/etn-qnamaker": "Resource"
            },
            "kind": "web",
            "properties": {
                "Application_Type": "web"
            }
        },
        {
            "type": "Microsoft.Search/searchServices",
            "apiVersion": "2015-08-19",
            "name": "[parameters('searchServices_etnqnamaker_azsearch_name')]",
            "location": "West US",
            "sku": {
                "name": "basic"
            },
            "properties": {
                "replicaCount": 1,
                "partitionCount": 1,
                "hostingMode": "default"
            }
        },
        {
            "type": "Microsoft.Web/serverfarms",
            "apiVersion": "2018-02-01",
            "name": "[parameters('serverfarms_etn_qnamaker_name')]",
            "location": "West US",
            "sku": {
                "name": "S1",
                "tier": "Standard",
                "size": "S1",
                "family": "S",
                "capacity": 1
            },
            "kind": "app",
            "properties": {
                "perSiteScaling": false,
                "maximumElasticWorkerCount": 1,
                "isSpot": false,
                "reserved": false,
                "isXenon": false,
                "hyperV": false,
                "targetWorkerCount": 0,
                "targetWorkerSizeId": 0
            }
        },
        {
            "type": "microsoft.alertsmanagement/smartdetectoralertrules",
            "apiVersion": "2019-06-01",
            "name": "[parameters('smartdetectoralertrules_failure_anomalies___etn_qnamaker_ai_name')]",
            "location": "global",
            "dependsOn": [
                "[resourceId('microsoft.insights/components', parameters('components_etn_qnamaker_ai_name'))]"
            ],
            "properties": {
                "description": "Failure Anomalies notifies you of an unusual rise in the rate of failed HTTP requests or dependency calls.",
                "state": "Enabled",
                "severity": "Sev3",
                "frequency": "PT1M",
                "detector": {
                    "id": "FailureAnomaliesDetector",
                    "name": "Failure Anomalies",
                    "description": "Detects if your application experiences an abnormal rise in the rate of HTTP requests or dependency calls that are reported as failed. The anomaly detection uses machine learning algorithms and occurs in near real time, therefore there's no need to define a frequency for this signal.<br/></br/>To help you triage and diagnose the problem, an analysis of the characteristics of the failures and related telemetry is provided with the detection. This feature works for any app, hosted in the cloud or on your own servers, that generates request or dependency telemetry - for example, if you have a worker role that calls <a class=\"ext-smartDetecor-link\" href=\\\"https://learn.microsoft.com/en-us/azure/application-insights/app-insights-api-custom-events-metrics#trackrequest\\\" target=\\\"_blank\\\">TrackRequest()</a> or <a class=\"ext-smartDetecor-link\" href=\\\"https://learn.microsoft.com/en-us/azure/application-insights/app-insights-api-custom-events-metrics#trackdependency\\\" target=\\\"_blank\\\">TrackDependency()</a>.",
                    "supportedResourceTypes": [
                        "ApplicationInsights"
                    ],
                    "imagePaths": [
                        "https://globalsmartdetectors.blob.core.windows.net/detectors/FailureAnomaliesDetector/v0.18/FailureAnomaly.png"
                    ]
                },
                "scope": [
                    "[resourceId('microsoft.insights/components', parameters('components_etn_qnamaker_ai_name'))]"
                ],
                "actionGroups": {
                    "groupIds": [
                        "[parameters('actiongroups_application_20insights_20smart_20detection_externalid')]"
                    ]
                }
            }
        },
        {
            "type": "Microsoft.Web/sites",
            "apiVersion": "2018-11-01",
            "name": "[parameters('sites_etn_qnamaker_name')]",
            "location": "West US",
            "dependsOn": [
                "[resourceId('Microsoft.Web/serverfarms', parameters('serverfarms_etn_qnamaker_name'))]"
            ],
            "tags": {
                "hidden-related:/subscriptions/REDACTED/resourcegroups/ENTP-Chatbot-rg/providers/Microsoft.Web/serverfarms/etn-qnamaker": "empty"
            },
            "kind": "app",
            "properties": {
                "enabled": true,
                "hostNameSslStates": [
                    {
                        "name": "[concat(parameters('sites_etn_qnamaker_name'), '.azurewebsites.net')]",
                        "sslState": "Disabled",
                        "hostType": "Standard"
                    },
                    {
                        "name": "[concat(parameters('sites_etn_qnamaker_name'), '.scm.azurewebsites.net')]",
                        "sslState": "Disabled",
                        "hostType": "Repository"
                    }
                ],
                "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('serverfarms_etn_qnamaker_name'))]",
                "reserved": false,
                "isXenon": false,
                "hyperV": false,
                "scmSiteAlsoStopped": false,
                "clientAffinityEnabled": true,
                "clientCertEnabled": false,
                "hostNamesDisabled": false,
                "containerSize": 0,
                "dailyMemoryTimeQuota": 0,
                "httpsOnly": false,
                "redundancyMode": "None"
            }
        },
        {
            "type": "Microsoft.Web/sites/config",
            "apiVersion": "2018-11-01",
            "name": "[concat(parameters('sites_etn_qnamaker_name'), '/web')]",
            "location": "West US",
            "dependsOn": [
                "[resourceId('Microsoft.Web/sites', parameters('sites_etn_qnamaker_name'))]"
            ],
            "tags": {
                "hidden-related:/subscriptions/REDACTED/resourcegroups/ENTP-Chatbot-rg/providers/Microsoft.Web/serverfarms/etn-qnamaker": "empty"
            },
            "properties": {
                "numberOfWorkers": 1,
                "defaultDocuments": [
                    "Default.htm",
                    "Default.html",
                    "Default.asp",
                    "index.htm",
                    "index.html",
                    "iisstart.htm",
                    "default.aspx",
                    "index.php",
                    "hostingstart.html"
                ],
                "netFrameworkVersion": "v4.0",
                "phpVersion": "5.6",
                "requestTracingEnabled": false,
                "remoteDebuggingEnabled": false,
                "httpLoggingEnabled": false,
                "logsDirectorySizeLimit": 35,
                "detailedErrorLoggingEnabled": false,
                "publishingUsername": "[concat('$',parameters('sites_etn_qnamaker_name'))]",
                "scmType": "None",
                "use32BitWorkerProcess": true,
                "webSocketsEnabled": false,
                "alwaysOn": false,
                "managedPipelineMode": "Integrated",
                "virtualApplications": [
                    {
                        "virtualPath": "/",
                        "physicalPath": "site\\wwwroot",
                        "preloadEnabled": false
                    }
                ],
                "loadBalancing": "LeastRequests",
                "experiments": {
                    "rampUpRules": []
                },
                "autoHealEnabled": false,
                "cors": {
                    "allowedOrigins": [
                        "*"
                    ],
                    "supportCredentials": false
                },
                "localMySqlEnabled": false,
                "ipSecurityRestrictions": [
                    {
                        "ipAddress": "Any",
                        "action": "Allow",
                        "priority": 1,
                        "name": "Allow all",
                        "description": "Allow all access"
                    }
                ],
                "scmIpSecurityRestrictions": [
                    {
                        "ipAddress": "Any",
                        "action": "Allow",
                        "priority": 1,
                        "name": "Allow all",
                        "description": "Allow all access"
                    }
                ],
                "scmIpSecurityRestrictionsUseMain": false,
                "http20Enabled": false,
                "minTlsVersion": "1.2",
                "ftpsState": "AllAllowed",
                "reservedInstanceCount": 0
            }
        },
        {
            "type": "Microsoft.Web/sites/hostNameBindings",
            "apiVersion": "2018-11-01",
            "name": "[concat(parameters('sites_etn_qnamaker_name'), '/', parameters('sites_etn_qnamaker_name'), '.azurewebsites.net')]",
            "location": "West US",
            "dependsOn": [
                "[resourceId('Microsoft.Web/sites', parameters('sites_etn_qnamaker_name'))]"
            ],
            "properties": {
                "siteName": "[parameters('sites_etn_qnamaker_name')]",
                "hostNameType": "Verified"
            }
        }
    ]
}

下面是我查过的几个网站

编辑:通过qnamaker.ai和API创建KB都失败了。在qnamaker.ai上,当我试图创建一个KB时,我会得到以下消息:

下面是我用来尝试以编程方式创建它的PowerShell脚本:

代码语言:javascript
复制
$body = Get-Content '$(System.DefaultWorkingDirectory)/_AveryCreek_OEM_CSC_Bot/models/qnamaker/Avery_Creek_Commercial_QnA.json' | Out-String

$header = @{
  "Content-Type"="application/json"
  "Ocp-Apim-Subscription-Key"="$(QNA_KEY)"
}

Invoke-RestMethod -Uri "https://westus.api.cognitive.microsoft.com/qnamaker/v4.0/knowledgebases/create" -Method 'Post' -Body $body -Headers $header
EN

回答 2

Stack Overflow用户

发布于 2020-10-28 15:25:24

搜索端点键和qnamaker的问题会得到一些结果。

我刚刚结束了对相同问题的Azure支持的一个案例,下面是我们在解决这个问题的过程中检查过的一些步骤,希望这些步骤中的一个对将来有此问题的任何人都有帮助,因为错误消息不会给您提供太多的信息:

  • 首先,检查常见问题解答https://learn.microsoft.com/en-us/azure/cognitive-services/qnamaker/troubleshooting的疑难解答。端点键没有任何问题,但是当您碰到其他东西时,这是一个很好的起点。
  • All services -检查您的命名。例如,对我来说,我的搜索服务的命名与配置的其他部分不同,而且我的api-属性中的认知服务运行时端点也是不正确的。但是仍然部署--如果为以后创建的服务提供不正确的名称,则不会总是在服务本身上出现错误,在创建KBs时就会失败。
  • 所有服务-检查您的SKU。虽然没有问题,我可以找到免费/基本,你只能有一个qna认知服务免费订阅,所以你将需要拆除和重新创建或更新,你去。
  • 配置设置(键和值)是case-sensitive.
  • Qna网络应用程序和web应用程序计划-检查您的配额没有被击中,特别是内存和CPU。
  • QnA Web -您应该能够在https://{endpoint}/qnamaker/corehealthstatus上看到这样一个积极的json响应(或者如果有一个initException,您至少还有另一个错误需要继续执行):
代码语言:javascript
复制
{"processId":4920,"runtimeVersion":"5.46.0","initException":"","startupTime":"10/28/2020 2:44:39 PM"}
代码语言:javascript
复制
{
  "coreVersion": "5.46.0",
  "coreProcessId": 4920,
  "coreUrl": "http://localhost:50061"
}
  • qnamaker不要尝试创建一个KB,无论是通过qnamaker门户还是动态创建,如果您的应用程序在这两个检查端点上没有显示出类似的成功,请在需要时构建一个等待。如果立即命中API,几乎肯定会看到端点错误。

对于上面的检查端点,端点在门户中web应用程序的概述部分中可见,通常是应用程序的名称,例如,如果应用程序名为example-app-qnamaker-webapp.,则为https://example-app-qnamaker-webapp.azurewebsites.net/qnamaker/corehealthstatus。在我自己的创建脚本中,我检查了coreProcessId >0,startupTime是在创建KB之前指示服务准备就绪的有效日期。

编辑:我还想补充一点,如果部署需要很长时间,那么配置的一部分可能是错误的。每次我让事情正常工作时,它都是一个快速部署(这适用于服务、知识库以及对az cli和qnamaker REST api的调用)。

票数 4
EN

Stack Overflow用户

发布于 2020-03-20 19:01:27

我怀疑你可能被否决了,因为这看起来更像是一个错误报告,而不是一个堆栈溢出问题。从你链接到的第一个问题

我们将继续处理并关闭此问题,因为这是一个服务级别问题,如果再次发生此问题,最好的方法是从右上角的“通过用户语音进行一般查询”选项通过QnA门户进行报告。

不管怎样,我都会尽力回答你的。您说您已经尝试在同一区域创建所有资源,但请记住,资源组也有位置。根据链接到的堆栈溢出问题的答案,应确保资源组也位于同一区域:无法为azure认知服务创建知识库(错误:“没有找到终结点键”)

有时似乎存在这样的问题,即只有当资源组保存QnA Maker服务的所有资源(如应用程序服务、应用程序洞察、搜索服务和应用服务计划)与QnA Maker服务本身位于同一个区域时,才能找到端点键。

我还看到,您已经尝试过在应用程序服务计划中不添加任何其他内容,并且尝试删除和重新部署。但是,您也可以尝试等待一段时间,或者更持久地重新尝试。从另一个GitHub问题

这些失败是断断续续的,如果我坚持尝试一个失败,知识库最终往往会被创造出来。

从这个问题

根据QnA Maker团队,当QnA Maker服务尚未完成供应时,将显示此错误。QnA Maker现在似乎出现了服务问题,导致供应过程比我们在脚本中等待的时间还要长。

如果您想通过UserVoice提出一个问题,我强烈建议将其发布到论坛上,以便其他人能够看到问题并对其进行表决。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60764839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档