タグ付けされた質問 「azure-functions」

7
Azure WebjobsとAzure Functions:選択方法
トリガーを使用するAzure Webジョブをいくつか作成し、Azure Functionsについて学習しました。 私が理解しているところから、Azure関数はAzure Webjobsの機能と重複しているようであり、FunctionとWebjobのどちらを選択するかを理解するのが困難です。 Webjobsとは異なり、関数はトリガーのみが可能で、継続的なプロセスを実行するようには設計されていません(ただし、継続的な関数を作成するコードを記述できます)。 多くの言語(C#、node.js、pythonなど)を使用してWebジョブと関数を記述できますが、Azureポータルから関数を記述できるため、関数のテストとデプロイを簡単かつ迅速に開発できます。 WebジョブはApp Service Webアプリ、APIアプリ、またはモバイルアプリのコンテキストでバックグラウンドプロセスとして実行されますが、関数はクラシック/動的Appサービスプランを使用して実行されます。 スケーリングに関しては、動的アプリサービスプランを使用でき、単一の関数をスケーリングできるので、関数はより多くの可能性を提供するようですが、Webジョブの場合はWebアプリ全体をスケーリングする必要があります。 つまり、確かに価格の違いがあります。既存のWebアプリを実行している場合は、それを使用して追加費用なしでWebジョブを実行できますが、既存のWebアプリがなく、キューをトリガーするコードを記述する必要がある場合Webジョブまたは関数を使用する必要がありますか? 選択する必要があるときに留意すべき他の考慮事項はありますか?


4
Visual StudioからAzure関数を発行しようとするとエラーが発生する
Visual Studioを使用して関数を公開しようとすると、次のエラーメッセージが表示されます。これを修正する方法はありますか? System.AggregateException:1つ以上のエラーが発生しました。---> System.Exception:パブリッシュでエラーが発生しました。エラーの原因を特定できませんでした。詳細については、出力ログを確認してください。---内部例外スタックトレースの終わり--- System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout、CancellationToken cancelToken)at Microsoft.Publish.Framework。 Model.DefaultPublishSteps。<> c__DisplayClass26_0.b__2()at System.Threading.Tasks.Task`1.InnerInvoke()at System.Threading.Tasks.Task.Execute()---例外があった前の場所からのスタックトレースの終わりスロー--- System.Runtime.CompilerServicesでSystem.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)で。TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)at Microsoft.Publish.Framework.Model.DefaultPublishSteps.d__23.MoveNext()---例外がスローされた前の場所からのスタックトレースの終わり--- System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (タスクタスク)System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)at Microsoft.Publish.Framework.ViewModel.ProfileSelectorViewModel.d__213.MoveNext()--->(Inner Exception#0)System.Exception:Publish hasエラーが発生しました。エラーの原因を特定できませんでした。詳細については、出力ログを確認してください。<--- MoveNext()---例外がスローされた前の場所からのスタックトレースの終わり--- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)at Microsoft .Publish.Framework.ViewModel.ProfileSelectorViewModel.d__213.MoveNext()--->(内部例外#0)System.Exception:パブリッシュでエラーが発生しました。エラーの原因を特定できませんでした。詳細については、出力ログを確認してください。<--- MoveNext()---例外がスローされた前の場所からのスタックトレースの終わり--- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)at Microsoft .Publish.Framework.ViewModel.ProfileSelectorViewModel.d__213.MoveNext()--->(内部例外#0)System.Exception:パブリッシュでエラーが発生しました。エラーの原因を特定できませんでした。詳細については、出力ログを確認してください。<--- d__213.MoveNext()--->(内部例外#0)System.Exception:パブリッシュでエラーが発生しました。エラーの原因を特定できませんでした。詳細については、出力ログを確認してください。<--- d__213.MoveNext()--->(内部例外#0)System.Exception:パブリッシュでエラーが発生しました。エラーの原因を特定できませんでした。詳細については、出力ログを確認してください。<--- System.Exception:パブリッシュでエラーが発生しました。エラーの原因を特定できませんでした。詳細については、出力ログを確認してください。 ===================

2
サービスを構成するときに依存関係注入を使用してAzure Function V3でIConfigurationを注入または使用する方法
通常、.NET Coreプロジェクトでは、DI登録コマンドとともにサービスを構成するための「ブーストラップ」クラスを作成します。これは通常、メソッドをIServiceCollection呼び出すことができる拡張メソッドであり、.AddCosmosDbService必要なものはすべて、そのメソッドを含む静的クラスで「自己完結型」です。重要なのは、メソッドがクラスIConfigurationからを取得することStartupです。 私は過去にAzure FunctionsでDIを使用したことがありますが、この特定の要件にはまだ遭遇していません。 関数をAzureにデプロイするときに、IConfiguration私local.settings.jsonと開発/プロダクションアプリケーションの両方の設定に一致するプロパティを持つ具体的なクラスにバインドするためにを使用しています。 CosmosDbClientSettings.cs /// <summary> /// Holds configuration settings from local.settings.json or application configuration /// </summary> public class CosmosDbClientSettings { public string CosmosDbDatabaseName { get; set; } public string CosmosDbCollectionName { get; set; } public string CosmosDbAccount { get; set; } public string CosmosDbKey { get; set; …

4
Visual Studio 2019がAzure Function CLIツールを再ダウンロード
Visual Studio 2019を使用していくつかのAzure関数(バージョン2)を記述しようとしています。初めて実行しようとすると、次のメッセージが表示されます。 関数は実行されますが、VSを再起動して関数を再度実行しようとすると、ツールが再度ダウンロードされるため、時間がかかります。同じVSセッション内で関数を再実行する限り、ダウンロードは再実行されません。 「Azure開発」ワークロードがVSにインストールされていることを確認しました。ここで説明するように、NPMを使用してAzure Functions Core Toolsもインストールしました。しかし、毎回再ダウンロードを続けています。 どうすればこれを回避できますか?ありがとう。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.