AWS S3 について


はじめに

インデックスはこちら

AWS S3とは

SimpleStorageServiceの略。いわゆるファイルサーバー。ただしサーバーレスのため、負荷などを考慮する必要は特に無い。

認証は基本的にIAMベース。AWSに登録されているユーザーに対してアクセス権限の設定ができる。

ファイルのアップロードはWebブラウザからできる。CLIからも可能。

機能まとめ

  • クラウドのファイルサーバー

  • アクセス制限機能

    • オブジェクト単位
    • バケット単位
    • ユーザー単位
  • リクエスト数、転送容量に応じて課金

JavaScriptでS3からファイルの一時URLを取得する例

import AWS from 'aws-sdk';

AWS.config.update({
  accessKeyId: 'xxxx',
  secretAccessKey: 'xxxx',
  region: 'ap-northeast-1'
})

const s3 = new AWS.S3()

const url = s3.getSignedUrl('getObject', {
  Bucket: 'test-bucket',
  Key: 'data.jpg',
  Expires: 60
})

console.log(url)