この記事では、Azure Arc 対応 Azure コンテナー ストレージで提供されている、クラウドへのデータ フローを制御する方法について説明します。
管理オプション
データ フロー制御方法の 1 つとして提供されているのは、取り込みサブボリュームからクラウドに最初にアップロードするデータを選択する機能です。 取り込みポリシーに関する記事で説明されているように、取り込み順序パラメーターでは、最も古いデータを最初にアップロードするか、それとも最も新しいデータを最初にアップロードするか (それぞれ FIFO または LIFO) を構成できます。
もう 1 つの制御オプションは、アクティブな同時 BLOB アップロードの数を制限して、取り込みエッジ ボリュームからのデータ アップロードを "スロットル" する機能です。 このスロットリングは、次の手順に従って実行されます。
- 「クラウド取り込み永続ボリューム要求 (PVC) を作成する」の手順に従って、エッジ ボリュームを作成します。
kubectl get edgevolume
を実行して、前のステップで作成したエッジ ボリュームの名前を確認します。kubectl edit edgevolume <insert name from step 2>
を実行してエッジ ボリュームを編集します。- BLOB のコンカレンシーの数を決定します。有効な値は 1 から 256 です。
- spec の下に、次の行を追加します。
ingestOperationConcurrency: <insert your desired blob concurrency count here>
- 保存して閉じます。
この情報を更新すると、進行中の操作が中断されるため、中断してもかまわないタイミングでこの変更を行うことをお勧めします。
重要
このスロットリング動作は、サブボリューム レベルではなく、エッジ ボリューム レベルで制御されます。 そのため、エッジ ボリュームに関連付けられているすべてのサブボリュームが、ユーザー指定の同時 BLOB アップロード数を共有している必要があります。