質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Amazon CloudFront

Amazon CloudFrontは、AWSの高速且つ高パフォーマンスなコンテンツ配信(CDN) サービス。容量の大きいコンテンツをキャッシュさせてWebサーバの負荷を軽減し、サーバダウンの防止など安定した配信が可能になります。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

1738閲覧

EC2 + RDS + CloudFront + お名前.com等のエイリアス機能がないドメインサービスでサイトを構築したい

pond

総合スコア350

Amazon CloudFront

Amazon CloudFrontは、AWSの高速且つ高パフォーマンスなコンテンツ配信(CDN) サービス。容量の大きいコンテンツをキャッシュさせてWebサーバの負荷を軽減し、サーバダウンの防止など安定した配信が可能になります。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2020/10/15 00:51

編集2020/10/15 02:29

前提・実現したいこと

EC2 + RDS + CloudFront + お名前.com等のエイリアス機能がないドメインサービスでサイトを構築したい

発生している問題・エラーメッセージ

今はドメイン側で
「サイドドメイン CNAME CloudFrontのDNS名」
の設定をし、CloudFrontのOrigin Domain Nameの箇所にEC2のパブリックDNS名を入れて、CloudFront・EC2を連携させている。
※ DNSの仕様上、ドメインの「サイトドメイン A EC2のパブリックIP」の設定を削除する必要があったため。
CloudFront DNS名・サイトドメイン名でアクセスすると403ERRORになる。

EC2のパブリックDNS名でアクセスすると、画面は崩れているが一応サイトは表示される。
画面崩れはCMSでサイトURLをEC2のパブリックDNS名に直さないと恐らく改善されない。

Route53であれば下記のようにレコードを設定すれば「EC2 + RDS + CloudFront + ドメイン」の
連携ができるがお名前.comでは設定不可。
※基本、同じドメインに対してA・CNAMEの同時設定は不可。(DNSの仕様)

・サイトドメイン A EC2のパブリックIP
・上記Aレコードのエイリアスで
サイドドメイン Ailias CloudFrontのDNS名
と設定         

確認したこと

・CloudFront・EC2間の通信はhttps、TLS1.2を使用
・EC2にはLet'sEncryptyで取得した、独自ドメインのSSL証明書がインポートされている

補足情報(言語/FW/ツール等のバージョンなど)

・CentOS7
・Apache 2.4.6
・SSL証明書 Let's Encrypt ※EC2・CloudFrontでインポート

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yu_1985

2020/10/15 01:20

CloudfrontのDNS名でアクセスしてだめなのであれば、DNS以前にそもそもCloudfront自体の設定かCloudfrontからのアクセス周りの設定に問題がある気がするのですが、そのあたりは確認されましたか? Route53以外のDNSでの設定はCNAMEで問題ないはずです。 403になっているこいうことはリクエスト自体は到達してるはずです。 Cloudfront、EC2(Apache)でそれぞれアクセスログを見て、アクセスした際に何か出てないか確認してみてください。 CloudfrontでエラーになってるのかApacheでエラーになってるのかも気になるところです。
pond

2020/10/15 02:22 編集

ありがとうございます。 ApacheのSSLエラーログには特にエラーは出力されておらず、EC2のセキュリティグループではCloudFrontのIP・httpを許可しています。ただ、EC2に独自ドメインのSSL証明書を入れているのですが、この場合はOrigin Domain Nameに独自ドメイン名を入れないと認識してくれないのかなぁと思っています。
guest

回答1

0

自己解決

yu_1985さん
ご丁寧にありがとうございました。
CloudFront→EC2の通信を80番で行く設定にしたところ、サイトの表示ができました。

投稿2020/10/15 03:05

pond

総合スコア350

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問