フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

S3にあるファイルをURLでアクセスしたい

はじめに

アクセスポイントの設定

  • 対象のバケットを選択して「アクセスポイント」→「アクセスポイントの作成」ボタンをクリックする f:id:PX-WING:20201031005046p:plain
  • アクセスポイント名は任意の名称を入力する。
  • ネットワークオリジンは「インターネット」を選択する f:id:PX-WING:20201031010813p:plain
  • パブリックアクセスをすべてブロックに選択する f:id:PX-WING:20201031011010p:plain
  • 「アクセスポイントを作成」ボタンをクリックする f:id:PX-WING:20201031011157p:plain

URLの発行

  • 発行されるURLのルールは下記のようになる
https://[access_point_name]-[accountID].s3-accesspoint.[region].amazonaws.com
  • 実際にアクセスすると下記のエラーが発生する
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<Error>
<Code>InvalidRequest</Code>
<Message>The authorization mechanism you have provided is not supported. Please use Signature Version 4.</Message>
<RequestId>825B5F53E9255CAC</RequestId>
<HostId>nbVbHjQm4ss3/yAU3vhq0ezfZDuVftrD0XfPPKlqn4yxKm4Yqo3eFOJGbQIOWJzNcvaxio1c4/k=</HostId>
</Error>

aws.amazon.com

※上記の設定はいったん削除する

静的ウェブサイトホスティング

  • こちらの設定を試してみる。 f:id:PX-WING:20201031101305p:plain
  • 静的ウェブサイトホスティングを「有効にする」に選択する
  • ホスティングタイプを「静的ウェブサイトをホストする」に選択する。
  • 画面の下にある「変更の保存」ボタンをクリックする f:id:PX-WING:20201031104558p:plain
  • 下記の設定をしてブラウザからURLでアクセスすると、ブラウザから対象のオブジェクトを閲覧できる。 f:id:PX-WING:20201031104930p:plain