S3/Cloudfrontを使用して静的ウェブサイトを立ち上げようとしています。サイトにHTTPSは必要ありませんが、Webサイトの現在のイテレーションはHTTPSを介して提供され、HTTPSである数百のリンクとインデックス付きURLがあります。
私は何時間も検索してきましたが、S3/Cloudfrontのみを使用している場合、HTTPSURLをHTTPにリダイレクトする方法が見つかりません。現在、HTTPS URLは、ページのHTTPバージョンにリダイレクトする代わりに、接続を拒否します。
Apacheがなければ、これを行うことは不可能のようです。ヒントはありますか?
S3での静的ウェブサイトホスティングは、完全なドメインパス、つまりexample.com.s3-website-us-east-1.amazonaws.com
を使用しない限り、HTTPSをサポートしません。 URLを保持したいので、SSLを処理するにはCloudFrontディストリビューションを使用する必要があります。
aws iam upload-server-certificate --server-certificate-name CertificateName --certificate-body file://public_key_certificate_file --private-key file://privatekey.pem --certificate-chain file://certificate_chain_file --path /cloudfront/path/
[1]クラウドフロントディストリビューションを作成し、次のように設定します。
Httpsをs3リダイレクトにリダイレクトする場合、オリジンドメインはオートコンプリートバケットであってはなりませんが、静的リダイレクトエンドポイントs3は
ディストリビューションを保存します。ステータス「進行中」が表示されます。通常、ディストリビューションが「デプロイ」されるまでに15分ほどかかります。ディストリビューションが「デプロイ」されるまで、ステップ4に進まないでください。
[1] CloudFrontに証明書を追加する際に問題が発生した場合は、次の記事で詳細を確認してください: http://docs.aws.Amazon.com/AmazonCloudFront/latest/DeveloperGuide/SecureConnections.html#cnames-and- https-procedure