3

Wir haben einen Bot auf Azure deployed, aber wir möchten es einem Client geben, damit er es bereitstellen kann, führen Sie es mit seinen eigenen Ressourcen aus. Wir müssen ihnen ein Powershell-Skript geben, das auf magische Weise alle Ressourcen erzeugt und einsetzt, die der Bot benötigt, um zu funktionieren. Meine Bot-Architektur besteht auf folgende Teile:Automatisieren der Bereitstellung in Bot-Framework (Bot + LUIS + QnA + Tabellenspeicher)

  • Bietet Logik (ASP.NET Web API-Projekt über ein Azure App-Service bereitgestellt)
  • LUIS Model (veröffentlicht über eine Kognitive Leistungen Konto)
  • QnA-Service Knowledge Base mit QnA Maker getan (direkt aus dem QnaMaker Portal veröffentlicht (haben keine Ahnung, wo es)
  • Azure Tabellen Speicher
  • eingesetzt ist

Meine Fragen sind:

1) Wie Bots web api zu Verbindungszeichenfolgen-Parameter konfigurieren? (Tabellenspeicher, Luis und Qna-Service werden anders sein, wenn sie erneut umgestellt werden) Momentan definiere ich das Conn. Strings und API-Schlüssel in der web.config, aber wie gesagt, das muss dynamisch sein.

2) Wie automatisieren Sie die Bereitstellung für LUIS? Luis benötigt den Key des Cognitive Services-Kontos, das zuerst erstellt werden soll. Und ich nehme an, ich habe die exportierte Modell-JSON-Datei. Ich dachte daran, die LUIS-API für den App-Export und den Veröffentlichungsteil zu verwenden. Wäre das genug?

3) Wie stelle ich qna-Dienste bereit? Ich denke, momentan wird es magisch eingesetzt, also muss ich vielleicht nichts damit anfangen.

Danke!

+0

Haben Sie das Automatisierungsskript der Ressourcengruppe im Azure-Portal angeschaut? ARM-Referenz: https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-deploy –

+0

Ja, ich weiß es, aber das löst nicht die Parameter, die dynamisch sind die Web-API web.config. –

+0

Ich bin gerade auf diese Information gestoßen: "Im Moment haben wir kein kostenpflichtiges Abonnementmodell, jedoch haben wir eine Premium-Abonnementstufe mit erhöhten Kontingenten eingeführt, um Produktionsbereitstellungen des Dienstes zu fördern. Die Premiumstufe ist nur eingeladen, wenn Sie sind interessiert Bitte füllen Sie diese Anfrage: "https://forms.office.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR_yh9o_uvdhPnJy8sn_XBGRUMktKRFNYME1VUkVRRVkwV0hDWUNWMVVNRC4u –

Antwort

0

Einige davon können Sie mit ARM-Vorlagen automatisieren, Sie können Funktionen wie listKeys() verwenden, um die Verbindungsschlüssel einer Ressource abzufragen und sie als Parameter für eine andere Ressource zu verwenden. Wenn Sie Azure App Services verwenden Sie mit den Einstellungen in web.config außer Kraft setzen können, was App-Einstellungen genannt werden, und diese können innerhalb eines ARM-Vorlage

Check out this ARM template which deploys a bot and dynamically links it to a newly deployed cognitive service

Der Bot und App-ID-Registrierung I don‘gesetzt werden Sie können derzeit automatisieren, es gibt keine API oder CLI

Verwandte Themen