Nami CloudのS3互換APIは、AWS S3や他のクラウドプロバイダーからの移行をゼロコード変更で実現し、Web2の親しみやすさをWeb3インフラストラクチャにもたらします。
S3互換性が重要な理由
Web2からWeb3に移行する際の最大の障害の一つは互換性です。Nami Cloudは、完全にS3互換のAPIを提供することで、この障壁を取り除き、従来のクラウドプロバイダーで使用しているのと同じツールやワークフローを使って分散ストレージに接続できるようにします。S3互換性の利点
- ゼロ学習曲線: おなじみのAWS SDK、CLIコマンド、サードパーティツールを使用
- 即時移行: エンドポイントの設定変更だけでAWS S3から移行
- コードの書き換え不要: 既存のアプリケーションは変更なしで動作
- 業界標準: 最も広く採用されているオブジェクトストレージAPIを活用
サポートされているS3オペレーション
Nami Storageは、すべての標準S3オペレーションをすぐに利用できます。バケットオペレーション
バケットの作成
PUT /{bucket}バケットの削除
DELETE /{bucket}バケットの一覧
GET /バケットの場所
GET /{bucket}?locationオブジェクトオペレーション
オブジェクトのアップロード
PUT /{bucket}/{key}オブジェクトの取得
GET /{bucket}/{key}オブジェクトの削除
DELETE /{bucket}/{key}オブジェクトの一覧
GET /{bucket}オブジェクトのヘッダー
HEAD /{bucket}/{key}オブジェクトのコピー
PUT /{bucket}/{key} with copy headers移行ガイド
AWS S3からの移行
AWS S3からの移行は、エンドポイントの設定を変更するだけで簡単に行えます。移行チェックリスト
AWS S3との主な違い
Nami Storageは完全にS3互換ですが、分散ストレージ特有のいくつかの強化があります。強化された機能
| 機能 | AWS S3 | Nami Storage |
|---|---|---|
| 分散化 | なし | Walrusネットワーク全体にデータを分散 |
| 検閲耐性 | なし | 単一の制御ポイントなし |
| 自動暗号化 | 手動設定 | AES-256暗号化が組み込まれている |
| 自動更新 | 該当なし | 自動ストレージエポック管理 |
| 加速 | CloudFrontが必要 | 組み込みのRailgun加速(ベータ版) |
パフォーマンス最適化
- 100ms未満のレイテンシ: Railgun加速(ベータ版)は従来のCDNよりも高速なアクセスを提供
- グローバルエッジネットワーク: 世界中のエッジロケーションで自動的にキャッシュ
- スマートルーティング: 最適化されたデータパスにより転送時間を短縮
- 圧縮: サポートされているファイルタイプの自動圧縮
認証とセキュリティ
アクセス制御
Nami Storageは標準のS3認証方法をサポートしています。- アクセスキーとシークレットキー: 標準のAWSスタイルの認証情報
- 署名バージョン4: 業界標準のリクエスト署名
- バケットポリシー: 詳細なアクセス制御(近日公開)
- ACL: オブジェクトレベルのアクセス制御リスト(近日公開)
強化されたセキュリティ
標準のS3セキュリティを超えて、Nami Storageは以下を提供します。- エンドツーエンド暗号化: デフォルトでAES-256暗号化
- 分散型検証: データ整合性の暗号証明
- ベンダーロックインなし: Namiがオフラインになってもデータにアクセス可能
一般的なユースケース
静的ウェブサイトホスティング
分散型の信頼性でウェブサイトをホスト
バックアップとアーカイブ
自動更新付きの長期ストレージ
メディアストレージ
画像や動画の迅速な配信
データレイク
Web3の保証付きの分析データ
APIデータストレージ
グローバルに利用可能なアプリケーションデータ
コンテンツ配信
Railgun(ベータ版)によるグローバルコンテンツ配信
ベストプラクティス
名称規則
- DNS互換のバケット名を使用
- SSL互換のためにバケット名にピリオドを避ける
- オブジェクトのS3命名ガイドラインに従う
パフォーマンス最適化
- テキストベースのファイルに対して圧縮を有効にする
- 大きなファイル(>100MB)にはマルチパートアップロードを使用
- よくアクセスされるコンテンツにはRailgun(ベータ版)キャッシュを活用
- ホットスポットを避けるためにオブジェクトキーを構造化
コスト最適化
- 可能な限り小さなファイルをバンドル(自動バンドル近日公開)
- データアーカイブのためにライフサイクルポリシーを使用
- Nami Cloudダッシュボードを通じて使用状況を監視
始めるには
移行を開始する方法は以下の通りです。- アカウントを作成 - Nami Cloudにサインアップ
- 認証情報を生成 - S3互換のアクセスキーを作成
- 移行をテスト - 最初にテストバケットで移行を試す
- 完全移行 - すべてのアプリケーションをNami Storageを使用するように更新