パブリック プレビューの Azure Functions の Azure SQL トリガー

Azure は最近、イベント ドリブン アプリケーションを構築する Azure Functions の Azure SQL トリガーのパブリック プレビューを発表しました。 新しい機能は現在、C# 関数でのみ使用でき、Azure SQL テーブルへの変更によってトリガーできます。

Azure SQL トリガーは、SQL 変更追跡機能を使用してテーブルの変更を監視し、行が作成、更新、または削除されたときに Azure 関数をトリガーします。 Microsoft のシニア プログラム マネージャーである Drew Skwiers-Koballa は、次のように書いています。

Azure SQL Database、Azure SQL Managed Instance、および SQL Server で変更の追跡を利用できるため、Azure Functions の Azure SQL トリガーは、イベント ドリブン アプリケーションの柔軟なコンポーネントになります。

C# ライブラリは、SqlTrigger 属性を使用して関数で SQL トリガーを宣言し、マネージド ID などの認証オプションをサポートします。 テーブル名 (テーブル名) と接続文字列 (接続文字列設定) SQL データベースの場合、関数のアプリケーション設定に格納されます。 お茶 Sql_Trigger_BatchSizeSql_Trigger_PollingIntervalMs、 と Sql_Trigger_MaxChangesPerWorker SQL トリガーのオプション設定です。

ソース: https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-azure-sql-trigger?tabs=in-process%2Cportal&pivots=programming-language-csharp

Gartner のエンジニアリング リードである Gaurav Prakash 氏は、C# のみのサポートについて質問しています。

それは私には少し奇妙です。 イベントが Azure 関数を起動する場合、関数の実行時間は考慮されません。 これが、AWS での Lambda 関数の仕組みです。 残りの言語のサポートについては、準備中です。

アイザック・エイブラハム、「Get Programming with F#」の著者、 つぶやき:

Azure Functions に SQL トリガーのバインドがまもなく追加されることを確認しました。 これがどのように悪用され、ひどいカップリングにつながるのか想像し始めることしかできません.

一部の開発者は過去に機能を要求しましたが、他の開発者は、 イベントバスの欠如 リスクになる可能性があります。 Highco Consulting のオーナーで Azure MVP の Sean Feldman は、 提案する:

Azure Functions の Azure SQL トリガーを使用して、時間指定されたバッチ ジョブを排除しますか?

データベースをサーバーレス関数に接続する方法は、SQL トリガーだけではありません。出力結合)。 Skwiers-Koballa 氏は次のように付け加えています。

Java と PowerShell のサポートが、Azure Functions の Azure SQL バインドの既存のパブリック プレビューに追加され、C#、JavaScript、Python、Java、および PowerShell がサポートされるようになりました。

これとは別に、クラウド プロバイダーは、Azure SQL データベースから REST エンドポイントをネイティブに呼び出す機能である外部 REST エンドポイント統合のパブリック プレビューを発表しました。

この機能をサポートするデータベースは Azure SQL だけではありません。 Azure の機能は CosmosDB からトリガーでき、他のクラウド プロバイダーはリレーショナル データベースから FaaS へのトリガーと同様に統合されます。 AWS は、Aurora MySQL または PostgreSQL データベース クラスターおよび RDS for PostgreSQL からの Lambda 関数の呼び出しをサポートしています。

Azure で新しい機能を使用する方法の例は、GitHub リポジトリで入手できます。 Azure SQL トリガーは現在パブリック プレビュー段階にあり、Premium プランと専用プランでのみサポートされています。

.

Leave a Comment

Your email address will not be published. Required fields are marked *