Azure Storage Actions プレビューとは
Azure Storage Actions は、複数のストレージ アカウントにまたがる数百万ものオブジェクトに対して一般的なデータ操作を実行するために使用できるサーバーレス フレームワークです。
重要
Azure Storage Actions は現在プレビュー段階であり、こちらのリージョンで使用できます。 ベータ版、プレビュー版、または一般提供としてまだリリースされていない Azure の機能に適用される法律条項については、「Microsoft Azure プレビューの追加使用条件」を参照してください。
Azure Storage Actions のプレビュー リリースでは、定義した一連の条件に基づいて Azure Storage アカウント内の BLOB に対して操作を実行できるストレージ タスクを作成できます。 ストレージ タスクは、追加のコンピューティング キャパシティをプロビジョニングすることなく、コードを記述しなくても、ストレージ アカウント内の何百万ものオブジェクトを処理できます。
ストレージ タスクの構造
ストレージ タスクには、一連の条件、操作、および割り当てが含まれています。 次の表では、ストレージ タスクの各コンポーネントについて説明します。
コンポーネント | 説明 |
---|---|
条件 | 条件とは、1 つまたは複数の句のコレクションを指します。 各句には、プロパティ、値、および演算子が含まれています。 ストレージ タスクが実行されると、演算子を使用してプロパティと値を比較し、ターゲット オブジェクトによって句が条件を満たされているかどうかを判断します。 たとえば、句では、BLOB の creation-time プロパティが 5 日前より大きいかどうかを評価します。 |
操作 | 操作とは、定義された一連の条件を満たす各オブジェクトに対して、ストレージ タスクが実行するアクションのことを指します。 操作の例として、BLOB の削除があります。 |
代入 | 割り当ては、ストレージ アカウントと、そのアカウントのターゲットとなるオブジェクトのサブセットを識別します。 また、タスクがいつ実行され、実行レポートがどこに格納されるかも指定します。 |
ストレージ タスクの使用方法
まず、ストレージ タスクの条件と操作を定義します。 次に、そのタスクを 1 つ以上のストレージ アカウントに割り当てます。 メトリック、グラフ、レポートを使用してタスクの実行を監視します。
ストレージ タスクの定義
最初に、ストレージ タスクを作成します。 ストレージ タスクをプロビジョニングするには、少なくとも 1 つの条件と 1 つの操作を定義する必要があります。 タスクが作成されたら、ビジュアル デザイナーを使用してこれらの条件と操作を編集したり、追加したりすることができます。
ストレージ タスクを定義する方法については、次の記事を参照してください。
ストレージ タスクの割り当て
ストレージ タスクは、ID にストレージ BLOB データ所有者ロールが割り当てられている任意のストレージ アカウントに割り当てることができます。 割り当てを作成するときに、ストレージ アカウントを選択し、タスクのシステム割り当てマネージド ID にロールを割り当てます。 この ID は、タスクのプロビジョニング時に自動的に作成されます。 その ID を割り当てるロールで、タスクで定義されている操作を実行できるようにする必要があります。
ストレージ タスクは、そのアカウントの所有者のみがストレージ アカウントに割り当てることができます。 そのため、定義したタスクが他のストレージ アカウントの所有者にとって有用な場合は、そのユーザーにストレージ タスクへのアクセス権を付与する必要があります。 アクセス権が付与されたら、そのユーザーは自分のタスクをストレージ アカウントに割り当てることができます。 Azure ロールをユーザー ID に割り当てることで、ストレージ タスクへのアクセス権をユーザーに付与できます。
ストレージ タスクを割り当てる方法については、次の記事を参照してください。
ストレージ タスク実行の監視
タスクは、割り当てで指定したスケジュールに従って非同期的に実行されます。 実行が完了すると、実行レポートが作成されます。 このレポートは、タスクの対象となった各オブジェクトに対するタスク実行結果を一覧化したものです。
タスクの概要ページには、タスク条件を満たすオブジェクトの数と、ストレージ タスクの各オブジェクトに対して試行された操作の結果をまとめたメトリックと視覚化が表示されます。 グラフを使用すると、特定の実行インスタンスを速やかにドリルダウンできます。
タスクの実行を監視する方法については、次の記事を参照してください。
ストレージ タスク イベントの処理
Azure Storage Actions イベントを使用すると、アプリケーションは、ストレージ タスクの実行の完了などのイベントに対応できます。 複雑なコードや、高価で非効率的なポーリング サービスは必要ありません。
Azure Storage Actions イベントは、Azure Event Grid を使用して、Azure Functions、Azure Logic Apps などのサブスクライバー、または独自の HTTP リスナーにもプッシュされます。 Event Grid は、豊富な再試行ポリシーおよび配信不能を使用して、ご利用のアプリケーションに信頼性の高いイベント配信を提供します。 Event Grid は、イベント サブスクリプションを使用して、イベント メッセージをサブスクライバーにルーティングします。 最初に、イベントにエンドポイントをサブスクライブします。 その後、イベントがトリガーされると、Event Grid サービスにより、そのイベントに関するデータがエンドポイントに送信されます。
Azure Storage Actions でサポートされているイベントの完全な一覧については、Azure Storage Actions イベント のスキーマに関する記事を参照してください。
サポートされているリージョン
Azure Storage タスクは、次のパブリック リージョンでサポートされています。
オーストラリア東部
オーストラリア南東部
ブラジル南部
カナダ中部
インド中部
米国中部
フランス中部
ドイツ中西部
米国中北部
北ヨーロッパ
米国中南部
東南アジア
スイス北部
西ヨーロッパ
米国西部
米国西部 2
価格と課金
プレビュー期間中の機能は無料で試すことができ、ご自分のストレージ アカウントで呼び出されたトランザクションに対してのみ支払います。 この機能の価格情報は、一般提供の前に公開されます。
Note
汎用 v1 アカウントは最新の機能をサポートしていないため、Azure Storage Actions もサポートされていません。 汎用 v1 アカウントをお持ちの場合は、すべての最新機能を使用できるよう汎用 v2 アカウントにアップグレードすることをお勧めします。