ApsaraVideo VOD は、Alibaba Cloud Object Storage Service (OSS) をベースにしたメディアアセットストレージを提供します。ストレージは、メディア処理、配信、再生の中核をなすコンポーネントです。利用を開始する前に、お客様のビジネスニーズに合ったストレージソリューションを選択する必要があります。
メディアストレージの概要
メディアストレージは ApsaraVideo VOD のクラウドストレージ機能です。音声、動画、画像、ショートビデオ用の素材など、さまざまな種類のメディアファイルをサポートしています。
メディアストレージは、2 つのストレージソリューションを提供します。
VOD システムバケット:ApsaraVideo VOD が提供する、ワンストップのマネージドストレージソリューションです。すぐに使用でき、ApsaraVideo VOD の機能と緊密に統合されています。このソリューションは、オールインワンの音声・動画ソリューションを必要とするシナリオに適しています。
独自の OSS バケット:このソリューションでは、ApsaraVideo VOD にお使いの OSS バケットへのアクセス権を付与できます。すでに 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 によって作成および管理されるバケットです。シンプルな設定とわかりやすいコスト構造を提供します。そのため、迅速な立ち上げと簡素化された O&M が求められるプロジェクトに最適です。
バケットの有効化
手順
ApsaraVideo VOD コンソールにログインします。
左側のナビゲーションウィンドウで、[構成管理]> [メディア管理]> [ストレージ] を選択します。
ページの左上隅で、対象のサービスリージョンを選択します。
利用可能なサービスリージョンには、中国 (上海)、中国 (北京)、中国 (深圳)、ドイツ (フランクフルト)、日本 (東京)、シンガポール、インドネシア (ジャカルタ)、インド (ムンバイ) が含まれます。
[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 システムバケットに直接アップロードされたファイルは、データ同期操作を必要としません。データはすでにVODの管理下にあるためです。これは、RegisterMedia API を介して既存のメディアアセットを登録する必要がある独自の OSS バケットとは異なります。
ストレージ冗長タイプの変換
VOD システムバケットのストレージタイプを、ローカル冗長ストレージからゾーン冗長ストレージにアップグレードできます。ゾーン冗長ストレージは、同一リージョン内の複数のゾーンにデータを格納することでデータ信頼性を向上させますが、ストレージコストは高くなります。
適用性
ストレージ冗長タイプの変換は、次のリージョンでサポートされています:中国 (上海)、中国 (北京)、中国 (深圳)、香港 (中国)、日本 (東京)、シンガポール、インドネシア (ジャカルタ)、ドイツ (フランクフルト)。
手順
ApsaraVideo VOD コンソールのストレージ管理ページにログインし、対象のストレージアドレスの 管理 列で、管理 をクリックして管理ページに移動します。
基本 セクションで、[ストレージ冗長タイプ] の右側にある [ゾーン冗長ストレージに変換] をクリックします。
これは一方向の操作です。ゾーン冗長ストレージからローカル冗長ストレージにダウングレードすることはできません。
システムバケットの解放
特定のリージョンで ApsaraVideo VOD サービスとそのメディアアセットが不要になった場合、VOD システムバケットの解放をリクエストできます。メディアアセットのセキュリティを確保するため、解放する前に承認リクエストを送信する必要があります。メディアアセットをバックアップするには、「ApsaraVideo VOD リソースの移行」をご参照ください。
解放権限のリクエスト
バケットの解放
ApsaraVideo VOD コンソールのストレージ管理ページにログインし、対象のストレージアドレスの 管理 列で 管理 をクリックします。
解放したい VOD システムバケットの行で、
をクリックし、次に [システムストレージの解放/表示] をクリックします。
バケットを解放した後も、コンソールに画像やストレージ使用量が表示される場合があります。これはデータ統計の遅延によるものです。毎日請求サイクルが更新された後、ストレージ料金は発生しません。
メディアアセットライブラリが空であるにもかかわらずストレージ使用量が表示される場合は、クリーンアップされていない一時ファイルやライブ録画ファイルがストレージを占有していないか確認してください。
独自の OSS バケット
メディアアセットがすでに OSS バケットに保存されている場合や、高度な OSS 機能を使用したい場合は、独自の OSS バケットを ApsaraVideo VOD に追加できます。
バケットの追加
この操作は、既存の OSS バケットを ApsaraVideo VOD に追加するものです。バケット内の既存のファイルを移動したり変更したりするものではありません。
適用性
OSS バケットが次の要件を満たしていることを確認してください:
ApsaraVideo VOD は、次のサービスリージョンでサポートされています:中国 (上海)、中国 (北京)、中国 (深圳)、日本 (東京)、シンガポール、インドネシア (ジャカルタ)、ドイツ (フランクフルト)、米国 (シリコンバレー)。ただし、[香港 (中国)] リージョンでは独自の OSS バケットを追加できません。
OSS バケットのストレージクラスは [Standard] である必要があります。低頻度アクセスやアーカイブなど、他のストレージクラスはサポートされていません。詳細については、「OSS ストレージクラス」をご参照ください。
バケットが ApsaraVideo Media Processing (MPS/MTS) にアタッチされている場合は、まずデタッチする必要があります。詳細については、「バケットのデタッチ」をご参照ください。ApsaraVideo VOD のトランスコーディングは MPS を使用しており、バケットを 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 コンソールのストレージ管理ページにログインします。
対象のストレージアドレスの 管理 列で、管理 をクリックして管理ページに移動します。
管理ページには、[リージョン]、[タイプ]、[ストレージアドレス] などのストレージバケットの基本情報が表示されます。ドメイン名管理エリアでは、オリジンドメイン名を [デフォルト] として設定できます。
基本 セクションでは、リージョンやタイプなど、ストレージアドレスの基本情報を表示できます。
権限 セクションで、設定の変更 をクリックしてバケットの読み書き権限を変更します。
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 アクセスをサポートできます。詳細については、「ドメイン名管理」をご参照ください。
詳細については、「パブリックアクセスブロック」をご参照ください。
[このストレージアドレスをオリジンとして使用するドメイン] セクションでは、デフォルトのオリジンドメイン名を設定できます。
ストレージアドレスをオリジンとして使用するドメインの設定方法の詳細については、「ドメイン名管理」をご参照ください。
デフォルトのストレージアドレスの設定
複数の独自の OSS バケットを追加した場合、そのうちの 1 つをデフォルトのストレージアドレスとして設定できます。そのリージョンにアップロードされたメディアアセットは、自動的にそこに保存されます。
ApsaraVideo VOD コンソールのストレージ管理ページにログインします。
対象のストレージアドレスの デフォルトとして設定 列で、デフォルトとして設定 をクリックします。
権限問題のトラブルシューティング
カスタム OSS バケットの使用中にアクセス拒否エラー (AK に権限がありません) が発生した場合は、RAM 認証ポリシーが正しく設定されていることを確認してください。ApsaraVideo VOD が使用する RAM ロールには、お使いのバケットに対して必要な OSS 権限が必要です。
再生認証を無効にするだけでよい場合は、バケット管理ページでバケットの権限を [Public-read] に変更できます。この変更後、MP4 ファイルは URL に認証署名を含めずにアクセスできます。
警告: public-read 権限には、不正なホットリンクのリスクが伴います。注意して使用してください。
バケットの削除
この操作は、ApsaraVideo VOD からバケットをデタッチするだけで、OSS からバケットやそのファイルを削除するものではありません。
メディアファイルの削除
メディアファイルは、ApsaraVideo VOD コンソールまたは API を呼び出して削除できます。詳細については、「メディアファイルの削除」をご参照ください。メディアファイルを保持するには、「ApsaraVideo VOD リソースの移行」をご参照ください。
オリジン設定の削除
ApsaraVideo VOD コンソールのドメイン名ページにログインし、対象のドメイン名の 設定 をクリックします。基本設定 セクションで、オリジンサイト情報 エリアの 編集 をクリックしてオリジンサーバーを変更します。
バケットの削除
ApsaraVideo VOD コンソールのストレージ管理ページにログインし、対象のストレージアドレスの 管理 列で 管理 をクリックして管理ページに移動します。
対象のストレージアドレスの 削除 列で、削除 をクリックします。
制限事項
独自の OSS バケットの追加
独自の OSS バケットは、ApsaraVideo VOD サービスと同じリージョンにある必要があります。追加できるのは、[Standard] ストレージクラスの OSS バケットのみです。
OSS バケットがすでに ApsaraVideo Media Processing (MPS/MTS) サービスにアタッチされている場合、それを ApsaraVideo VOD に追加することはできません。まず MPS からバケットをデタッチする必要があります。詳細については、「バケットのデタッチ」をご参照ください。
ApsaraVideo VOD と OSS の間のデータ不整合による再生や処理の失敗を防ぐため、追加、削除、変更などのすべてのメディアファイル操作は ApsaraVideo VOD を介して行うことを推奨します。
VOD システムバケットのストレージ冗長タイプの変換
ストレージ冗長タイプは、次のリージョンでのみ変換できます:中国 (上海)、中国 (北京)、中国 (深圳)、香港 (中国)、日本 (東京)、シンガポール、インドネシア (ジャカルタ)、ドイツ (フランクフルト)。
[ローカル冗長ストレージ] から [ゾーン冗長ストレージ] への変換のみ可能です。逆の変換はサポートされていません。
ストレージ戦略の制限
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 リソースパッケージは、バケットがどの中国本土リージョン (例: 中国 (上海)、中国 (北京)) にあるかに関わらず、独自の OSS バケットのストレージ料金を控除できます。
VOD システムバケットは、OSS リソースパッケージによる控除の対象外です。システムバケットの料金は、OSS ではなく ApsaraVideo VOD の下で請求されます。
ApsaraVideo VOD と OSS はどちらもリージョン固有です (例: 中国 (上海))。「中国本土」という単一のリージョンオプションはなく、各リージョンは個別に請求されます。
よくある質問
独自の 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 ストレージ使用量としてカウントされます。
ファイル単位の使用量の詳細を分析するには、コンソールからメディアアセットリストをエクスポートします。