ストレージ タスクは、Azure ストレージ アカウント内の BLOB に対して操作を実行できます。 タスクを作成するときに、オブジェクト (コンテナーまたは BLOB) ごとに満たす必要がある条件と、そのオブジェクトに対して実行する操作を定義できます。 また、Azure Storage アカウントの 1 つ以上の対象を識別することもできます。 Azure Storage Actions の概要に関する記事を参照してください。
このハウツー記事では、ストレージ タスクの作成方法について説明します。
ストレージ タスクを作成する
Azure portal で、"ストレージ タスク" を検索します。 次に、[サービス] で、[ストレージ タスク - Azure Storage Actions] を選びます。
[Azure Storage Actions | ストレージ タスク] ページで、[作成] を選びます。
[基本] タブ
[基本] タブでは、ストレージ タスクに関する必須の情報を入力します。 次の表では [基本] タブのフィールドについて説明します。
| セクション | フィールド | 必須または省略可能 | 説明 |
|---|---|---|---|
| プロジェクトの詳細 | サブスクリプション | 必須 | 新しいストレージ タスク用のサブスクリプションを選択します。 |
| プロジェクトの詳細 | リソースグループ | 必須 | このストレージ タスク用に新しいリソース グループを作成するか、既存のものを選択します。 詳細については、「リソース グループ」を参照してください。 |
| インスタンスの詳細 | ストレージ タスク名 | 必須 | ストレージ タスク用に一意の名前を選択します。 ストレージ タスク名の長さは 3 から 18 文字にする必要があり、使用できるのは小文字と数字のみです。 |
| インスタンスの詳細 | リージョン | 必須 | ストレージ タスクの適切なリージョンを選択します。 詳細については、「Azure のリージョンと Availability Zones」をご覧ください。 |
| インスタンスの詳細 | ユーザー割り当て ID | 任意 | 必要に応じて、ユーザー割り当てマネージド ID をこのストレージ タスクに関連付けます。 ユーザー割り当てマネージド ID は、マネージド ID を使用するリソースとは別に管理されるスタンドアロンの Azure リソースとして表されます。 後で関連付けることはできません。 そのため、ユーザー割り当てマネージド ID を使用する場合は、ストレージ タスクを作成するときに 1 つを選択する必要があります。 既定では、ストレージ タスクのプロビジョニング時にシステム割り当てマネージド ID が作成されます。 詳細については、「ストレージ タスクの割り当て」を参照してください。 ユーザー割り当てマネージド ID を選択するには、[ ID の選択] を選択します。 [ ユーザー割り当てマネージド ID の選択 ] ページで、マネージド ID をフィルター処理して選択します。 その後、 [追加] を選択します。 ストレージ タスクを作成する場合にのみ、ユーザー割り当てマネージド ID の選択を追加できます。 |
次の画像は [基本] タブの例を示しています。
[条件] タブ
[条件] タブでは、オブジェクト (コンテナーまたは BLOB) ごとに満たす必要がある条件と、そのオブジェクトに対して実行する操作を定義します。
少なくとも 1 つの条件と 1 つの操作を定義する必要があります。 条件に句を追加するには、[新しい句の追加] を選択します。 操作を追加するには、[新しい操作の追加] を選択します。
[条件] タブの各フィールドを次の表で説明します。
| セクション | フィールド | 必須または省略可能 | 説明 |
|---|---|---|---|
| 次の場合 | [ルールの適用条件] | 必須 | 2 つ以上の述語を組み合わせて論理 AND または論理 OR 式を作る演算子。 |
| 次の場合 | BLOB プロパティ | 必須 | 句で使用する BLOB またはコンテナーのプロパティ。 サポートされている BLOB のプロパティに関する記事を参照 |
| 次の場合 | オペレーター | 必須 | 句内の各プロパティが対応する値とどのように関連する必要があるかを定義する演算子。 「サポートされている演算子」を参照 |
| 次の場合 | プロパティ値 | 必須 | 対応するプロパティに関連する値。 |
| THEN | 操作 | 必須 | オブジェクトがこのタスクで定義されている条件を満たすときに実行するアクション。 「サポートされている操作」を参照 |
| THEN | パラメーター | 必須 | 操作で使用する値。 |
次の画像は [条件] タブの例を示しています。
[プレビュー条件] を選択すると、定義した条件の影響を受ける BLOB の一覧を表示できます。 詳細については、「 条件の効果をプレビューする」を参照してください。
[割り当て] タブ
割り当てによって、ストレージ アカウントと、タスクが対象とするそのアカウント内のオブジェクトのサブセットが識別されます。 割り当てでは、タスクがいつ実行され、実行レポートが格納されているかも定義されます。
割り当てを追加するには、[割り当ての追加] を選択します。 このステップはオプションです。 タスクを作成するために割り当てを追加する必要はありません。
[割り当ての追加] ペインに表示される各フィールドを、次の表で説明します。
ストレージ タスクのシステム割り当てマネージド ID に割り当てるロールを選択します。 タスクの割り当てを確実に成功させるには、BLOB データ所有者のアクセス許可を持つロールを使用します。 詳細については、ストレージ タスクの Azure ロールに関するページを参照してください
| セクション | フィールド | 必須または省略可能 | 説明 |
|---|---|---|---|
| スコープの選択 | サブスクリプション | 必須 | この割り当てに追加するストレージ アカウントのサブスクリプション。 |
| スコープの選択 | ストレージ アカウントを選んでください | 必須 | この割り当てに追加するストレージ アカウント。 |
| スコープの選択 | 割り当て名 | 必須 | 割り当ての名前。 割り当て名の長さは 2 ~ 62 文字にする必要があり、文字と数字のみを含めることができます。 |
| ロールの割り当て | 割り当て名 | 必須 | ストレージ タスクのマネージド ID に割り当てるロール。 選択するロールの詳細については、「 操作を実行するタスクのアクセス許可」を参照してください。 |
| フィルター オブジェクト | 以下でフィルター | 必須 | プレフィックスを使用してオブジェクトをフィルター処理するか、ストレージ アカウント全体に対してタスクを実行するオプション。 |
| フィルター オブジェクト | BLOB プレフィックス | 省略可能 | タスクによって評価される BLOB のスコープを絞り込むために使用される文字列プレフィックス。 このフィールドは、BLOB プレフィックスを使用してフィルター処理する場合にのみ必要です。 |
| トリガーの詳細 | 実行頻度 | 必須 | タスクを 1 回または複数回実行するオプション。 |
| トリガーの詳細 | 開始 | 必須 | タスクの実行を開始する日付と時刻。 |
| トリガーの詳細 | 終了日 | 必須 | タスクの実行を停止する日付と時刻。 |
| トリガーの詳細 | 頻繁に繰り返す (日数) | 必須 | 各実行の間隔 (日数)。 |
| トリガーの詳細 | レポート エクスポート コンテナー | 必須 | タスク実行レポートが格納されるコンテナー。 |
次の画像は、[割り当ての追加] ペインの例を示しています。
[タグ] タブ
[タグ] タブでは、Azure リソースを整理するための Resource Manager タグを指定できます。 詳細については、「論理的な組織化のためにリソース、リソース グループ、サブスクリプションにタグを付ける」を参照してください。
次の図は、新しいストレージ アカウントのインデックス タグ プロパティの標準構成を示しています。
[確認と作成] タブ
[確認および作成] タブに移動すると、選択したストレージ タスクの設定の検証が Azure によって実行されます。 検証に成功した場合は、ストレージ タスクの作成に進むことができます。
検証が失敗した場合は、変更する必要がある設定がポータルに示されます。
次の画像は、新しいストレージ タスクを作成する前の [確認] タブのデータを示しています。