.NET アプリケーションを使用して、データのアップロードとダウンロードに Amazon S3 バケットを使用しています。私の質問は、SSL を使用して S3 バケットにアクセスしたいということです。Amazon s3 バケットに SSL を実装することは可能ですか?
6 に答える
次のように SSL 経由でファイルにアクセスできます。
https://s3.amazonaws.com/bucket_name/images/logo.gif
バケットにカスタム ドメインを使用する場合、S3 と CloudFront を独自の SSL 証明書と一緒に使用できます (または、Amazon Certificate Manager を使用して無料の証明書を生成します): http://aws.amazon.com/cloudfront/custom-ssl-ドメイン/
これは、Cloud Flare サービスを介して簡単に実行できることがわかりました。
バケットをセットアップし、バケットで Web ホスティングを有効にし、必要な CNAME を Cloudflare 経由でそのエンドポイントに向けます...そしてもちろんサービスの料金を支払います...ただし、5 ~ 20 ドルと 600 ドルのほうがはるかに腹が立ちやすいです。
詳細はこちら: https://www.engaging.io/easy-way-to-configure-ssl-for-amazon-s3-bucket-via-cloudflare/
本当に必要な場合は、リダイレクトを検討してください。
たとえば、要求に応じてor への 301またはassets.my-domain.example.com/path/to/file
302 リダイレクトを実行できます(最初のケースではドットを含めることはできません。そうしないと、S3 証明書に記載されているものと一致しません)。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
テストされていませんが、うまくいくと思います。ただし、落とし穴はほとんどありません。
最初のものは非常に明白で、このリダイレクトを取得するための追加のリクエストです。また、ドメイン名レジストラーが提供するリダイレクト サーバーを使用できるとは思えません。何らかの方法で適切な証明書をそこにアップロードする必要があるため、これには独自のサーバーを使用する必要があります。
2 つ目は、ページのソース コードにドメイン名を含む URL を含めることができるということですが、たとえば、ユーザーが別のタブで写真を開くと、アドレス バーにターゲット URL が表示されます。