ApsaraVideo VOD は、Alibaba Cloud Object Storage Service (OSS) を基盤としたメディアアセットのストレージを提供します。ストレージは、メディア処理、配信、再生におけるコアコンポーネントです。利用を開始する前に、ビジネスニーズを満たすストレージソリューションを選択する必要があります。
メディアストレージとは
メディアストレージは、ApsaraVideo VOD のクラウドストレージ機能です。音声、動画、画像、ショート動画用の素材など、さまざまなメディアファイル形式をサポートしています。
メディアストレージは、2 つのストレージソリューションを提供します。
-
VOD システムバケット: ApsaraVideo VOD が提供するワンストップのマネージド型ストレージソリューションです。すぐに使えるうえ、ApsaraVideo VOD の機能と緊密に統合されています。このソリューションは、オールインワンの音声・動画ソリューションが必要なシナリオに適しています。
-
独自の OSS バケット: このソリューションでは、お客様の OSS バケットへのアクセス権を ApsaraVideo VOD に付与できます。OSS に既に大量のデータがある場合や、特定のストレージ管理要件がある場合に最適です。
ソリューションの選択
ApsaraVideo VOD の両ストレージソリューションは、Alibaba Cloud Object Storage Service (OSS) 上に構築されていますが、適したユースケースが異なります。VOD システムバケット、独自の OSS バケット、または 両方の組み合わせを使用できます。次の表では、2 つのソリューションを比較します。
|
比較項目 |
管理方法 |
データセキュリティ |
コスト |
|
VOD システムバケット |
ApsaraVideo VOD によるワンストップ管理。 |
ApsaraVideo VOD がサービスを提供し、メディアアセット情報と保存ファイルの両方を管理することで、高い安定性を確保します。 |
低。CDN オリジンフェッチトラフィック料金とストレージ API リクエスト料金は免除されます。課金は ApsaraVideo VOD が処理します。 |
|
独自の OSS バケット |
ApsaraVideo VOD と OSS の両方で管理します。 |
OSS コンソールでの操作によりメディアアセットの不整合が発生し、再生エラーなどの問題につながる可能性があります。 |
高。ストレージ、トラフィック、および API リクエストの料金を OSS に支払います。課金は OSS が処理します。 |
シナリオ 1:履歴データなし、コスト優先
プロジェクトに履歴データがなく、コスト削減を最大化したい場合は、VOD システムバケットの使用を推奨します。
-
理由:このソリューションでは CDN オリジンフェッチトラフィック料金とストレージ API リクエスト料金が免除されるため、最適なコスト構造となります。
シナリオ 2:OSS に既存データがある場合
独自の OSS バケットに多数のメディアファイルを保存しており、データ移行にコストがかかる場合は、独自の OSS バケットの使用を推奨します。
-
理由:このソリューションでは、既存の OSS メディアアセットをそのまま使用できます。データ移行に伴う時間、コスト、リスクを回避できます。ApsaraVideo VOD サービスにバケットを追加するだけです。
VOD システムバケット
VOD システムバケットは、ApsaraVideo VOD が作成および管理するバケットです。シンプルな設定とわかりやすいコスト構造が特徴です。このため、迅速な起動とシンプルな運用保守を必要とするプロジェクトに最適です。
バケットの有効化
操作手順
-
ApsaraVideo VOD コンソールにログインします。
左側のナビゲーションウィンドウで、[構成管理]> [メディア管理]> [ストレージ] を選択します。
-
ページの左上隅で、対象のサービスリージョンを選択します。
利用可能なサービスリージョンは、China (Shanghai)、China (Beijing)、China (Shenzhen)、Germany (Frankfurt)、Japan (Tokyo)、Singapore、Indonesia (Jakarta)、India (Mumbai) です。
-
[VODシステムバケットの有効化] をクリックします。
-
データの信頼性の要件に基づいて、ストレージ冗長タイプを選択します。
-
ローカル冗長ストレージ:このオプションはコストが低く、一般的なデータの信頼性が求められるシナリオに適しています。
-
ゾーン冗長ストレージ:このオプションはより高いデータの信頼性があり、本番環境やコアビジネスに適しています。
-
-
ストレージアドレスのステータスが [正常] に変わると、使用できるようになります。
バケットの管理
バケットを有効にすると、その権限と関連するドメイン名を管理できます。
-
ApsaraVideo VOD コンソールのストレージ管理ページにログインします。
-
対象のストレージアドレスの 管理 列で、管理 をクリックして管理ページに移動します。
管理ページには、[リージョン]、[タイプ]、[ストレージアドレス] などのストレージバケットの基本情報が表示されます。ドメイン名管理エリアでは、オリジンドメイン名を [デフォルト] として設定できます。
-
基本 セクションでは、リージョンやタイプなど、ストレージアドレスの基本情報を確認できます。
-
権限 セクションで 設定の変更 をクリックして、バケットの読み書き権限を変更します。
-
private (デフォルト):高セキュリティ。すべてのアクセスには ApsaraVideo VOD サービスによる認証が必要です。生成される再生 URL は、デフォルトで 3,600 秒間有効です。GetPlayInfo API を呼び出して有効期間を調整できます。
-
public-read:高リスク。ストレージアドレスは永続的に有効になります。これにより、ホットリンクや不正なダウンロードのリスクが生じ、高額なトラフィック料金が発生する可能性があります。この設定は注意して実行してください。
読み書き権限を public-read に変更する際にエラーメッセージ
Put public bucket acl is not allowedが表示される場合、OSS の [パブリックアクセスブロック] が有効になっていることが原因です。[パブリックアクセスブロック] が有効な場合、バケットに public-read の ACL を設定することはできません。-
通常の OSS バケット:OSS コンソールで、[データサービス] > [パブリックアクセスブロック] に移動し、無効にしてから再度お試しください。
-
VOD システムバケット:このバケットは ApsaraVideo VOD が管理しています。バケットのパブリックアクセスブロックの無効化をリクエストするには、チケットを起票する必要があります。
-
代替策:VOD アクセラレーションドメインを設定できます。これにより、バケットの権限を変更せずに public-read アクセスを実現します。詳細については、「ドメイン名管理」をご参照ください。
-
-
[このストレージアドレスをオリジンとして使用するドメイン] セクションで、デフォルトのオリジンドメイン名を設定できます。
ストレージアドレスをオリジンとして使用するドメイン名の設定方法の詳細については、「ドメイン名管理」をご参照ください。
デフォルトストレージアドレスの設定
VOD システムバケットと独自の OSS バケットを併用する場合、どちらかをデフォルトアドレスとして設定できます。そのリージョンにアップロードされたメディアアセットは、自動的にそのアドレスに保存されます。
-
ApsaraVideo VOD コンソールのストレージ管理ページにログインします。
-
対象のストレージアドレスの デフォルトとして設定 列で、デフォルトとして設定 をクリックします。
ドメインとストレージの関連付けの表示
-
ストレージ管理ページで、対象のストレージアドレスの [管理] をクリックします。管理ページの [オリジンドメイン名] セクションに移動して、このストレージアドレスに関連付けられているドメイン名の一覧を表示します。
-
または、ドメイン名管理ページで [オリジン] の設定を確認して、ドメインがどのストレージアドレスに関連付けられているかを確認します。
-
VOD システムバケットに直接アップロードされたファイルは、データ同期操作を必要としません。データはすでに分離されています。これは、RegisterMedia API を介して既存のメディアアセットを登録する必要がある独自の OSS バケットとは異なります。
ストレージ冗長タイプの変換
VOD システムバケットのストレージタイプを、ローカル冗長ストレージからゾーン冗長ストレージにアップグレードできます。ゾーン冗長ストレージは、同じリージョン内の複数のゾーンにデータを保存することでデータの信頼性を向上させますが、ストレージコストは高くなります。
適用性
-
ストレージ冗長タイプの変換は、次のリージョンでサポートされています:China (Shanghai)、China (Beijing)、China (Shenzhen)、Hong Kong (China)、Japan (Tokyo)、Singapore、Indonesia (Jakarta)、Germany (Frankfurt)。
操作手順
-
ApsaraVideo VOD コンソールのストレージ管理ページにログインし、対象のストレージアドレスの 管理 列で 管理 をクリックして管理ページに移動します。
-
基本 セクションで、[ストレージ冗長タイプ] の右側にある [ゾーン冗長ストレージに変換] をクリックします。
これは一方向の操作です。ゾーン冗長ストレージからローカル冗長ストレージにダウングレードすることはできません。
システムバケットのリリース
特定のリージョンで ApsaraVideo VOD サービスとそのメディアアセットが不要になった場合は、VOD システムバケットのリリースをリクエストできます。メディアアセットのセキュリティを確保するため、リリースする前に承認申請を提出する必要があります。メディアアセットをバックアップするには、「ApsaraVideo VODリソースの移行」をご参照ください。
-
リリース権限のリクエスト
-
バケットのリリース
-
ApsaraVideo VOD コンソールのストレージ管理ページにログインし、対象のストレージアドレスの 管理 列で 管理 をクリックします。
-
リリースしたい VOD システムバケットの行で、
をクリックし、次に[システムストレージのリリース/表示]をクリックします。
-
バケットをリリースした後も、コンソールに画像やストレージ使用量が表示される場合があります。これはデータ統計の遅延が原因です。毎日 15:00 から 16:00 の間に課金サイクルが更新された後は、ストレージ料金は発生しません。
メディアアセットライブラリが空であるにもかかわらずストレージ使用量が表示される場合は、削除されていない一時ファイルやライブ録画ファイルがストレージを占有していないか確認してください。
独自の OSS バケット
メディアアセットがすでに OSS バケットに保存されている場合や、OSS の高度な機能を使用したい場合は、独自の OSS バケットを ApsaraVideo VOD に追加できます。
バケットの追加
この操作では、既存の OSS バケットを ApsaraVideo VOD に追加します。バケット内の既存のファイルを移動または変更することはありません。
前提条件
-
OSS バケットが次の要件を満たしていることを確認してください:
-
ApsaraVideo VOD は、次のサービスリージョンでサポートされています:China (Shanghai)、China (Beijing)、China (Shenzhen)、Japan (Tokyo)、Singapore、Indonesia (Jakarta)、Germany (Frankfurt)、US (Silicon Valley)。ただし、[香港 (中国)] リージョンでは独自の OSS バケットを追加することはできません。
-
OSS バケットのストレージクラスは Standard である必要があります。Infrequent Access やアーカイブなどの他のストレージクラスはサポートされていません。詳細については、「OSS ストレージクラス」をご参照ください。
-
バケットが ApsaraVideo Media Processing (MPS/MTS) にアタッチされている場合は、まずデタッチする必要があります。詳細については、「バケットのデタッチ」をご参照ください。ApsaraVideo VOD トランスコーディングは MPS を使用しており、1 つのバケットを ApsaraVideo VOD と MPS の両方に同時にアタッチすることはできません。
-
手順
-
ApsaraVideo VOD コンソール にログインします。
左側のナビゲーションウィンドウで、[構成管理]> [メディア管理]> [ストレージ] を選択します。
-
OSS所有 バケットの追加 をクリックし、対応するリージョンで OSS バケットを選択します。
-
OK をクリックします。
説明-
独自の OSS バケットを追加すると、ApsaraVideo VOD はデフォルトのオリジン間リソース共有 (CORS) 設定をバケットに割り当てます。デフォルトの設定は次のとおりです:
-
許可されたオリジン:*
-
許可されたメソッド:GET、POST、PUT、DELETE、HEAD
-
許可されたヘッダー:*
-
公開されるヘッダー:ETag、x-oss-request-id
CORS 設定を変更するには、Object Storage Service (OSS) コンソールに移動してください。詳細については、「CORS の設定」をご参照ください。
-
-
既存のメディアアセットの管理
バケットを追加する前に存在するメディアアセットについては、RegisterMedia API を呼び出して、その情報を ApsaraVideo VOD に登録する必要があります。メディアアセットが登録されると、トランスコーディング、スナップショットの取得、再生 URL の取得などの操作を実行できます。
バケットの管理
バケットを追加すると、その権限と関連するドメイン名を管理できます。
-
ApsaraVideo VOD コンソールのストレージ管理ページ にログインします。
-
対象のストレージアドレスの 管理 列で、管理 をクリックして管理ページに移動します。
管理ページには、[リージョン]、[タイプ]、[ストレージアドレス] などの OSS バケットの基本情報が表示されます。ドメイン名管理エリアでは、オリジンドメイン名を [デフォルト] として設定できます。
-
基本 セクションでは、リージョンやタイプなど、ストレージアドレスの基本情報を表示できます。
-
権限 セクションで 設定の変更 をクリックして、バケットの読み書き権限を変更します。
-
private (デフォルト) :高いセキュリティ。すべてのアクセスには ApsaraVideo VOD サービスによる認証が必要です。生成された再生 URL は、デフォルトで 3,600 秒間有効です。GetPlayInfo API を呼び出して有効期間を調整できます。
-
パブリック読み取り :高リスク。ストレージアドレスは永続的に有効です。これにより、ホットリンクや不正なダウンロードのリスクが生じ、高額なトラフィック料金につながる可能性があります。この設定は慎重に行ってください。
読み書き権限をパブリック読み取りに変更する際にエラーメッセージ
Put public bucket acl is not allowedが表示された場合、これは OSS の [パブリックアクセスブロック] が有効になっているためです。[パブリックアクセスブロック] が有効な場合、バケットにパブリック読み取りの ACL を設定することはできません。-
通常の OSS バケット :OSS コンソールで、[データサービス] > [パブリックアクセスブロック] に移動し、無効にしてから再度試してください。
-
VOD システムバケット :このバケットは ApsaraVideo VOD によって管理されます。バケットのパブリックアクセスブロックを無効にするようリクエストするには、チケットを送信する必要があります。
-
代替策 :VOD アクセラレーションドメインを設定できます。これにより、バケットの権限を変更せずにパブリック読み取りアクセスをサポートします。詳細については、「ドメイン名管理」をご参照ください。
詳細については、「パブリックアクセスブロック」をご参照ください。
-
-
[このストレージアドレスをオリジンとして使用するドメイン] セクションで、デフォルトのオリジンドメイン名を設定できます。
ストレージアドレスをオリジンとして使用するドメイン名の設定方法の詳細については、「ドメイン名管理」をご参照ください。
デフォルトのストレージアドレスの設定
複数の独自の OSS バケットを追加した場合、いずれかをデフォルトのストレージアドレスとして設定できます。そのリージョンにアップロードされたメディアアセットは、自動的にそこに保存されます。
-
ApsaraVideo VOD コンソールのストレージ管理ページ にログインします。
-
対象のストレージアドレスの デフォルトとして設定 列で、デフォルトとして設定 をクリックします。
権限の問題のトラブルシューティング
-
カスタム OSS バケットを使用しているときにアクセス拒否エラー (AK has no permission) が発生した場合は、RAM 認可ポリシーが正しく設定されているかを確認してください。ApsaraVideo VOD が使用する RAM ロールには、バケットに対する必要な OSS 権限が必要です。
-
再生認証を無効にするだけでよい場合は、バケット管理ページでバケットの権限を [パブリック読み取り] に変更できます。この変更後、MP4 ファイルは URL に認証署名なしでアクセスできます。
警告 :パブリック読み取り権限には、不正なホットリンクのリスクがあります。注意して使用してください。
バケットの削除
この操作は、バケットを ApsaraVideo VOD からデタッチするだけです。OSS からバケットやそのファイルが削除されることはありません。
-
メディアファイルの削除
ApsaraVideo VOD コンソールで、または API を呼び出して、メディアファイルを削除できます。詳細については、「メディアファイルの削除」をご参照ください。メディアファイルを保持するには、「ApsaraVideo VOD リソースの移行」をご参照ください。
-
オリジン設定の削除
ApsaraVideo VOD コンソールのドメイン名ページ にログインし、対象のドメイン名の 設定 をクリックします。基本設定 セクションの オリジンサイト情報 エリアで 編集 をクリックして、オリジンサーバーを変更します。
-
バケットの削除
-
Log on to the Storage Management page in the ApsaraVideo VOD console and in the Actions column for the target storage address, click [管理] to go to the management page.
-
In the Actions column for the target storage address, click [削除].
-
制限事項
-
独自の OSS バケットの追加
-
独自の OSS バケットは、ApsaraVideo VOD サービスと同じリージョンに配置する必要があります。追加できるのは、ストレージクラスが Standard の OSS バケットのみです。
-
OSS バケットが ApsaraVideo Media Processing (MPS) サービスに既に関連付けられている場合、そのバケットを ApsaraVideo VOD に追加することはできません。まず MPS からバケットの関連付けを解除する必要があります。詳細については、「バケットの関連付けを解除する」をご参照ください。
-
ApsaraVideo VOD と OSS 間のデータの不整合によって発生する再生エラーや処理エラーを防ぐため、メディアファイルの追加、削除、変更などの操作はすべて ApsaraVideo VOD 経由で実行することを推奨します。
-
-
VOD システムバケットのストレージ冗長性タイプの変換
-
ストレージ冗長性タイプを変換できるのは、次のリージョンのみです:China (Shanghai)、China (Beijing)、China (Shenzhen)、Hong Kong (China)、Japan (Tokyo)、Singapore、Indonesia (Jakarta)、Germany (Frankfurt)。
-
ローカル冗長ストレージ から ゾーン冗長ストレージ にのみ変換できます。逆変換はサポートされていません。
-
-
ストレージ戦略の制限
-
ApsaraVideo VOD は、アカウントあたり最大 10 個のストレージ戦略をサポートします。OSS ライフサイクルルールは、バケットあたり最大 1,000 個のルールをサポートします。多数のユーザー (例:数十万人) がそれぞれ独立した保存期間ポリシーを必要とする場合、いずれの上限も十分ではありません。
-
このようなシナリオでは、独自の OSS バケットを使用し、OSS SDK を使用してアプリケーションサーバー上にカスタム管理ロジックを実装してください (例:ユーザー ID と保存期間でディレクトリを整理し、
DeleteObject APIで期限切れファイルを定期的に削除するなど)。 -
ApsaraVideo VOD では、個々の動画ファイルに対して読み取り/書き込み権限を設定できません。変更できるのは、バケットレベルの権限のみです。
-
課金
-
VOD システムバケット:料金は ApsaraVideo VOD の請求書に含まれます。CDN オリジンフェッチトラフィック料金およびストレージ API リクエスト料金は発生しません。
-
独自の OSS バケット:料金は OSS と ApsaraVideo VOD で個別に課金されます。ストレージ、インターネットへのアウトバウンドトラフィック、および API リクエストの料金は OSS から請求されます。トランスコーディングやスナップショットなどの ApsaraVideo VOD の機能を使用する場合、処理料金は ApsaraVideo VOD から課金されます。
-
併用:独自の OSS バケットのストレージ料金は OSS から課金されます。その他の料金はすべて ApsaraVideo VOD から課金されます。詳細については、「基本サービス料金」をご参照ください。
-
OSS リソースパッケージの控除
-
中国本土向けの OSS リソースパッケージでは、バケットが中国本土のどのリージョン (例: China (Shanghai)、China (Beijing)) にあるかにかかわらず、独自の OSS バケットのストレージ料金を控除できます。
-
VOD システムバケットは OSS リソースパッケージの控除に対応していません。システムバケットの料金は OSS ではなく ApsaraVideo VOD で課金されます。
-
ApsaraVideo VOD と OSS はどちらもリージョン固有 (例: China (Shanghai)) です。「中国本土」という単一のリージョンオプションはなく、各リージョンは個別に課金されます。
-
よくある質問
OSS バケット内の既存ファイルの使用
いいえ。バケットにすでに存在するファイルについては、RegisterMedia API を呼び出して ApsaraVideo VOD に登録する必要があります。その後、トランスコード、スナップショットの取得、再生 URL の取得などの操作を実行できます。この手順は、バケットの追加後に ApsaraVideo VOD API を使用してアップロードされた新しいファイルには必要ありません。
ストレージ使用量の表示
VOD システムバケット
-
ApsaraVideo VOD コンソールにログインします。
-
左側のナビゲーションペインで、データセンター > 利用量の照会を選択します。利用量の照会
-
利用量の照会 ページで、ストレージ タブをクリックします。
-
表示したいストレージリージョンを選択します。
独自の OSS バケット
-
OSS コンソールにログインします。
-
左側のナビゲーションペインで [バケット] をクリックし、対象のバケット名をクリックします。
-
左側のナビゲーションペインで [使用量] を選択して、[使用量] ページに移動します。
ApsaraVideo VOD によって自動作成された OSS バケットの名前と場所の確認
ApsaraVideo VOD によって作成されたシステムバケットを表示するには:
-
ApsaraVideo VOD コンソールにログインし、[メディアアセット管理設定] > [ストレージ管理] に移動します。
-
[ストレージ管理] ページに表示されるバケット名は、通常
outin-で始まり、その後に文字列が続きます。リージョンは、ApsaraVideo VOD を有効にしたときに選択したリージョンと一致します。 -
この命名規則に一致するバケットは、OSS コンソールの [バケット] 一覧で検索することもできます。システムによって作成されたバケットは、ユーザーが手動で作成したものではありません。
ApsaraVideo VOD のストレージ使用量が、実際にアップロードされたファイルサイズと大幅に異なるのはなぜですか
ApsaraVideo VOD に表示されるストレージ容量は、最近アップロードされたファイルのサイズだけでなく、現在バケットに保存されているすべてのファイル (削除されていない履歴ファイルを含む) の累計です。
さらに:
-
ストレージリソースパッケージは料金控除にのみ影響し、実際のストレージ使用量の統計は変更しません。
-
ApsaraVideo VOD コンソールのストレージ使用量には、ApsaraVideo Live で録画された動画ファイルが含まれます。ライブ録画ファイルは、VOD のストレージ使用量としてカウントされます。
-
ファイルレベルの使用量の詳細を分析するには、コンソールからメディアアセット一覧をエクスポートしてください。