> ## Documentation Index
> Fetch the complete documentation index at: https://docs.casebender.com/llms.txt
> Use this file to discover all available pages before exploring further.

# エンタープライズストレージサポートポリシー

> 現行のCaseBenderストレージサポート、適格性、およびライフサイクルポリシー

CaseBenderの本番ストレージは顧客所有であり、外部でプロビジョニングされます。
アプリケーションはオブジェクトのデータプレーン操作のみを実行します。実行時に
バケットまたはコンテナの作成、削除、設定は行いません。

## 現行リリースの状態

機械可読な権威ソースは
`scripts/storage/certification-matrix.json` です。

| 製品プロファイル                | アダプター   | 現行の宣言                       | 必要なエビデンス                                      |
| ----------------------- | ------- | --------------------------- | --------------------------------------------- |
| OpenShift ODF/Ceph RGW  | `s3`    | サポート対象として宣言。適格性確認の準備完了      | 正確なODF/CephおよびCaseBenderバージョンに対する合格した実環境エビデンス |
| AWS S3                  | `s3`    | アダプター実装済み。リリースサポート対象としては未宣言 | 合格した実環境AWSエビデンス                               |
| Google Cloud Storage    | `gcs`   | アダプター実装済み。リリースサポート対象としては未宣言 | 合格した実環境GCSエビデンス                               |
| Azure Blob Storage      | `azure` | アダプター実装済み。リリースサポート対象としては未宣言 | 合格した実環境Azureエビデンス                             |
| ローカルファイルシステム            | `local` | 開発/テスト専用                    | ユニットおよびローカル契約テスト                              |
| MinIO Community Edition | none    | レガシー移行ソースのみ                 | 新規本番利用には利用不可                                  |

<Warning>
  リポジトリにはエミュレーター結果がありますが、エミュレーター互換性は実環境
  認定ではありません。現行のODF/Ceph RGW実環境認定は、
  顧客提供の資格情報と正確バージョンエビデンス待ちです。このプロファイルは
  設定済みで適格性確認の準備は完了していますが、認定済みではありません。
</Warning>

「実装済み」は、オブジェクト操作向けのアダプターが存在することを意味します。「サポート対象として
宣言」は、リリースマトリックスがその製品プロファイルをサポートゲートに選択することを意味します。「認定済み」はさらに、
正確な製品およびバージョンに対する完全で署名済みの実環境エビデンスを要求します。アダプター名、
エミュレーター実行、Kubernetesレンダー、または別の顧客の結果から認定を推測してはなりません。

## 設定契約

マウントした `STORAGE_CONFIG_FILE`（推奨）または `STORAGE_CONFIG_JSON` を使用し、
3つのプロファイル `quarantine`、`records`、および `ephemeral` を指定します。レガシーの
単一プロファイルブリッジは、次の正規プロバイダーIDと変数のみを使用します。

* `s3`: `S3_BUCKET`、`AWS_REGION`、任意のHTTPS `S3_ENDPOINT`
* `gcs`: `GCS_BUCKET`、任意の `GCS_PROJECT_ID`
* `azure`: `AZURE_STORAGE_ACCOUNT`、`AZURE_CONTAINER`
* `local`: `STORAGE_PATH`、本番環境以外のみ

`azure-blob`、`AWS_S3_BUCKET`、および `AZURE_STORAGE_CONTAINER` は有効な
実行時名ではありません。本番環境は、明示的なストレージ設定の欠落、
ローカルプロファイル、およびHTTPカスタムエンドポイントを拒否します。

ワークロードアイデンティティまたはプロバイダーのデフォルト資格情報チェーンを使用してください。静的S3
キー、GCSキーファイル、Azure共有キー、およびAzure接続文字列は
互換モードのみです。資格情報はプラットフォームのシークレットマネージャーに保管し、
ソース、ConfigMap、イメージ、シェル履歴、ログ、エビデンス、
またはサポートバンドルに配置してはなりません。

## 必須の本番境界

* 公開アクセスのない、事前作成された外部バケットまたはコンテナを使用する。
* 隔離、永続レコード、および一時オブジェクトを分離し、保持、
  スキャナー、および有効期限ポリシーを異なるものにできるようにする。
* TLS検証を有効のままにし、必要な場合はプライベートCAバンドルをマウントする。
* 保管時および転送時の暗号化、バージョニング、バックアップ、および
  アプリケーションのSHA-256検証を要求する。
* デプロイメントがWORMを必要とする場合は、保持/リーガルホールド制御を有効化し適格性を確認する。
  保持およびホールド操作には正確なオブジェクトバージョンが必須です。
* 署名付きURL、事前署名付きURL、またはSASの生成を有効にしない。ダウンロードは
  認証済みのCaseBender認可を通過します。
* 外部の `clamd` を設定する。スキャンが最終的なクリーン判定を出せない場合、
  ユーザーアップロードは隔離されたまま利用不可です。
* レディネス、ディープカナリアの経過時間、ミューテーションデッドレター、隔離経過時間、
  欠損オブジェクト、確認済み孤児、チェックサム失敗、レイテンシ、および容量を監視する。

[ストレージセキュリティベースライン](/ja/deployment/storage-security-baseline) および
[ストレージヘルスとトラブルシューティング](/ja/deployment/storage-health-troubleshooting) を参照してください。

## 適格性確認と変更管理

Webおよびワーカーワークロードと同じネットワーク、アイデンティティ、エンドポイント、およびCAコンテキストから
検証してください。CaseBenderのアップグレード、プロバイダー
アップグレード、バケットポリシー変更、資格情報ローテーション、CAローテーション、ネットワークポリシー
変更、またはWORM変更の後は、適格性確認を再実行してください。

```bash theme={null}
node scripts/storage/validate-certification-matrix.mjs
node --test scripts/storage/certification-matrix.test.mjs
```

リポジトリテストに加えて、プロバイダー固有の実環境検証と署名済みエビデンスが
必要です。
[プロバイダーの選択と認定](/ja/deployment/storage-provider-selection)
および [S3互換認定](/ja/deployment/storage-s3-compatible) を参照してください。

## ライフサイクル参照

* [OpenShift ODF/Ceph RGW](/ja/deployment/storage-openshift-odf-rgw)
* [AWS S3](/ja/deployment/aws)
* [Google Cloud Storage](/ja/deployment/google-cloud-run)
* [Azure Blob Storage](/ja/deployment/azure)
* [ローカルストレージの制限](/ja/deployment/storage-local)
* [MinIOライフサイクル](/ja/deployment/storage-minio-lifecycle)
* [バックアップとリストア](/ja/deployment/storage-backup-restore)
* [ストレージ移行](/ja/deployment/storage-migration-runbook)
