約5分

Backblaze B2にファイルをアップロードしてリンクで共有する方法

Backblaze B2は、手ごろな価格のS3互換オブジェクトストレージです。AktarのBackblaze B2プリセットは、アプリケーションキーを使ってB2のS3互換APIに接続します。

必要なもの

  • B2 Cloud Storageを利用できるBackblazeアカウント
  • MacにインストールしたAktar

設定手順

  1. 1

    公開バケットを作成する

    BackblazeのWebアプリでBuckets → Create a Bucketを開き、一意の名前を付けて、Files in Bucket areをPublicに設定します。

    バケット一覧に表示されるEndpoint(例:s3.us-west-004.backblazeb2.com)を控えておきます。s3.に続く部分(us-west-004)がリージョンです。

  2. 2

    アプリケーションキーを作成する

    Application Keys → Add a New Application Keyを開き、アクセス対象を自分のバケットだけに限定して、Read and Write権限を付けます。keyIDとapplicationKeyをコピーしてください。キーは一度しか表示されません。

  3. 3

    公開URLを確認する

    Webアプリで適当なファイルをアップロードし、詳細を開きます。Friendly URLはhttps://f004.backblazeb2.com/file/your-bucket/test.pngのような形式です。ファイル名より前の部分、https://f004.backblazeb2.com/file/your-bucketが公開ベースURLになります。

    B2の前にCDNや独自ドメインを置いている場合は、そのアドレスを使ってください。

  4. 4

    Aktarにアップロード先を追加する

    設定 → アップロード先 → アップロード先を追加でBackblaze B2を選び、下の値を入力します。

  5. 5

    テストして保存する

    「接続をテスト」をクリックしてから、「保存」をクリックします。

Aktarでの設定

「設定 → アップロード先 → アップロード先を追加」で、次の値を入力します。項目名はアプリの表示と同じです。

項目入力例
プロバイダBackblaze B2
エンドポイントhttps://s3.us-west-004.backblazeb2.comバケット一覧で確認できます。
リージョンus-west-004エンドポイントの中間部分です。
アクセスキーID004a1b2c3d…keyIDです。
シークレットアクセスキー••••••••applicationKeyです。
バケットyour-bucket
公開ベースURLhttps://f004.backblazeb2.com/file/your-bucketバケット名を含みます。

ヒント

  • アプリケーションキーは1つのバケットに限定しましょう。
  • B2の前に独自ドメイン付きのCDNを置くと、リンクが短くなり、キャッシュも効きます。

トラブルシューティング

リンクが401や403を返す

バケットが非公開になっています。Files in Bucket areをPublicに設定し、公開ベースURLに/file/your-bucketが含まれているか確認してください。Access Deniedエラーもご覧ください。

「接続をテスト」で認証情報が無効と表示される

アクセスキーIDにはkeyIDを、シークレットアクセスキーにはapplicationKeyを入力し、エンドポイントのリージョンがバケットと一致しているか確認してください。

まだ解決しませんか?よくある質問を見るか、GitHubで質問してください。