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からの移行は、エンドポイントの設定を変更するだけで簡単に行えます。
import { S3Client } from "@aws-sdk/client-s3";

const s3Client = new S3Client({
region: "us-east-1",
endpoint: "https://your-bucket.storage.nami.cloud",
credentials: {
accessKeyId: "your-access-key",
secretAccessKey: "your-secret-key"
},
forcePathStyle: false
});

移行チェックリスト

1

エンドポイントの更新

S3エンドポイントをhttps://{bucket}.storage.nami.cloudに変更
2

認証情報の更新

AWSの認証情報をNami Cloudのアクセスキーに置き換え
3

オペレーションのテスト

一覧、アップロード、ダウンロードなどの基本的なオペレーションが動作することを確認
4

本番環境の更新

エンドポイントの変更を本番環境にデプロイ

AWS S3との主な違い

Nami Storageは完全にS3互換ですが、分散ストレージ特有のいくつかの強化があります。

強化された機能

機能AWS S3Nami 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ダッシュボードを通じて使用状況を監視

始めるには

移行を開始する方法は以下の通りです。
  1. アカウントを作成 - Nami Cloudにサインアップ
  2. 認証情報を生成 - S3互換のアクセスキーを作成
  3. 移行をテスト - 最初にテストバケットで移行を試す
  4. 完全移行 - すべてのアプリケーションをNami Storageを使用するように更新

ヘルプが必要ですか?

S3のシンプルさで分散ストレージの力を体験してください。あなたのデータはより安全で、より利用可能で、真にあなたのものになります。