私はそれらについての文書を読みましたが、それらの違いを正確に知りません。
違いを教えていただけますか?
TL; DR:CloudFrontはコンテンツ配信用です。 S3 Transfer Accelerationは、S3バケット(主にアップロード)への転送を高速化し、スループットを向上させるためのものです。
Amazon S3 Transfer Accelerationは、AWSエッジロケーション(AWSCloudFrontサービスと同じエッジロケーション)を使用してS3バケットへのアップロードを高速化するS3機能です。
ただし、(a)OriginがS3バケットを指すCloudFrontディストリビューションを作成すること、および(b)バケットのS3 Transferアクセラレーションを有効にすることは、2つの異なる目的を果たす2つの異なるものです。
OriginがS3バケットを指すCloudFrontディストリビューションを作成する場合、エッジロケーションでのキャッシュを有効にします。同じオブジェクトへの結果として生じるリクエストは、エッジキャッシュから提供されます。これは、エンドユーザーにとってより高速であり、Originの負荷も軽減します。 CloudFrontは、主にコンテンツ配信サービスとして使用されます。
S3バケットでS3Transfer Accelerationを有効にし、デフォルトのS3エンドポイントの代わりに<bucket>.s3-accelerate.amazonaws.com
を使用すると、転送は同じエッジロケーションを介して実行されますが、ネットワークパスは長距離のラージオブジェクトアップロード用に最適化されます。より高いスループットを実現するために、追加のリソースと最適化が使用されます。エッジの場所にキャッシュはありません。
より多くの侵略:
S3へのコンテンツのアップロードに関連するこれら2つのオプションの違いに興味がある場合は、次のことに興味があるかもしれません AmazonのFAQ for S :
Q. TransferAccelerationとAmazonCloudFrontのPUT/POSTのどちらを選択すればよいですか? Transfer Accelerationは、TCPプロトコルを最適化し、クライアントとS3バケットの間に追加のインテリジェンスを追加するため、より高いスループットが必要な場合はTransferAccelerationをより適切に選択できます。データセットのサイズが1GB未満の場合は、最適なパフォーマンスを得るためにAmazonCloudFrontのPUT/POSTコマンドの使用を検討する必要があります。
FAQの回答が示すように、より高いスループットが必要な場合は、転送アクセラレーションを使用する必要があります。
amazonクラウドフロントとAmazonS3はどちらも大きく異なります。これらの目的は次のとおりです。
Amazon S3はインターネット上でストレージサービスを提供し、AmazonCloudFrontはコンテンツ配信用のWebサービスです。 Amazon S3は独自のWebサイトのグローバルネットワークを使用し、AmazonCloudFrontはエッジロケーションの世界的なネットワークを介してコンテンツを配信します。これら両方のサービスの機能の主な違いが記載されています ここ 。
また、S3転送アクセラレーターについて知りたい場合は、Amazon CloudFrontのグローバルに分散されたエッジロケーションを実際に利用して、クライアントとS3バケット間の長距離でファイルを高速、簡単、安全に配信/転送します。 S3転送アクセラレータについて詳しく知りたい場合は、 ここ をクリックしてください。