web-dev-qa-db-ja.com

AmazonクラウドフロントとAmazons3転送アクセラレーションに違いはありますか?

私はそれらについての文書を読みましたが、それらの違いを正確に知りません。

違いを教えていただけますか?

17
Knunu

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を使用すると、転送は同じエッジロケーションを介して実行されますが、ネットワークパスは長距離のラージオブジェクトアップロード用に最適化されます。より高いスループットを実現するために、追加のリソースと最適化が使用されます。エッジの場所にキャッシュはありません。

より多くの侵略:

41
alveko

S3へのコンテンツのアップロードに関連するこれら2つのオプションの違いに興味がある場合は、次のことに興味があるかもしれません AmazonのFAQ for S ​​:

Q. TransferAccelerationとAmazonCloudFrontのPUT/POSTのどちらを選択すればよいですか? Transfer Accelerationは、TCPプロトコルを最適化し、クライアントとS3バケットの間に追加のインテリジェンスを追加するため、より高いスループットが必要な場合はTransferAccelerationをより適切に選択できます。データセットのサイズが1GB未満の場合は、最適なパフォーマンスを得るためにAmazonCloudFrontのPUT/POSTコマンドの使用を検討する必要があります。

FAQの回答が示すように、より高いスループットが必要な場合は、転送アクセラレーションを使用する必要があります。

9
SnapShot

amazonクラウドフロントとAmazonS3はどちらも大きく異なります。これらの目的は次のとおりです。

Amazon S3はインターネット上でストレージサービスを提供し、AmazonCloudFrontはコンテンツ配信用のWebサービスです。 Amazon S3は独自のWebサイトのグローバルネットワークを使用し、AmazonCloudFrontはエッジロケーションの世界的なネットワークを介してコンテンツを配信します。これら両方のサービスの機能の主な違いが記載されています ここ

また、S3転送アクセラレーターについて知りたい場合は、Amazon CloudFrontのグローバルに分散されたエッジロケーションを実際に利用して、クライアントとS3バケット間の長距離でファイルを高速、簡単、安全に配信/転送します。 S3転送アクセラレータについて詳しく知りたい場合は、 ここ をクリックしてください。

0
error_handler