ジレンマについて説明させてください。私はAmazonの3つのサービスを使用しています:EC2、S3、CloudFront。EC2はアップロードとしてファイルを受信し、S3バケットに保存します。次に、CloudFrontはS3バケットをミラーリングします。唯一の制限は、ユーザーフレンドリーなURLを持つことです。それらのファイルを配信するためのどちらのアプローチが優れていますか?
クライアント>CloudFront>EC2> S3
- クライアントはCloudFrontURLに対してHTTPリクエストを行います
- CloudfrontはリクエストをEC2に転送します
- EC2はユーザーフレンドリーなURLを生のファイルURLに変換します
- EC2はS3からファイルを読み取ります
クライアント>EC2...リダイレクト...CloudFront>S3
- クライアントはEC2にHTTPリクエストを行います
- EC2はユーザーフレンドリーなURLを生のファイルURLに変換します
- EC2はCloudFrontにリダイレクトし、魔女はS3をミラーリングします
これには、速度とコストの2つの側面があります。
プロフィール画像を提供するときに2番目のアプローチを使用しているFacebookが表示されます http://graph.facebook.com/platform/picture