AWS S3

Weekerp の画像・動画 CDN を利用するために、AWS S3 に接続する方法を説明します。

Weekerp API を利用するために、AWS S3 に接続する方法を説明します。

認証情報を発行し、発行した認証情報を Weekerp に登録するまでの全手順を含みます。

 

接続に必要な情報

Weekerp が画像にアクセスできるように、次の情報を入力する必要があります。

  • Access Key ID
  • Secret Access Key
  • Bucket 名

 

認証情報の取得

AWS に慣れていない場合は、Weekerp から画像にアクセスできるように

専用の IAM ユーザーを新しく作成することをおすすめします。

  1. Amazon IAM (Identity and Access Management) コンソールを開きます。
  2. Users ⟶ Create user に移動します。
  3. 「Programmatic access(プログラムによるアクセス)」オプションを必ず有効にします。
  4. Permissions(権限) タブで「Attach existing policies directly(既存のポリシーを直接アタッチ)」を選択します。
  5. 「AmazonS3ReadOnlyAccess」というポリシーを検索して選択します。
  6. 手順を完了すると、必要な Access Key と Secret Key を受け取れます。
  7. その後 Weekerp にログイン
  8. Sources ⟶ Add Source ⟶ Amazon S3 に移動します。
  9. 上で取得した認証情報を入力します。

 

以下は画像で示したガイドです。

 

1. AWS マネジメントコンソールで IAM を検索

 

2. 左側のナビゲーションバーで User タブをクリックし、Create User をクリック

  1. 左側のナビゲーションバーで User タブをクリック
  2. 右下の Create user をクリック

 

3. user name を入力して次へボタンをクリック

  1. weekerp-cdn-reader を入力
  2. 次へボタンをクリック

 

4. ポリシーのアタッチ

  1. AmazonS3ReadOnlyAccess を検索
  2. 検索結果をクリック
  3. 次へボタンをクリック

ポリシーを直接アタッチしたい場合は、次の権限が必要です。

{
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "s3:GetObject",
        "s3:ListBucket",
        "s3:GetBucketLocation"
      ],
      "Resource": [
        "arn:aws:s3:::my-bucket/*",
        "arn:aws:s3:::my-bucket"
      ]
    }
  ]
}

 

5. 作成結果の確認

  1. 作成結果を確認
  2. View User をクリック

 

6. ユーザー詳細画面で Security Credentials タブをクリック

 

7. スクロールして下部の Create access Key をクリック

  1. 下へスクロール
  2. Create Access Key をクリック

 

8. Description を追加してキーを作成

  1. Description tag value を入力
  2. Create Access Key をクリック

 

9. 結果の確認と CSV ファイルのダウンロード

  1. キーを確認
  2. (推奨)CSV ファイルをダウンロード

 

10. 次の情報を準備しておく必要があります。

  1. Bucket Region (Step #1)
  2. Access Key ID (Step #9)
  3. Secret Access Key (Step #9)
  4. Bucket Name (Step #4)

 

11. Weekerp にアクセスし、右上の Add Source をクリック

  1. Weekerp にアクセス
  2. Source タブをクリックし
  3. Add Source をクリック

 

12. Amazon S3 を選択

 

13. 認証情報の入力

  1. Region を選択
  2. Access Key ID を入力
  3. Secret Access Key を入力
  4. Bucket Name を入力

BasePath は、オリジンへのリクエストのルートディレクトリを設定します。

ファイルを次のように保管している場合、basePath は / または /assets に設定できます。

  • /dog.jpg
  • /assets/cat.png

リクエスト例

  • cdn.weekerp.com/image/{alias}/dog.jpg

オリジンへのリクエスト

  • BasePath 設定あり:https://static.example.com/assets/dog.jpg
  • BasePath 設定なし:https://static.example.com/dog.jpg

詳しくは BasePath 設定をご覧ください。

 

14. ソースのエイリアス(alias)を入力

  1. 使用するエイリアスを入力
  2. エイリアスを作成

 

15. 作成したデータソースを確認

 

次のように使用してください。

cdn.weekerp.com/image/weekerp-assets/dog.jpg
cdn.weekerp.com/image/weekerp-assets/dog.jpg?ai=Rotate the image to the right
cdn.weekerp.com/video/weekerp-assets/test-video.mp4

すべての設定が完了しました。

通常、接続がすべてのグローバル環境に反映されるまで 5~10 分かかります。