Pixelm

クラウドストレージの設定

S3 互換ストレージ (Cloudflare R2 / AWS S3 等) を Pixelm に接続して、生成画像を保存します。

Pixelm は生成画像をサーバー側に保存せず、ユーザーが用意した S3 互換ストレージに直接保存します。Stable Diffusion で生成する場合、ストレージ設定は必須です。

NovelAI のみで生成する場合、ストレージ設定はオプションです。NovelAI のレスポンス画像は base64 で受信し、設定されていればストレージに転送します。

対応するストレージ

S3 API (PutObject / GetObject / DeleteObject + Presigned URL) に互換性があれば動作します。代表的な選択肢:

プロバイダ特徴料金目安
Cloudflare R2エグレス無料、Pixelm では推奨$0.015/GB/月、リクエスト課金あり
AWS S3業界標準、リージョン豊富$0.023/GB/月 + エグレス $0.09/GB
Backblaze B2安価、CDN 経由でエグレス無料$0.006/GB/月
Wasabi固定料金、エグレス無料 (制限あり)$6.99/TB/月

Cloudflare R2 の設定手順 (推奨例)

  1. Cloudflare ダッシュボード で R2 を有効化
  2. 「Create bucket」で新しいバケットを作成 (例: pixelm-images)
  3. R2 → Manage R2 API Tokens で Object Read & Write 権限のトークンを発行
  4. 表示される Access Key IDSecret Access Key を控える
  5. Account ID からエンドポイント URL を組み立てる: https://<account-id>.r2.cloudflarestorage.com
  6. Pixelm のセットアップダイアログ (または 設定 → ストレージ) を開く
  7. 以下を入力して保存:
    • 表示名: 任意 (例: R2 メイン)
    • エンドポイント: 上記 URL
    • リージョン: auto
    • バケット名: pixelm-images
    • Access Key ID / Secret Access Key

AWS S3 の設定手順

  1. AWS S3 で新しいバケットを作成 (任意のリージョン)
  2. IAM で s3:PutObject / s3:GetObject / s3:DeleteObject 権限のあるユーザーを作成
  3. アクセスキーを発行
  4. Pixelm のセットアップダイアログで入力:
    • エンドポイント: https://s3.<region>.amazonaws.com
    • リージョン: 例 ap-northeast-1
    • バケット名 / Access Key ID / Secret Access Key

設定後の確認

設定保存時に Pixelm が接続テスト (テストオブジェクトの PUT/DELETE) を行います。エラーが出る場合は以下を確認:

  • バケットが存在し、Access Key で書き込み権限があるか
  • エンドポイント URL のスキーム (https://) と末尾スラッシュなしの形式
  • リージョン指定 (R2 は auto、S3 系はリージョン名)

Secret Access Key は Pixelm の DB で暗号化して保存されます。鍵が漏洩した場合は速やかに Cloudflare/AWS 側で無効化してください。

関連ドキュメント

On this page