回答:
次のようにSSL経由でファイルにアクセスできます。
https://s3.amazonaws.com/bucket_name/images/logo.gif
バケットにカスタムドメインを使用する場合、S3とCloudFrontを独自のSSL証明書と一緒に使用できます(またはAmazon Certificate Manager経由で無料の証明書を生成します):http : //aws.amazon.com/cloudfront/custom-ssl-ドメイン/
us-west-2
ので、ホスト名は実際にはs3-us-west-2.amazonaws.com
そうでなければ、エラーが発生します。
カスタムドメインSSL証明書が本日追加され、1か月あたり600ドルの費用がかかりました。以下の招待にサインアップしてください:http : //aws.amazon.com/cloudfront/custom-ssl-domains/
更新:SNIの顧客提供の証明書が追加料金なしで利用できるようになりました。月額600ドルよりもはるかに安く、XPがほぼ完全に終了しているため、ほとんどのユースケースで問題なく機能するはずです。
@skalee AWSはポスターが「Amazon S3のバケットのSSLを実装する」、を尋ね何達成するための機構を備えている、それが呼ばれていますCloudFront
。私は「実装」を「SSL証明書を使用する」と読んでいます。「OPが推測したと確信しているHTTP URLにSを置くだけではありません。
CloudFrontのコストはS3($ 0.12 / GB)とまったく同じですが、SSLに関連する多数の追加機能があり、追加コストなしで独自のSNI証明書を追加できるため、ドメインに「SSLを実装する」ための明らかな修正です。
これはCloud Flareサービスを介して簡単に実行できることがわかりました。
バケットをセットアップし、バケットでウェブホスティングを有効にし、Cloudflareを介して目的のCNAMEをそのエンドポイントに向けます。もちろん、サービスの料金を支払いますが、$ 5- $ 20 VS $ 600のほうがはるかに簡単です。
詳細はこちら:https : //www.engaging.io/easy-way-to-configure-ssl-for-amazon-s3-bucket-via-cloudflare/
本当に必要な場合は、リダイレクトを検討してください。
例えば、への要求をassets.my-domain.example.com/path/to/file
あなたに301または302リダイレクトを行うことができmy-bucket-name.s3.amazonaws.com/path/to/file
たりs3.amazonaws.com/my-bucket-name/path/to/file
(最初のケースであることを忘れないでくださいmy-bucket-name
、それ以外の場合は一致しません、任意のドットを含めることはできません*.s3.amazonaws.com, s3.amazonaws.com
S3証明書に記載)。
テストされていませんが、うまくいくと思います。ただし、問題点はほとんどありません。
最初のものは明白で、このリダイレクトを取得するための追加の要求です。そして、ドメイン名登録事業者が提供するリダイレクトサーバーを使用できるとは思いません。適切な証明書を何らかの方法でアップロードする必要があるため、独自のサーバーを使用する必要があります。
2つ目は、ページのソースコードにドメイン名を含むURLを含めることができることですが、たとえばユーザーが別のタブで画像を開くと、アドレスバーにターゲットURLが表示されます。
S3では直接実行できませんが、バケットからCloud Frontディストリビューションを作成できます。次に、証明書マネージャーに移動して証明書を要求します。アマゾンはそれらを無料で提供します。認定を正常に確認したものをCloud Frontディストリビューションに割り当てます。また、httpをhttpsにリダイレクトするようにルールを設定することも忘れないでください。
Cloud Frontディストリビューションがあるため、SSL証明書を割り当てた個人用Webサイトのように、Amazon S3でいくつかの静的Webサイトをホストしています。
前述のように、S3バケットの無料の証明書を作成することはできません。ただし、Cloud Frontディストリビューションを作成してから、代わりにCloud Frontの証明書を割り当てることができます。ドメインの証明書を要求し、それをCloud Front設定でCloud Frontディストリビューションに割り当てるだけです。私はこの方法を使用して、静的ファイルを提供するだけでなく、SSLを介して静的Webサイトを提供しました。
静的なWebサイトの作成には、Amazonが最適です。SSLを使用して静的なWebサイトを取得することは本当に手頃な価格です。