本文へ移動
runlot

CLI

ストレージの使用量の確認と、オフ・再オンを行います。ファイルを直接アップロード・ダウンロードする CLI コマンドはまだ提供していません。

runlot storage [status] [dir]    Check usage and limits (--json prints the raw data)
runlot storage delete [dir]      Remove storage (requires admin)
runlot storage on [dir]          Turn it back on

すべてのプロジェクトには最初からストレージがあります。runlot storage delete でオフにすると、runlot storage on を実行するまでオフのままで、その後のデプロイで戻ることはありません。

状態の確認

runlot storage status
runlot storage status --json

ストレージの削除

runlot storage delete

このコマンドには admin ロールが必要で、確認の手順があります。

現在提供していない CLI 機能

ls、cp、rm のようにファイルを直接管理するコマンドはまだ提供していません。現時点では、ワーカーで env.storage を使うか、署名付き URL を生成してファイルを管理してください。

一時的な管理機能が必要な場合は、ワーカーに管理用の経路を作り、アクセス制御 で組織の管理者だけがアクセスできるように設定できます。

app.get("/admin/files", async (c) => {
  const who = identity(c.req.raw);
  if (who.orgRole !== "admin") return new Response(null, { status: 403 });
  const page = await c.env.storage.list({ limit: 1000 });
  return Response.json(page.objects);
});

このページの目次