modal-storage-knowledge について
Modalの永続化と共有状態の機能を使う開発者向けのスキルです。ストレージの選択、マウント、変更のコミット、認証情報の管理、拡張前の検証を案内します。
主な機能
- 01Volume、Dict、Queue、CloudBucketMountの選択
- 02Volume変更のコミットと読み取り
- 03Modal Secretsによる認証情報管理
- 04ジョブ拡張前の読み書きテスト
活用シーン
- 01Modal関数間でファイルシステムデータを保持
- 02小規模なメタデータ、キャッシュ、共有状態を扱う
- 03キューでタスクを受け渡す、またはオブジェクトストレージにアクセス
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ josiahsiegel/ claude-plugin-marketplace --skill modal-storage-knowledgeインストール後、Claude Code で/modal-storage-knowledgeを入力して読み込まれたか確認します。
同梱ファイルreferences/storage-volumes-cloud.md
詳細
Modal Storage Knowledge
Modal の永続化および共有状態プリミティブには、このスキルを使用してください。コンピューティング、GPU、自動スケーリング、デプロイに関するトピックには、modal-compute:modal-compute-knowledge を使用してください。
クイックルーティング
- Volumes:関数やクラスにマウントする永続的なファイルシステム状態です。永続化が必要な書き込みの後に
vol.commit()を呼び出します。 - Dict:小規模な共有メタデータ、キャッシュ、調整に使う分散キーバリュー状態です。
- Queue:プロデューサーとコンシューマー間のタスク受け渡しや分散ジョブキューに使います。
- CloudBucketMount:Modal マウントを介して、S3/GCS 互換のオブジェクトストレージに直接アクセスします。
- Secrets:ストレージの認証情報には名前付きシークレットを使用し、キーをハードコードしないでください。
基本的なワークフロー
- ワークロードで必要なのがファイルシステムのセマンティクス、キーバリュー状態、キューイング、オブジェクトストアへのアクセスのどれかを特定します。
- ストレージプリミティブを必要とするすべての関数/クラスに明示的にマウントします。
- Volumes では、書き込み後にコミットし、並行ワーカー間での再読み込み/読み取りを慎重に行います。
- 認証情報は Modal Secrets に保存し、アクセスが必要な関数に対象を限定します。
- 並列ジョブをスケールする前に、小規模な読み取り/書き込み/削除テストで検証します。
詳細リファレンス
例、注意点、ストレージに関する詳しいガイダンスについては、references/storage-volumes-cloud.md を参照してください。
コメント
Markdown 対応