6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

cloudfront経由でs3とelbに接続する

Last updated at Posted at 2020-11-03

clooudfront(CDN、content delivery network)を設定することにより、画像、webサイトへのアクセスをより高速化することができます。

前回の構成が作成されていることを前提として進めます。

構成図

緑色の部分を作成します。
Untitled Diagram-Page-2 (1).jpg

今回の流れ

  1. s3を作成する
  2. acmを再作成する
  3. elbのacmを変更する
  4. cloudfrontを作成する
  5. route53を変更する

S3の設定をする

  1. awsコンソールからs3を検索して「バケットの作成」を選択
  2. リージョン:バージニア北部、バケット名を一意な値に設定して「次へ」
    スクリーンショット 2020-10-17 10.01.02.png
  3. オプションの設定は特に変えずに次へ
  4. アクセス許可の設定ではチェックを外してください。
    スクリーンショット 2020-10-17 9.59.37.png
  5. 設定できれば完了です

acmの証明書を再発行する

今回はクライアントとcloudfront間、cloudfrontとelb間の二つをhttps通信する必要があるのでacmを作り直します。
[取得したドメイン名]と[*.取得したドメイン名]の二つを登録してください。
d719a6ae-898e-e527-a2b3-70d27a0ddd65.png

elbのacmを変更する

  1. awsマネージドコンソールから[ec2]を検索してロードバランサーのタブを選択してください。
  2. 画像のようにリスナーの編集を押します
    スクリーンショット 2020-11-03 11.31.11.png
  3. acmの証明書を先ほど作成したものに変更して更新します
    スクリーンショット 2020-11-03 11.29.22.png

cloudfrontを作成する

  1. awsマネージドコンソールから[cloudfront]を検索して[Create Distribution]を押下してください

  2. webを選択して[Get Started]

  3. 下の画像となるようにelb接続の設定をします。変更点のみ画像用意しました。あとはデフォルトのままで大丈夫です。

    **注意!**Original Domain Nameにはプルダウンにあるelbではなく、カスタムドメインネームを入力します。
    screencapture-console-aws-amazon-cloudfront-home-2020-11-03-10_38_07.png
    スクリーンショット 2020-11-03 11.22.50.png

  4. 作成したcloudfrontを選択しs3の設定をします。画像のようにcreate originを選択
    スクリーンショット 2020-11-03 10.46.02.png

  5. Original Domain Nameをプルダウンから先ほど作成したS3に設定して[create]を押下

  6. 今度は右タブにある[Behaviors]からcreate behaviorsを選択
    スクリーンショット 2020-11-03 10.52.39.png

  7. 画像のようにパターンとViewer Protocol Policyを変更したら「create」押下
    スクリーンショット 2020-11-03 10.55.10.png

route53を再設定する

  1. awsマネージドコンソールから[route53]を検索し、作成したホストゾーンを選択
  2. 下の画像のようにcloudfrontとelbのレコードを設定する
    スクリーンショット 2020-11-03 9.51.15.png

webサーバーにアクセス試してみる

https://ドメイン名->webサイトを表示
http://ドメイン名->https://ドメイン名にリダイレクトされてからwebサイトを表示

s3にアクセスしてみる

  1. awsマネージドコンソールからs3を検索して作成したバケットを選択
  2. アップロードからjpgファイルを選択してアップロード
    スクリーンショット 2020-11-03 11.49.35.png
  3. アップロードした画像を選択し、「公開する」を押下
    スクリーンショット 2020-11-03 11.52.34.png

https://ドメイン名/画像名.jpg->s3の画像を表示
http://ドメイン名/画像名.jpg->https://ドメイン名/画像名.jpgにリダイレクトされてからs3の画像を表示

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?