Help us understand the problem. What is going on with this article?

S3のバケットURL(仮想ホスト形式とパス形式)

More than 5 years have passed since last update.

S3のバケットにアクセスするには2つの形式のURLがある。
仮想ホスト形式(virtual-hosted-style)とパス形式(path-style)である。

仮想ホスト形式

バケットがどのリージョンにあっても下記の形式でアクセスできる。

http://bucket.s3.amazonaws.com

リージョンごとのエンドポイントでもアクセスできる。
下記は東京リージョンの場合。

http://bucket.s3-ap-northeast-1.amazonaws.com

パス形式

パス形式の場合は仮想ホスト形式と違ってリージョンの指定が必須。
US Standard endpointの場合。

http://s3.amazonaws.com/bucket

東京リージョンの場合。

http://s3-ap-northeast-1.amazonaws.com/bucket

注意点

ホスト名とアンスコ

バケット名を付ける時はドメインに含まれることを想定すること。
とりあえず、バケット名にアンスコは含めない方が無難。

Bucket Restrictions and Limitations
Virtual Hosting of Buckets

署名付きリクエストとリージョンなしURL

署名付きリクエストでS3にアクセスする場合リージョンを含まないURLだとSignature Version 4が使えない。
スコープの一部にリージョン情報を使ってるっぽい。
CloudFormationからS3にアクセスするとVer2にフォールバックする警告がでる。

Authenticating Requests by Using the Authorization Header (Compute Checksum of the Entire Payload Prior to Transmission) - Signature Version 4

ryo0301
lifull
日本最大級の不動産・住宅情報サイト「LIFULL HOME'S」を始め、人々の生活に寄り添う様々な情報サービス事業を展開しています。
https://lifull.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away