2016-04-23 3 views
0

私のモバイルアプリでは、画像と動画がS3に直接アップロードされ、CDN(画像用のImgixと動画用のCloudfront)を使ってアクセスされます。アップロードする最も速いS3バケットを見つけよう

現在、私のバケットはUS.West.1地域にあります。アジアのユーザーは、一貫して遅いアップロード速度を報告しています。私の計画は、アジア地域に近いユーザーがアップロードするために、アジア地域にもう一つのバケツを設置することです。

私の質問は、どのバケット(地域)が最も速いアップロード速度を提供するかを決定する方法です。地域設定を使用することはできますが、おそらく最も信頼性の高い情報は得られません。

2つの理由から、リージョン間レプリケーションは最適ではありません。レプリケーションがいつ実行されるかは保証されません。 2)より多くのコスト(スペースの2倍のコストと転送の3倍のコスト)が発生する。

答えて

1

この解決策は、さまざまなS3バケットの束の間ではね返ってはいけません。 AWSには、この正確な問題のためのソリューションが既に組み込まれています:CloudFront uploads。 S3の代わりにCloudFrontにアップロードすると、ユーザーは最も近いCloudFrontエッジ位置にアップロードされます。

もう1つの方法は、リリースされた新しいS3 Transfer Acceleration機能を使用することです。これはCloudFrontよりもセットアップがはるかに簡単で、S3へのファイルアップロードのCloudFrontとほぼ同じように動作します。

+0

ありがとう!私はS3 Transfer Accelerationについても知っていましたが、必要なものとまったく同じように見えますが、バケツが違うよりも少し高価です。しかし、iOS SDKでこれをどのように使用するかについての情報は見つかりませんでしたか? –

+0

そして、私はCloudFrontのアップロードを聞いて読んでいますが、まだiOS SDKでサポートされていないので、技術的な問題がいくつかあります。新しい転送アクセラレーション機能があれば、これに多くの労力を費やすとは思わないでください。 –

+0

まだサポートされていません - アップデートはこちら:https://github.com/aws/aws-sdk-ios/issues/358 –

関連する問題