Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon さまざまなタイプのトリガーを単一の紺function機能に混ぜることはできますか


さまざまなタイプのトリガーを単一の紺function機能に混ぜることはできますか


Azure関数では、各関数には1つのトリガーが必要です。ただし、さまざまなタイプのバインディング(入力と出力)を単一のトリガーと組み合わせて、さまざまなシナリオを処理できます。たとえば、Blobストレージから読み取り、Azure Cosmos DB [4] [5]に書き込み、バインディングを備えたHTTPトリガーを使用できます。

単一の関数内で複数のトリガーを使用することはできませんが、それぞれが独自のトリガータイプを持つ単一のAzure関数アプリ内に複数の関数を持つことが一般的です。このアプローチにより、さまざまなトリガーと機能を効率的に管理できます[2] [4]。

たとえば、HTTPトリガーを使用して1つの関数、タイマートリガーを備えたもう1つの関数、およびキュートリガーを備えたもう1つは、すべて同じ関数アプリ内にあります。このセットアップは受け入れられ、リソースの共有とパフォーマンスへの影響を考慮する限り、ベストプラクティスと一致します[2] [3]。

したがって、単一のAzure関数で異なるトリガータイプを組み合わせることはできませんが、単一の関数アプリ内で異なるトリガーで複数の関数を効果的に管理できます。

引用:
[1] https://stackoverflow.com/questions/41695474/multiple-triggers-for-azure-function
[2] https://stackoverflow.com/questions/62447621/best-practice-with-azure-functions-emplementation-and-trigger
[3] https://learn.microsoft.com/en-us/answers/questions/1350927/is-there-any-limit-for-an-azurefunctions-trigger
[4] https://learn.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings
[5] https://turbo360.com/blog/azure-functions-triggers-and-bindings
[6] https://www.youtube.com/watch?v=zifxkub7cly
[7] https://www.youtube.com/watch?v=wv_i-jgbgyq
[8] https://docs.azure.cn/en-us/azure-functions/functions-best-practics
[9] https://dev.to/azure/debugging-multiple-azure-functions-apps-the-same-time-1ka4