クラウドストレージの設定
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 の設定手順 (推奨例)
- Cloudflare ダッシュボード で R2 を有効化
- 「Create bucket」で新しいバケットを作成 (例:
pixelm-images) - R2 → Manage R2 API Tokens で Object Read & Write 権限のトークンを発行
- 表示される Access Key ID と Secret Access Key を控える
- Account ID からエンドポイント URL を組み立てる:
https://<account-id>.r2.cloudflarestorage.com - Pixelm のセットアップダイアログ (または 設定 → ストレージ) を開く
- 以下を入力して保存:
- 表示名: 任意 (例:
R2 メイン) - エンドポイント: 上記 URL
- リージョン:
auto - バケット名:
pixelm-images - Access Key ID / Secret Access Key
- 表示名: 任意 (例:
AWS S3 の設定手順
- AWS S3 で新しいバケットを作成 (任意のリージョン)
- IAM で
s3:PutObject/s3:GetObject/s3:DeleteObject権限のあるユーザーを作成 - アクセスキーを発行
- 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 側で無効化してください。