0

私はJavaでバックエンドと話すangularJSで構築されたフロントエンドを持っています。S3 + Cloudfrontでのメディアのダウンロード/アップロード

私はS3から自分のアプリに画像をアップロードしてダウンロードするすべてのコードを実行しています。

私はS3のビデオにアクセスして、videojsライブラリで表示することもできます。

パフォーマンス面では、Amazon Cloudfrontについて少しお読みになりました。私はすでに自分のコードでETagキャッシュを実装していますが、うまくいきます。

ただし、このCloudfrontを統合するための次のステップは何ですか?私が調べたすべてのチュートリアルでは、静的なファイルしか表示されません。追加のコード変更を行う必要があるのですか、それともAWSスタック上の構成の問題だけですか?私が達成したい、学ぶべきポイントの1つは、ビデオをクライアントに完全にダウンロードさせる代わりにストリーミングする方法です。

答えて

0

CloudFrontはコンテンツ配信ネットワーク(CDN)です。ディストリビューションを作成し、どのS3バケットにファイルを保存するかを指定します。次に、ドメイン名を持っている場合は、CNAME cdn.yourdomain.comを追加し、CloudFrontから提供されたドメインにマップすることができます。

cdn.yourdomain.com/yourfileにアクセスしたユーザーは、S3からダウンロードする代わりに、効果的にキャッシュされたバージョンを取得します。

ストリーミング用のRMTPディストリビューションを作成することもできます。ストリーミング用にRMTPディストリビューションを作成すると、ダウンロード中に動画を再生でき、Adobe Flash Media RMTPプロトコルが使用されます。

+0

私のアプリが返すETagとCDNの間にカップリングは必要ありませんか?私は追加の変更が必要だと思ったが、間違った場所を見ている可能性がある – nmarques

+0

CloudFrontでは、クライアントをcdnドメイン名にポイントするだけで、最も近いサーバーのコンテンツを受信要求に配信することができます。 CloudFrontは、受信したリクエストに最も近いサーバーにコンテンツを保存することで、コンテンツを既にキャッシュしています。これは、配布を作成するときにコンテンツを配布する方法にも依存します。 「すべての地域」を選択した場合、コンテンツの配信がどこから来ても速くなります –

関連する問題