マルチアプリケーションサービスは、1 つの Alibaba Cloud アカウントで複数の環境 (開発、テスト、本番など) やマルチテナントビジネスを管理するための論理的分離ソリューションを提供します。独立したアプリケーションスペースを作成することで、データ、設定、権限のきめ細かな分離を実現し、管理コストを削減し、セキュリティを強化します。このトピックでは、マルチアプリケーションサービスの仕組み、シナリオ、有効化と設定、制限、アプリケーション管理、および権限付与について説明します。
仕組み
マルチアプリケーションアーキテクチャは、ApsaraVideo VOD のメタデータにアプリケーション ID (AppId) を追加することで、論理的分離を実現します。動画のアップロードや再生 URL の取得などの API リクエストを行う際に、システムは指定された AppId パラメーターを使用して、操作を指定されたアプリケーションに制限します。
主要概念
アプリケーション (App):メディアリソース、設定、権限を分離するための独立した論理スペースです。各アプリケーションには一意の
AppIdがあります。デフォルトアプリケーション (システムアプリケーション):マルチアプリケーションシステムを有効にすると、システムは自動的に ID が
app-1000000のデフォルトアプリケーションを作成します。アカウント配下にあるすべての履歴データは、自動的にこのアプリケーションに割り当てられます。API を呼び出すときにAppIdを指定しない場合、操作はデフォルトでこのアプリケーションを対象とします。カスタムアプリケーション:新しいサービスや環境を分離するために作成する、
app-xxxxxxxのようなアプリケーションです。
シナリオ
複数環境の分離:
テスト環境と本番環境では、動画や画像などのリソース、設定、データを分離する必要があります。たとえば、異なるコールバック URL 設定を分離する必要があります。マルチアプリケーションサービスを使用して、環境ごとにアプリケーションを作成します。これらのアプリケーションに異なる RAM ユーザーを関連付け、RAM ユーザーに権限を付与します。これにより、テスト中または開発中のアプリケーションが本番アプリケーションに影響を与えるのを防ぐことができます。
複数事業ラインの分離:
ビジネスに複数の事業ラインや、ApsaraVideo VOD を使用する必要がある複数の部門がある場合、マルチアプリケーションサービスを使用して、各事業ラインまたは部門ごとにアプリケーションを作成し、分離します。
複数チャネルの分離:
ApsaraVideo VOD の機能に基づいて、複数のチャネルやユーザー向けのプラットフォームサービスを構築したい場合は、マルチアプリケーションサービスを使用します。
有効化と設定
この機能を使用する前に、チケットを送信して有効化する必要があります。有効化後、システムは自動的にデフォルトアプリケーションを作成し、履歴データをそれに割り当てます。
チケットを送信して機能を有効化します。
チケットを送信し、申請情報に「マルチアプリケーションサービスを有効化することによる影響を理解し、同意の上、有効化を申請します」と記載します。また、Alibaba Cloud アカウント UID も提供してください。
ApsaraVideo VODコンソールに移動します。左側メニューで、概要 ページに移動します。
概要 ページの右上隅にある [マルチアプリケーションの有効化] モジュールで、[開始] ボタンをクリックして、マルチアプリケーション機能を有効化します。有効化後、このモジュールは [概要] ページに表示されなくなります。
アプリケーションを作成します。
ApsaraVideo VODコンソールに移動します。左側メニューで、[アプリケーション管理] をクリックします。
[アプリケーション管理] ページで、[アプリケーションの作成] をクリックします。アプリケーション名と説明を入力し、OK をクリックします。作成後、アプリケーションの編集、削除、またはアプリケーションへのアクセスができます。
アプリケーション名、または [操作] 列の 操作 ボタンをクリックしてアプリケーションにアクセスします。メディアアセット管理、メディア処理、動画配信をサポートしています。
説明アプリケーション ID のリストは、ListAppInfo API を呼び出して取得できます。
アイデンティティエンティティに権限を付与します。
AttachAppPolicyToIdentity - アプリケーションレベルのアクセスポリシーをアイデンティティにアタッチ API を呼び出して、RAM ユーザーまたは RAM ロールに特定のアプリケーションへのアクセス権限を付与します。ApsaraVideo VOD は、3 つのアプリケーションレベルのアクセスポリシーを提供します。
ポリシー名
権限付与範囲
操作権限
VODAppAdministratorAccessすべてのアプリケーション
Alibaba Cloud アカウント配下にあるすべてのアプリケーションと、アプリケーション内のすべてのリソースを管理する権限
VODAppFullAccess単一のアプリケーション
指定されたアプリケーション内のすべてのリソースを管理する権限
VODAppReadOnlyAccess単一のアプリケーション
指定されたアプリケーション内のすべてのリソースへの読み取り専用アクセス (Get、Describe、Search、または List で始まる操作を呼び出してリソースを管理するなど)
アプリケーションを管理します。
マルチアプリケーションシステムの API を使用して、アプリケーションの作成、クエリ、更新、削除ができます。コンソールは、将来的には追加のマルチアプリケーション管理機能をサポートする予定です。
マルチアプリケーションサービスの使用
マルチアプリケーション機能をサポートするサービスは、AppId パラメーターをサポートします。リソースの作成や新しい設定を行う際にこのパラメーターを指定できます。データをクエリする際には、権限のあるアプリケーション内のリソースのみが返されます。変更または削除する際には、関連する権限がチェックされます。
現在、メッセージコールバックとメディアアセットサービス (アップロード、再生、メディアアセット管理) のみがマルチアプリケーション機能をサポートしています。
メッセージコールバック
各アプリケーションに一意のメッセージコールバックメソッドとアドレスを設定でき、API (イベント通知の設定) と組み合わせて使用します。
AppIdを指定して、そのアプリケーションのメッセージコールバックを設定します。指定しない場合、システムはデフォルトアプリケーションを使用します。
設定が完了すると、異なるアプリケーションで動画や画像をアップロードした際に生成されるイベント通知に対し、各アプリケーションの設定に基づいてコールバックが実行されます。また、イベント通知設定のクエリ API を使用して関連設定をクエリすることもできます。
メディアアセットサービス
メディアアップロード:アップロード関連の操作 (動画アップロード URL と資格情報の取得、画像アップロード URL と資格情報の取得など) は、AppId の指定をサポートします。操作元のエンティティはアプリケーションに対する権限を持っている必要があります。さもなければ、アップロードは失敗します。アプリケーション ID を指定しない場合、コンテンツはシステムのデフォルトアプリケーションにアップロードされます。
音声・動画再生:権限のあるアプリケーションからのみ再生情報 (再生資格情報や再生 URL など) を取得できます。
変更と削除:メディアアセットの変更および削除操作は、権限を持つアプリケーション内のリソースに対してのみ実行できます。
メディアアセットのクエリ:メディアアセット詳細のクエリ操作では、権限を持つアプリケーションのメディアアセット情報のみを取得できます。バッチクエリの場合、権限のあるメディアアセットデータのみが返されます。権限のない
MediaId値はNonExistMediaIdsに格納されます (フィールド名は若干異なる場合があります)。メディアアセットの検索:検索時には、権限を持つアプリケーションのメディアアセットデータのみが返されます。検索条件に 1 つ以上の
AppId値を指定できます。
制限事項
マルチアプリケーションサービスは、中国 (上海)、中国 (北京)、中国 (深圳)、シンガポール、ドイツ (フランクフルト)、米国 (シリコンバレー)、Japan (Tokyo)、インドネシア (ジャカルタ)、および SAU (リヤド - パートナーリージョン) のリージョンをサポートしています。
1 つのアカウントにつき最大 10 個のアプリケーションを作成できます。さらに必要な場合は、チケットを送信してください。
メディアアップロード、音声・動画再生、メディアアセット管理、およびメッセージコールバックのみがマルチアプリケーション分離をサポートしています。
課金
現在、すべてのアプリケーションのリソース消費 (ストレージ、トラフィック、トランスコーディングなど) はアカウントレベルで課金されます。アプリケーションレベルでの独立した課金と請求書の生成はまだサポートされていません。
よくある質問
有効化は既存のビジネスに影響しますか?
いいえ。すべての履歴データは自動的にデフォルトアプリケーションに割り当てられます。既存の API 呼び出しとビジネスロジックは、変更することなく正常に機能し続けます。
履歴ビデオを新しく作成したアプリケーションに移行するにはどうすればよいですか?
Migrate Resources to a New Application API を使用して移行を実行できます。この API は単一またはバッチでの移行をサポートしており、移行中に動画の VideoId と再生 URL は変更されず、オンラインサービスに影響を与えません。
コンソールのナビゲーション権限
大項目 | 中項目 | 小項目 | デフォルトバージョン | マルチアプリケーションバージョン | |
アプリケーション外 | アプリケーション内 | ||||
概要 | — | — | ✔️ | ✔️ | — |
アプリケーション管理 | — | — | — | ✔️ | — |
メディアライブラリ | 音声と動画 | — | ✔️ | — | ✔️ |
画像 | — | ✔️ | — | ✔️ | |
ショートビデオ素材 | — | ✔️ | — | ✔️ | |
制作センター | 動画編集 | — | ✔️ | — | ✔️ アプリケーション内で表示 (プライマリアプリケーションのみ) |
レビュー管理 | 動画レビュー | — | ✔️ | — | ✔️ |
レビュー設定 | — | ✔️ | — | ✔️ | |
設定管理 | メディアアセット管理設定 | ストレージ管理 | ✔️ | — | ✔️ |
ストレージポリシー | ✔️ | — | ✔️ アプリケーション内で表示 (プライマリアプリケーションのみ) | ||
データ分類 | ✔️ | — | ✔️ | ||
メディア処理設定 | トランスコーディングテンプレートグループ | ✔️ | — | ✔️ | |
スクリーンショットテンプレート | ✔️ | — | ✔️ | ||
アニメーション画像テンプレート | ✔️ | — | ✔️ | ||
ウォーターマークテンプレート | ✔️ | — | ✔️ | ||
ワークフロー管理 | ✔️ | — | ✔️ | ||
コールバック設定 | ✔️ | — | ✔️ | ||
デジタル著作権管理 (DRM) 証明書管理 | ✔️ | — | ✔️ | ||
標準暗号化 | ✔️ | — | ✔️ | ||
配信アクセラレーション設定 | ドメイン名管理 | ✔️ | — | ✔️ | |
更新とプリフェッチ | ✔️ | — | ✔️ | ||
ダウンロード設定 | ✔️ | — | ✔️ | ||
SDK管理 | SDKリスト | — | ✔️ | ✔️ | — |
マイオーソリゼーション | — | ✔️ | ✔️ | — | |
ツール | ビデオ再生のトラブルシューティング | — | ✔️ | ✔️ | — |
デジタルウォーターマーク抽出ツール | — | ✔️ | — | ✔️ | |
マルチアプリケーションの有効化 | — | ✔️ | ✔️ | — | |
データセンター | 再生品質モニタリング | — | ✔️ | — | ✔️ |
シングルポイントプローブ | — | ✔️ | — | ✔️ | |
モニタリング統計 | リソースモニタリング | ✔️ | — | ✔️ | |
リアルタイムモニタリング | ✔️ | — | ✔️ | ||
統計分析 | ✔️ | — | ✔️ | ||
リソースプラン管理 | — | ✔️ | ✔️ | — | |
使用量照会 | — | ✔️ | ✔️ | ✔️ | |
ログ管理 | — | ✔️ | ✔️ | ✔️ | |
メディアアセットデータのエクスポート | — | ✔️ | — | ✔️ | |