坂巻一義(45)31この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。こんにちは、坂巻です。今回はCloudFrontを利用し、以下2つの構成で特定のパスへのアクセスをリダイレクトしてみたいと思います。Origin(ALB)構成https://region.nochan.tk/nekoへのリクエストは、CloudFrontを経由させALBの機能でhttps://dev.classmethod.jpにリダイレクトさせます。(httpの場合はhttpsにリダイレクト)同様にhttps://region.nochan.tk/inuへのリクエストはhttps://twitter.com/classmethodにリダイレクトさせます。それでは、リソース毎の設定をみていきたいと思います。ALBリスナーCloudFrontとOrigin間の通信もHTTPSにするため、ALBのリスナーはHTTPSのみに設定しています。リスナールールはパス毎にリダイレクト先として外部サイトを設定しています。CNAMEにregion.nochan.tkを設定し、ACMで取得した証明書を指定しています。これで、CloudFront、ALB間の通信は、HTTPSのみとなります。Behaviorデフォルト以外にneko/*と、inu/*を設定しました。ビューワー(ウェブブラウザ等)からのHTTPの通信は、HTTPSにリダイレクトしています。53利用する独自ドメインnochan.tkホストゾーンに、サブドメインregionで、ALIASレコードを作成しました。ターゲットには、先程作成したCloudFront(Distribution)を指定しています。動作確認それでは動作を確認してみましょう。http://region.nochan.tk/nekoにアクセスしてみます。ーCloudFrontの設定により、http通信はhttpsにリダイレクトされ、ALBのリスナールールにより外部サイトにリダイレクトされました。次は、http://region.nochan.tk/inuにアクセスしてみます。ーnekoとinuのリダイレクトが確認できました。Origin(ウェブサイトホスティング)構成図https://world.nochan.tk/nekoへのリクエストはCloudFrontを経由させ、S3の機能でhttps://dev.classmethod.jpにリダイレクトさせます。(httpの場合はhttpsにリダイレクト)同様にhttps://world.nochan.tk/inuへのリクエストはhttps://twitter.com/classmethodにリダイレクトさせます。それでは、リソース毎の設定をみていきたいと思います。S3S3のリダイレクトルールを設定し、外部サイトへリダイレクトさせます。リダイレクトルールを行うためには、ウェブサイトホスティング設定が必要になります。ウェブサイトホスティングを有効にし、リダイレクトルールに以下を記述します。</RoutingRule></RoutingRules>ルールの記述方法等、リダイレクトの設定の詳細については、以下をご確認ください。ウェブページリダイレクトの設定また、本エントリでは扱いませんが、S3では他にもリダイレクト方法がありますので、併せてご確認ください。CNAMEにworld.nochan.tkを設定し、ACMで取得した証明書を指定しています。OriginOriginは上記で作成したS3のウェブサイトを指定しました。Origin間は、HTTPS通信ができないのでご注意ください。Origin(ウェブサイトホスティング)の場合、CloudFrontのCNAMEを設定することで、バケット名とアクセスするホスト名が一致していなくてもアクセスが可能になります。Behaviorデフォルト以外にneko/*と、inu/*を設定しました。ビューワーからのHTTPの通信は、HTTPSにリダイレクトしています。53利用する独自ドメインnochan.tkホストゾーンに、サブドメインworldで、ALIASレコードを作成しました。ターゲットには、先程作成したCloudFront(Distribution)を指定しています。動作確認それでは動作を確認してみましょう。http://world.nochan.tk/nekoにアクセスしてみます。次は、https://world.nochan.tk/inuにアクセスしてみます。ーnekoとinuのリダイレクトが確認できました。さいごに今回はCloudFrontを利用する構成でリダイレクトに焦点をあて動作を確認しました。Origin(ALB)の方が設定もシンプル(運用しやすいのでは?)で、こちらの方法で実装するのがいいのではないでしょうか。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。本が出ていたので読んでみたところよかったので紹介させていただきます。使いたいときの注意点を書きました。新井成一64最近Sphinxつかってドキュメントを書いてるのですがなかなかイケています。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介255SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健232こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。