約5分

DigitalOcean SpacesでAktarを使う方法

DigitalOcean Spacesは、CDNを内蔵したS3互換オブジェクトストレージです。AktarのDigitalOcean Spacesプリセットは、Spacesのアクセスキーで接続します。

必要なもの

  • DigitalOceanアカウント
  • MacにインストールしたAktar

設定手順

  1. 1

    Spaceを作成する

    DigitalOceanのコントロールパネルで、近くのデータセンター(例:fra1)にSpacesバケットを作成します。公開リンクに使うなら、CDNを有効にするのがおすすめです。

  2. 2

    アップロードしたファイルを公開で読み取れるようにする

    Spacesの新しいファイルはデフォルトで非公開で、Aktarはファイルごとの権限を設定しません。そのため公開読み取りはバケット側で許可する必要があります。たとえばs3:GetObjectを許可するバケットポリシーを使います。適用方法はDigitalOceanのSpacesドキュメントに記載されています。うまく設定できたかどうかは、最後のステップのTest Connectionでわかります。

  3. 3

    アクセスキーを作成する

    バケットへの読み書き権限を持つSpaces access keyを作成し、Access KeyとSecret Keyをコピーします。シークレットは一度しか表示されません。

  4. 4

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

    Settings → Destinations → Add DestinationでDigitalOcean Spacesを選び、下の値を入力します。

  5. 5

    テストして保存する

    「Test Connection」をクリックしてから、「Save」をクリックします。

Aktarでの設定

Settings → Destinations → Add Destinationで、次の値を入力します。項目名はアプリの表示と同じです。

項目入力例
ProviderDigitalOcean Spaces
Endpointhttps://fra1.digitaloceanspaces.comSpaceのリージョンです。
Regionfra1
Access Key IDDO00…
Secret Access Key••••••••
Bucketyour-space
Public Base URLyour-space.fra1.cdn.digitaloceanspaces.comCDNのアドレス、またはCDNに設定した独自ドメイン。

ヒント

  • Public Base URLにはCDNのエンドポイントを使いましょう。閲覧者の近くでリンクがキャッシュされます。
  • SpacesのCDNは独自ドメインに対応しているので、リンクに自分のドメインを使えます。

トラブルシューティング

リンクが403を返す

アップロードしたファイルが公開で読み取れない状態です。バケットに公開読み取りのポリシーを適用してください。Access Deniedエラーをご覧ください。

Test Connectionでバケットが見つからない

エンドポイントのリージョン(例:fra1)が、Spaceを作成したリージョンと一致しているか確認してください。

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