1

これは典型的な「CDN」ポリシーですか?これは、かなり長い間存在し、おそらく100万回のダウンロードが見られるようなコンテンツのみをホストするように顧客を促すためですか?

AWS Cloudfrontで、ビデオコンテンツをホストするRTMPメディア(別名Flashサーバーのような動作)をストリーミングできるかどうかを調べ始めました。つまり、「クライアントに近い配布」のメリットについてはあまり心配していません。ただし、驚いたのは、AWS Cloudfrontの料金ページに、最初の1000回の「キャンセル」(月額)のようなものは無料であるという条項があります。私は「キャンセル」を、CDNを介して提供したくないコンテンツを削除する行為であると解釈します。そうですか?

私の要件は、一般の人々や大勢の視聴者と共有されていないメディアコンテンツ(ストリーミングオーディオ、ストリーミングビデオ)を提供する能力です。これは、これらの各ファイルの存続期間(または関連性)がほんの数日(最大で1週間程度)であり、各ファイルが表示されるのはごく少数の人々/消費者だけであるようなものです(たとえば、1つのファイルは平均3人、最大で10人)。また、コンテンツのプライバシーを維持する必要があるため、誤って共有されたメディアURLによって、権限のない人がコンテンツにアクセスすることはできません。この場合、CDNは適切な解決策ではなく、やり過ぎであると想定するのは正しいですか?

私は、RTMPストリーミング機能の低価格(少なくともエントリー価格が低い)でAWSCFに惹かれました。他にどのようなオプションを検討できますか。私にとって、高可用性とラウンドトリップ時間は二次的なものです...主な関心事はコストです。つまり、可能な限り低くする必要があります。「どれだけ低いか」という質問については、アジア、南アメリカ、アフリカの発展途上国にとっては十分に低いと言えます。正しいアプローチに関する提案を探しています。

4

2 に答える 2

1

こちらのAWSサイトで見つけたので、自分自身に答え ます

デフォルトでは、Amazon CloudFrontを介して配信されるファイルは、インターネット上の誰でも公に読み取り可能です。ただし、ファイルをダウンロードまたはストリーミングできるユーザーをより細かく制御する必要がある場合は、AmazonCloudFrontのプライベートコンテンツ機能を使用できます。このオプションを有効にすると、Amazon CloudFrontは、リクエストに安全に署名して問題がないと判断した場合にのみ、ファイルまたはストリーミングメディアを配信します。プライベートコンテンツ機能の使用には追加料金はかかりません。

Amazon CloudFrontは、(キャッシュコントロールヘッダーを介して)ファイルに設定した有効期限を使用して、ファイルの更新されたバージョンのオリジンをチェックする必要があるかどうかを判断します。ファイルが頻繁に変更されることが予想される場合、ベストプラクティスは、オブジェクトのバージョン管理を使用してこれらの変更を管理することです。オブジェクトのバージョン管理を実装するには、ファイルのバージョンごとにオリジンサーバーに一意のファイル名を作成し、Webページまたはアプリケーションの正しいバージョンに対応するファイル名を使用します。この手法を使用すると、Amazon CloudFrontは、新しいバージョンを提供する前にオブジェクトの有効期限が切れるのを待たずに、必要なバージョンのオブジェクトをキャッシュします。

また、Invalidation APIを呼び出すことで、すべてのAmazonCloudFrontエッジロケーションからファイルのコピーをいつでも削除できます。この機能は、オリジンサーバーでそのファイルに設定した有効期限に関係なく、すべてのAmazonCloudFrontエッジロケーションからファイルを削除します。一度に複数のファイルを削除する必要がある場合は、ファイルのリスト(最大1,000)をXMLドキュメントで送信できます。無効化機能は、アップロードしたビデオのエンコードエラーや、Webサイトのcssファイルへの予期しない更新などの予期しない状況で使用するように設計されています。ただし、ファイルが頻繁に変更されることが事前にわかっている場合は、オブジェクトのバージョン管理を使用してファイルの更新を管理することをお勧めします。

于 2011-06-26T17:32:30.683 に答える
0

期限が切れるURLがあなたにぴったりのようです。ユーザーにビデオストリームを表示させるたびに、制限された有効期間(たとえば、5分)で署名付きURLを生成します。

5分が経過すると、URLは機能しなくなります。これは、ディストリビューションにファイルを絶えず追加したり削除したりすることなく、メディアへのアクセスを制御するための優れた方法です。

URLを生成し、すべてを設定するには、メインサイトに少しコードが必要です。Pythonを使用して署名付きURLでクラウドフロントストリーミングを設定する例を次に示します。

Pythonを使用した安全なAWSCloudFrontストリーミングの開始

楽しみ!

于 2011-07-18T12:50:32.280 に答える