2017-06-10 8 views
2

Azure関数には、既存のバインディングの固定セットが付属しています。Azure関数のカスタムバインディングを実装するにはどうすればよいですか?

同時にAzure関数は、WebジョブSDKに基づいており、一部にはextensibility storyがあります。カスタムトリガーを含むカスタムバインドタイプを作成することができます。

これらのカスタムバインディングをAzure Functionランタイムで実行することは可能ですか?はいの場合は、それを行う方法に関するチュートリアルまたはドキュメントがありますか?いいえ、どんな計画ですか?

サンプル使用シナリオの中には、非Azure製品(Kafkaなど)またはカスタム社内プロトコルとの統合があります。

答えて

2

カスタム入力と出力のバインディングが完全にサポートされました。詳細については、AzureのWebJobsウィキに見つけることができます:https://github.com/Azure/azure-webjobs-sdk/wiki/Creating-custom-input-and-output-bindings

このWikiはWebJobs SDKのカスタムバインディング拡張を定義する方法について説明します。これらの同じ拡張機能は、Azure関数でそのまま使用できます。スラックチャネルへの書き込みを結合

サンプルは、ここで見つけること:https://github.com/lindydonna/SlackOutputBinding

+0

トリガーはどうですか? Durable Extensionsで使用される、カスタムトリガーバインディングのいくつかの形式があります。イベントグリッドバインディング。 – Mikhail

+0

@Mikhailカスタムトリガは、拡張性のために正式にはサポートされていません(このような作業をうまく行い、動的なスケールをサポートするには多くの困難があります)。今、私たちはカスタムトリガーのためにイベントグリッドを使用するように頼んでいます。イベントグリッドのバインディングを改善するために取り組んでいます。 –

+0

私の理論は、オーケストレーションがおそらくStorage Queueを使用し、イベントグリッドがHTTPをベースにしているように、標準からバインディング「派生」を作成できるということでした。このようにして、そのバインディングからスケーラビリティのバックエンドを取得し、ユースケース固有のセマンティクスをさらに定義することができます。私は間違っていると思いますか? – Mikhail

1

「Bring Your Own Binding」機能のプレビューがあります。この機能の詳細については、Extensibility、サンプルおよびドキュメントについてはWebJobsExtensionSamplesを参照してください。 また、機能を追跡できますhere

+0

どうカスタムについてトリガバインディングを? – Mikhail

+0

カスタムトリガーは現在サポートされておらず、最初の拡張性作業の一部ではありません。トリガーは、イベントの結果として機能アプリケーションが起動され、その統合が現在のスコープの一部ではないことを保証するために、追加のプラットフォーム統合を必要とします。 –

+0

私はどこかでCustom Triggersを読むと、EventGridが使用されます。 – Prawin

関連する問題