ガイド

Wasabiのファイルマネージャー: Nubboに接続する

WasabiバケットをNubboに接続する方法。アクセスキー、リージョン、ウィザードの各手順、Wasabiが最初から許可しているCORS、失敗したときの対処法を説明します。

Nubboはアクセスキーとバケットのリージョンを使ってWasabiに接続します。数分でバケットがファイルエクスプローラーに表示され、直接アップロード、共有リンク、ギャラリーを使えるようになります。このガイドでは、自動接続と1つのバケットに限定したキーでの接続という2つの方法について、Nubboのウィザードを順を追って説明します。

できること

  • バケットをドライブのように閲覧: フォルダ、表示切り替え、検索、ゴミ箱、ラベル、お気に入り。
  • ブラウザとWasabiの間でファイルを直接アップロード、ダウンロード。ファイルがNubboのサーバーを経由することはありません。
  • パスワード、有効期限、ダウンロード回数制限付きでファイルやフォルダを共有し、バケットにファイルを受け取り、ギャラリーを作成。
  • キーはAES-256-GCMで暗号化して保存され、いつでもバケットの接続を解除できます。

始める前に

WasabiのアカウントとNubboのアカウントが必要です。接続する各バケットがプランの上限にカウントされます: 無料プランは2つ、Personalは5つまでで、Proは無制限です。Wasabiには16のリージョンがあり、リージョンごとにエンドポイントが異なるため、Nubboではバケットのリージョンを指定します。まだアカウントがない場合、Wasabiでは最大1 TBまで、カード不要で30日間の無料トライアルを利用できます。

接続方法を選ぶ

Nubboのウィザードには2つの方法があります。どちらも最後は同じで、バケットが接続され、ブラウザからアップロードできる状態になります。

自動限定キーで接続
キーアカウント全体にアクセス1つのバケットに限定
バケットNubboが既存のバケットを使うか新規作成する先にご自身で作成する
CORSNubboがWasabiのCORSを確認するご自身で確認する
選ぶべき場合いちばん早い方法アカウント全体へのアクセスを許可したくない場合

自動接続

ステップ1: Wasabiでキーを作成する

  1. Wasabiコンソールで アクセスキー を開き、アクセスキーを作成する を押します。
  2. ルートユーザー、または WasabiFullAccess ポリシーを持つ サブユーザー を選び、作成 を押します。
  3. 見せる を押してアクセスキーとシークレットキーをコピーするか、CSVをダウンロードします。Wasabiはこれらを再表示しません。

ステップ2: Nubboでバケットを接続する

  1. Nubboで バケット を開き、バケットを接続 を押します。Wasabi を選んで 続行 を押します。

    Wasabiを選択したNubboウィザードのプロバイダーのステップ Wasabiを選択したNubboウィザードのプロバイダーのステップ
  2. 自動 を選んで 続行 を押します。

    自動と限定キーで接続の選択肢がある接続方法のステップ 自動と限定キーで接続の選択肢がある接続方法のステップ
  3. キー のステップでアクセスキーとシークレットキーを貼り付け、バケットのリージョンを選びます。キーを確認 を押します。Nubboはキーが有効で、アカウント全体にアクセスできることを確認します。

    クイックガイドとキーの入力欄があるWasabiのキーのステップ クイックガイドとキーの入力欄があるWasabiのキーのステップ
  4. バケットを1つ選んで このバケットを使用 を押すか、新規作成 を選んで名前を入力し、リージョンを選んで 作成して準備 を押します。WasabiではAPIからCORSを変更できないため、NubboはWasabiのデフォルトのCORSがアプリからのアップロードをすでに許可しているかを確認します。

    バケットの一覧と新規作成の選択肢があるバケットのステップ バケットの一覧と新規作成の選択肢があるバケットのステップ
  5. 3つのチェックを確認し、必要なら Nubboでの名前 を変更して 完了 を押します。バケットが バケット ページに表示され、エクスプローラーで開けるようになります。

    接続、バケット、CORSのチェックが表示された完了のステップ 接続、バケット、CORSのチェックが表示された完了のステップ

お使いのキーでNubboがCORSルールを追加できない場合、ウィザードは CORS のステップに進みます。その場合は CORSルールの追加 の手順に従ってください。

限定キーでの接続

ステップ1: Wasabiでバケットとキーを準備する

  1. バケット で バケットを作成 を押し、名前を入力してリージョンを選び、作成します。
  2. ポリシー で ポリシーを作成 を押し、そのバケットだけにアクセスできるポリシーを作成します。Wasabiのポリシージェネレーターを使うと簡単に作成できます。
  3. ユーザー で ユーザーを作成 を押し、プログラマティック アクセスにチェックを入れて、そのポリシーを割り当てます。
  4. アクセスキー で アクセスキーを作成する を押し、サブユーザー とそのユーザーを選んで、アクセスキーとシークレットキーをコピーします。

ステップ2: Nubboでバケットを接続する

  1. バケット ページで バケットを接続 を押し、Wasabi を選んでから 限定キーで接続 を選びます。
  2. アクセスキーとシークレットキーを貼り付け、リージョンを選びます。キーを確認 を押します。
  3. バケット名を正確に入力し、アクセスを確認 を押します。
  4. ウィザードが CORS のステップに進み、追加すべきルールが表示されます。

CORSルールの追加

CORSルールにより、https://nubbo.app のブラウザからバケットのファイルをアップロード、ダウンロードできるようになります。ウィザードの CORS のステップに表示されるルールと同じものです。

WasabiではAPIからCORSを変更できませんが、バケットに独自のルールがない限り、すべてのオリジンに応答します。そのため、Wasabiでは通常何も追加する必要はありません。CORS のステップですぐに 追加したので確認 を押せば、チェックを通過します。自動接続では、Nubboがこの確認を自動で行います。

コンソールで独自のCORSルールをすでに追加している場合に限り、独自のルールがWasabiのデフォルトを置き換えるため、Nubboのルールも追加してください。バケットを開き、設定、許可 タブ、オリジン間リソース共有 (CORS) の順に進んで 編集 を押し、このルールを一覧に追加して 保存する を押します。

[
  {
    "AllowedHeaders": ["*"],
    "AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
    "AllowedOrigins": ["https://nubbo.app"],
    "ExposeHeaders": ["ETag"],
    "MaxAgeSeconds": 3600
  }
]
バケットに追加するルールが表示されたCORSのステップ バケットに追加するルールが表示されたCORSのステップ

ルールを追加した場合は、Nubboに戻って 追加したので確認 を押します。

うまくいかないとき

Nubboのメッセージ対処法
「認証情報が無効です。アクセスキーとシークレットアクセスキーを確認してください。」両方のキーを、先頭と末尾に空白が入らないようにもう一度コピーしてください。
「このキーは1つのバケットに限定されているようです。限定キーの手順で続行するか、フルアクセスのキーを作成してください。」限定キーで続行を押すか、アカウント全体にアクセスできるキーを作成して別のキーを試すを押してください。
「バケットが見つかりません。名前とリージョンを確認してください。」バケット名が正確か、選んだリージョンがバケットのリージョンと同じか確認してください。
「このキーにはバケットを作成する権限がありません。」フルアクセスのキーを使うか、管理画面でバケットを作成して管理画面で作成しましたを押してください。
「この名前はこのプロバイダーですでに使用されています。別の名前をお試しください。」バケット名はプロバイダー全体で一意です。別の名前を選んでください。
「このキーには設定する権限がありません。」上記の説明に沿って、CORSルールを手動で追加してください。
「まだ動作していません。ルールを見直して再度確認してください。プロバイダーによっては反映まで1分ほどかかります。」オリジンが末尾のスラッシュなしで正確に https://nubbo.app になっているか確認し、1分待ってから再度確認してください。
「このバケットはすでに使用されています。」そのバケットは、ご自身または別のアカウントですでにNubboに接続されています。
「バケットは別のリージョンにあります。設定されているリージョンを確認してください。」バケットを作成したリージョンをNubboで選んでください。

料金

WasabiはTBあたりの定額料金でデータ送信料はかかりませんが、最低料金と90日間の最低保存期間があります。詳しくは Wasabiの料金 で説明しています。

よくある質問

WasabiでCORSを設定する必要はありますか?

通常は不要です。バケットに独自のCORSルールがない限り、Wasabiはすべてのオリジンに応答し、Nubboがそれを自動で確認します。独自のルールがすでにある場合は、Nubboのルールを一覧に追加してください。

NubboがWasabiのCORSを変更してくれないのはなぜですか?

WasabiはS3 APIのCORS操作に対応していないからです。CORSはコンソールの設定、許可でのみ編集できます。

どのWasabiキーが必要ですか?

自動接続では、ルートユーザーのキーかWasabiFullAccessを持つサブユーザーのキーが必要です。限定キーの場合は、バケットへのアクセスだけを許可するポリシーを持つプログラマティックユーザーを使います。

Nubboではどのリージョンを選べばよいですか?

バケットのリージョンです。Wasabiコンソールのバケット一覧に表示されています。

出典

料金と制限は以下の公式ページに基づいています。プロバイダーは変更することがあるため、契約前にご確認ください。