このプロジェクトは Wasabi 互換S3ストレージのMD5/CRC32Cベリファイやmultipartアップロード検証用スクリプト集です。
- Poetry で依存関係をインストール
poetry install
- 環境変数設定
.env-example をコピー:
cp .env-example .env
必要な値を .env に記入:
WASABI_ENDPOINT例: https://s3.ap-northeast-1.wasabisys.comWASABI_ACCESS_KEY_ID(Wasabi管理画面で発行)WASABI_SECRET_ACCESS_KEYWASABI_BUCKET(作成したバケット名)
単一オブジェクトの Content-MD5 検証アップロード用。サーバ側でMD5照合が正しく行われるかテストします。
poetry run python wasabi-md5.py
- 結果として、正常・異常系(意図的なMD5不一致)のアップロードでWasabi側のレスポンス挙動が確認できます。
S3互換の multipartアップロード + CRC32C チェック付き検証。
poetry run python wasabi-mp-crc32c.py /path/to/largefile [part_size_mib]
sample-video-1080p.mp4等の動画ファイルで試すことを推奨- 指定したファイルを分割し、各パートにCRC32C(B64)を付加してアップロード
bad_part_indexによる異常系テストもスクリプトに含む
sample-video-1080p.mp4およびsample-video-4k.mp4は本物の動画ファイルです。- 形式: 標準的なH.264/MP4
- テスト/検証用途。必要に応じて自身の大容量ファイルを使用してもOK
- .envファイルはgit管理外
.env-exampleで最低限必要な変数を提示- バグや素朴な検証用途を想定、商用等の厳格運用は非推奨
poetry前提で動作確認済み
MIT