2017-07-12 3 views
1

Also ich bin ziemlich neu in der Arbeit mit Azure und es gibt einige Dinge, die ich nicht richtig verstehen kann. Einer davon ist der Azure Storage Account.Benötige ich ein Azure Storage-Konto, um einen WebJob auszuführen?

Meine Web-Jobs immer wieder mit dem folgenden Fehler stoppen „: System.InvalidOperationException: Unbehandelte Ausnahme Die Kontodaten für‚[account_name]‘falsch sind.“ Den Fehler zu verstehen, ist jedoch nicht das Problem, zumindest denke ich das. Das Problem liegt darin zu verstehen, warum ich ein Azure Storage-Konto benötige, um es zu überwinden.

Bitte lesen Sie weiter, während ich versuche, Sie durch die bisher durchgeführten Schritte zu bringen. Hoffentlich wird dir die wahre Frage klarer werden.

In meinen Bemühungen um eine WebJob auf Azure bereitstellen haben wir die folgenden Ressourcen bisher erschaffen:

  • App Service Plan
  • App-Service
  • SQL Server
  • SQL-Datenbank

Ich verwende das folgende Code-Snippet, um zu verhindern, dass mein Web-Job beendet wird:

Nach meinem Verständnis aus anderen Quellen ist die Dashboard-Verbindungszeichenfolge optional, aber die AzureWebJobsStorage-Verbindungszeichenfolge ist erforderlich.

Ich habe versucht, die erforderliche Verbindungszeichenfolge im Portal mithilfe der gefundenen Konfiguration here zu setzen.

DefaultEndpointsProtocol=[http|https];AccountName=myAccountName;AccountKey=myAccountKey 

Suche weiter fand ich this answer, die eindeutig besagt, wo ich die Werte benötigt bekommen, nämlich ein/mein fehlendes Azure Storage-Konto.

Also jetzt für die eigentliche Frage: Warum brauche ich ein Azure Storage Account, wenn ich scheinbar alle Ressourcen habe, die ich für den WebJob ausführen muss? Was tut es? Ist es eine Abrechnung, weil ich dachte, wir hätten das im App Service Plan definiert? Ich habe versucht, Azure Storage Accounts über here zu lesen, aber ich brauche ein bisschen mehr Hilfe zu verstehen, wie es sich auf alles bezieht.

Antwort

0

die Dokumente:

Ein Azure Speicherkonto bietet Ressourcen für in der Wolke Warteschlange und BLOB-Daten gespeichert werden.

Es wird auch vom WebJobs SDK verwendet, um Protokolldaten für das Dashboard zu speichern.

Refer to the getting started guide and documentation for further information

+0

In den verknüpften Dokumenten wird noch immer ein Azure-Speicherkonto erstellt. Wenn es wahr ist, dass ich keins erstellen muss, hilft es mir nicht zu verstehen, wie man das erreicht. –

+0

Sie brauchen keine, nein. Ist es eine gute Übung, Ihre Log-Dateien zu überwachen, ja? Es ist also nicht obligatorisch, aber es wird empfohlen. –

0

Die Antwort ist nein, nicht wahr. Sie können einen WebJob ausführen, ohne an ein Azure Storage-Konto gebunden zu sein. Wie Murray erwähnt, verwendet Ihr WebJob-Dashboard ein Speicherkonto, um Daten zu protokollieren, aber das ist völlig unabhängig.

+0

Ich gehe davon aus, dass ich das Code-Snippet, das ich aus meinem Code gepostet habe, entfernen muss, damit es keine Daten protokolliert. Mein nächstes Problem wäre, wie ich mein Programm nicht beenden kann, weil ich JobHost (config) verwende. RunAndBlock(); zum? –

+0

Sie brauchen den JobHost auch nicht. Ein WebJob kann eine einfache Konsolenanwendung sein. Der JobHost ist Teil des WebJobs SDK, das Sie nicht benötigen. – lopezbertoni

Verwandte Themen