ワークフローが保持できるファイルと blob
ファイルの保存は、通常はバケットを用意し、どこからでも使えるキーを配ることを意味します。ここではオブジェクトは ワークスペース単位で、本人性に閉じたストレージ にあります — ワークフローのステップから利用でき、コンソールから閲覧でき、ダウンロードはストアから直接届きます。
ワークスペース単位のオブジェクト/ファイルストレージ。ワークスペースから導出したキーで閉じられ、ワークフローから利用でき、コンソールから閲覧できます。
オブジェクトストアで得られること
- 設計上、ワークスペースに閉じている — すべてのオブジェクトは、それを保存したワークスペースから導出したキーの下に置かれます。リクエストが指定した内容からではありません。他のワークスペースの場所を要求する項目そのものが存在しないため、境界はキーの作り方の性質であり、呼び出し側が通過すべきチェックではありません。
- ワークフローから保存して読み取る — オブジェクトを保存し、キャンバス上の通常のステップとして読み戻せます。他のノードと同じ実行履歴とエラー処理を備えています。エージェント向けのツールとしても利用でき、何も用意せずにワークフローが実行をまたいでファイルを保持できます。
- コンソールから閲覧・ダウンロード・削除 — 書き込んだ名前空間を確認し、その中のオブジェクトを一覧し、任意のものをダウンロードし、不要なものを削除できます — すべてコンソールから。閲覧と削除は分かれており、オブジェクトを見る権限は削除する権限とは別です。
- ダウンロードはストアから直接 — ダウンロードはそのクリックのために発行されるリンクなので、バイト列はプラットフォームを経由して中継されるのではなく、ストアから直接届きます。大きなファイルが手元に届くまでに API を通る必要はありません。
プラットフォームの機能
- ワークスペース単位: 各オブジェクトの閉じ方
- なし: 自分で配るストレージキー
- ステップまたはツール: ワークフローからの到達手段
バケットや S3 キーを用意する必要はありますか?
いいえ。ストレージはプラットフォームの一部として動くため、用意・接続したり、資格情報を配ったりするものはありません。ワークスペースの名前空間の下にオブジェクトを書き込み、同じ方法で読み戻します。漏れうる別個のキーは意図的に存在せず、アクセスは常にプラットフォームを経由し、ワークスペースに閉じられます。
他のワークスペースが私のオブジェクトを読めますか?
いいえ。すべてのオブジェクトは、それを保存したワークスペースから導出したキーで指定され、リクエストが別のワークスペースの場所を指定する手段はありません。ストアは黙って別のものを返すのではなく、自分自身のプレフィックス内でのみ応答するため、境界はデータのある場所で強制されます。
ワークフローは自分でファイルを保存して読めますか?
はい。ストアはキャンバスに置く通常のステップとして、またエージェントが呼び出せるツールとして利用できるため、ワークフローは実行をまたいでファイルを保持し、後で読み戻せます。どちらの経路も同じワークスペースに閉じているため、その機能を付与しても到達できる範囲は広がりません。