この記事では、ストレージ タスクの制限事項と既知の問題について説明します。 この記事で説明されている問題は、サービスの現在の状態を反映したものです。 サポートは拡張が続けられており、それに合わせてこの一覧も徐々に変更されます。
スケールの上限
スケール ファクター | サポートされる制限 |
---|---|
サブスクリプションごとのストレージ タスク数 | 5,000 |
ストレージ タスクごとのストレージ タスク割り当て数 | 5,000 |
サブスクリプションあたりのストレージ タスクの割り当て | 1万 |
ストレージ アカウントごとのストレージ タスク割り当て数 | 50 |
ストレージ タスクの、条件ごとの句の入れ子になったグループ化 | 10 |
Azure Storage Actions は、内部的な制限に従い、ストレージ アカウントのデータ量に基づいて、処理タスクを自動スケーリングします。 実行にかかる時間は、ストレージ アカウント内の BLOB の数と、Azure Data Lake Storage Gen2 の階層に依存します。 パス プレフィックスに対するタスクの最初の実行には、後続の実行よりも長い時間がかかる場合があります。 また、Azure Storage Actions は、自動的に規制を行い、ストレージ アカウントでのアプリケーション ワークロードを優先できるようにも設計されています。 その結果、スケールと実行時間は、ストレージ アカウントの最大要求制限の下で使用可能なトランザクション容量にも依存します。 次に示すのは一般的な処理スケールであり、使用できるトランザクション容量が多ければさらに高くなる場合があり、ストレージ アカウントの予備トランザクション容量が少なければさらに低くなる場合があります。
リージョン間のストレージ アカウントに適用されるタスクの割り当て
タスクの割り当ては、ストレージ タスクと同じリージョンにあるストレージ アカウントにのみ適用できます。
請求書にタスクの割り当て名が表示されない
課金メーターは、ストレージ アカウント名のみで請求書に表示されます。 サブスクリプションの請求書には、メーターが出力されたタスクの割り当て名は表示されません。 メーターをタスクの割り当てに関連付けるためには、その日のストレージ アカウントによってフィルター処理されたストレージ アクションのリソース メトリックを確認する必要があります。
タスク定義の更新の反映
タスク定義に変更が加えられた場合、タスクの割り当ては更新されません。 変更を取得するには、古いタスクの割り当てを削除した後に新しいタスクの割り当てを作成する必要があります。
タスク割り当ての停止
基になるマネージド ID の ロールの割り当てを削除 することで、進行中の実行を停止できます。
タスクの割り当てが存在する場合、ストレージ アカウント リソースの移動がブロックされる
回避策は、ストレージ タスクの割り当てを削除してから、ストレージ アカウント リソースを移動することです。
ストレージ タスクの移動に関する制限事項
ストレージ タスクを別のリージョンまたは別のサブスクリプションに移動することはできません。 ストレージ タスクを含むサブスクリプションを別のテナントに移動することはできません。
実行のコンカレンシー制限
ストレージ タスクには、各ストレージ アカウントで同時に実行できるタスク割り当ての数についての制限があります。 パフォーマンスを最高にするには、1 つのストレージ アカウントでのタスク割り当ての実行を、対象となるオブジェクトに基づいて適切な時間間隔になるようにスケジュールし、タスクの実行が時間内に完了するようにします。 タスク割り当ての実行数が、ストレージ アカウントのコンカレンシー制限を超えると、他の割り当てが完了するまで一時停止されます。
ストレージ アカウントで使用可能なトランザクション容量に基づいてスケーリングする
ストレージのタスク割り当ての実行は、ストレージ アカウントで使用できるトランザクション要求の容量に応じて自動スケーリングされます。 使用できるトランザクション容量が多ければスケールは大きくなり、使用できるトランザクション容量が少なければ小さくなります。
対象のストレージ アカウントで使用できるトランザクション容量が少なくなると、ストレージ タスクの実行が調整され、タスク割り当ての実行が完了するまでの時間が予想より長くなる可能性があります。
スケールの制限について詳しくは、「BLOB ストレージのスケーラビリティとパフォーマンスのターゲット」をご覧ください。
注
より高い容量とイングレスの制限を要求できます。 増加を依頼するには、Azure サポートにお問い合わせください。
ストレージ タスクの実行では、コンテナーへのアクセス許可がなくても、レポート エクスポート コンテナーに書き込むことができます
タスクの割り当てを作成するときに、ストレージ タスクのシステム割り当てマネージド ID にロールを割り当てます。 ストレージ タスクは、実行するとき、マネージド ID に必要なロールが割り当てられているコンテナーでのみ動作できます。 これは、タスクの割り当て時に選択したレポート エクスポート コンテナーの場合ではありません。 ストレージ タスクは、そのコンテナー内の既存の BLOB に対して操作することはできませんが、そのコンテナーにレポートを書き込むのに適切なロールは必要ありません。
値が数値の場合、コンテナー メタデータ、BLOB メタデータ、BLOB インデックス タグに対する文字列演算子が機能しない
コンテナー メタデータ、BLOB メタデータ、および BLOB インデックス タグの文字列演算子と数値を値として使用することはできません。 たとえば、equals(Tags.Value[Year], '2022') は、値 "2022" が数値で、equals が文字列演算子なので、正しく評価されません。
数字で始まるストレージ アカウント名を参照すると、割り当てが失敗する
名前が数字で始まるストレージ アカウントにストレージ タスクを割り当てた場合、ストレージ タスクの割り当ては失敗します。
BLOB インデックス タグとメタデータの空白文字はまだサポートされていません
BLOB タグのキーと値には、空白文字を入力できます。 ただし、ストレージ タスクの条件では、空白文字を処理できません。 キーまたは値に空白文字が含まれている場合、タスクの実行時にエラーが表示されます。
"." を含む、またはそれと一致する BLOB 名プロパティの値はサポートされていない
BLOB 名句の文字列フィールドには ".doc" や ".pdf" などを入力できますが、タスク リソースのデプロイは失敗します。 サービス リソース プロバイダーの検証でそれがキャッチされて、エラーがスローされます。 "プロパティ 'Name' の値は '.doc' であり、パターン '^[a-zA-Z0-9]+$'"}]}' に従っていません"
ストレージ タスクの割り当ては、階層型名前空間を持つアカウントの複数のディレクトリ フィルターで使われた場合、不完全な BLOB の一覧に対して動作する
ストレージ タスクの割り当てで複数のフィルターが使われている場合、すべてのディレクトリ プレフィックスで操作対象の BLOB がスキャンされるわけではありません。
タスクの割り当てでパス プレフィックスに空白文字を使うことはサポートされていない
階層型名前空間を持つストレージ アカウントで表示される場所情報には、container1 / subcontainer1
のように、文字列と /
文字の間に空白文字が含まれます。 割り当て時にこの情報をコピーしてパス プレフィックス フィールドに貼り付けると、エラーが発生します。
ストレージ タスクとタスク割り当ての移動
異なるリソース グループとサブスクリプション間でのストレージ タスクとタスクの割り当ての移動はサポートされていません。 この制限は、ストレージ タスクとそれに関連付けられているタスクの割り当てを、リソース グループまたはサブスクリプション間で転送できないことを意味します。
ストレージ アカウントまたはストレージ タスクを削除する前にタスクの割り当てをクリーンアップする
- ストレージ アカウントを削除する前に、そのストレージ アカウントに関連付けられているすべてのタスク割り当てを削除します。
- ストレージ タスクを削除する前に、そのストレージ タスクを参照しているすべてのタスク割り当てを削除します。
プライベート ネットワーク内のストレージ アカウントでの操作は、プレビュー リージョンではサポートされていません
IP またはネットワーク アクセス制限があるストレージ アカウントにストレージ タスクの割り当てを適用すると、タスクの実行が失敗する可能性があります。 これは、タスクがパブリック エンドポイント経由でアクセスする必要があるために発生します。これは、ファイアウォールまたは仮想ネットワーク規則によってブロックされる可能性があります。 これを防ぐには、ストレージ アカウントが適切なネットワーク アクセスを許可するように構成されていることを確認します。
ストレージ タスクの実行が進行中の状態で停止する
割り当てプロセス中に、必要なアクセス許可を持たないロールを割り当てると、ストレージ タスクの実行が失敗するまでに 14 日かかります。 タスクの実行のブロックを解除するには、ストレージ タスクのマネージド ID に必要なロールを追加します。 それ以外の場合、タスクの実行が 14 日後に終了するまで、タスクの割り当ては 進行中 の状態で停止します。
Premium ブロック BLOB
Premium ブロック BLOB ストレージ アカウントでの割り当ての作成は機能しません。
論理的に削除された BLOB が、スキャン中に対象のオブジェクトとして一覧に含まれる
回避策は、論理的に削除された特定のプレフィックスを除外することです。
BLOB をオンライン層にリハイドレートするときに優先順位を選択するオプションはありません
アーカイブされた BLOB をリハイドレートする場合、優先順位を選択するオプションはありません。 BLOB は、標準の優先順位でリハイドレートされます。