ApsaraVideo Liveは、リクエストを開始するユーザーのIDを認証し、AccessKeyペアに基づいてユーザーが必要な権限を持っているかどうかを判断します。 ApsaraVideo Liveは、Alibaba CloudアカウントとRAMユーザーのAccessKeyペアを使用した承認をサポートしています。 このトピックでは、2つの権限付与方法を比較します。 このトピックでは、Alibaba Cloudが提供するシステムポリシーとカスタムポリシーについても説明します。
概要
ApsaraVideo Liveが提供するAPI操作またはSDKを使用して、ApsaraVideo Liveにアクセスできます。 ApsaraVideo Liveは、リクエストを開始するユーザーのIDを認証し、AccessKeyペアに基づいてユーザーが必要な権限を持っているかどうかを判断します。
RAM (Resource Access Management) サービスを使用して、RAMユーザーにApsaraVideo Liveコンソールを使用する権限を付与できます。
RAMの条件
RAM
RAMは、ユーザーIDを管理し、リソースへのアクセスを制御できるAlibaba Cloudサービスです。 詳細については、「RAM の概要」をご参照ください。
説明RAMサービスは、リソースではなく権限を分離および管理します。 RAMユーザーはAlibaba Cloudアカウントに従属しており、リソースを所有していません。 すべてのリソースはAlibaba Cloudアカウントにのみ属します。
Alibaba Cloud アカウント
Alibaba Cloudアカウントは、Alibaba Cloudリソースの所有者です。 Alibaba Cloudアカウントは、アカウント内のすべてのリソースの使用に対して課金され、リソースに対する完全な権限を持っています。
RAM ユーザー
RAMユーザーはAlibaba Cloudアカウントで作成されます。 Alibaba Cloudアカウントの各RAMユーザーには独自のAccessKeyペアがあり、Alibaba Cloudアカウントと同じ方法で許可された操作を実行できます。 RAMユーザーは、特定の操作権限を持つユーザーと見なすことができます。
ポリシー
RAMポリシーは、ポリシー構造と構文に基づいて記述される一連の権限です。 ポリシーを設定して、IDが特定の操作を実行できるリソースと条件を制御できます。 RAMポリシーを設定し、ユーザーまたはユーザーグループに特定の権限を付与して、Alibaba Cloudアカウントのリソースまたはサービスへのアクセスを制御できます。 たとえば、メディアリソースをアップロード、再生、またはレビューする権限のみをユーザーに付与できます。
AccessKey ペア
AccessKey ペアは、AccessKey ID と AccessKey Secret で構成されます。 AccessKeyペアは、アクセスIDの認証に使用されます。 ApsaraVideo Liveは、AccessKeyペアを使用して対称暗号化とID検証を実装します。
AccessKey ID: ユーザーを識別するために使用されます。
AccessKey secret: 署名文字列の暗号化と検証に使用されます。 AccessKeyは秘密にしておく必要があります。
説明AccessKeyシークレットは、AccessKeyペアを作成した場合にのみ表示され、その後のクエリでは使用できません。 今後の使用のためにAccessKeyシークレットを記録します。
AccessKeyペア: AccessKey IDとAccessKeyシークレットで構成されます。
RAMの詳細については、「terms」をご参照ください。
認証方法の比較
ApsaraVideo Liveでは、次の2種類のAccessKeyペアを使用できます。
Alibaba CloudアカウントのAccessKeyペア
Alibaba Cloudに登録されているAlibaba Cloudアカウントを使用して、ApsaraVideo Liveを有効化できます。 アカウントの各AccessKeyペアには、アカウントが所有するリソースに対する完全な権限があります。 Alibaba Cloudアカウントは、最大5つの有効または無効のAccessKeyペアを持つことができます。 RAMコンソールでAccessKeyペアを作成または削除できます。 ID検証に使用できるのは、有効なAccessKeyペアのみです。
警告Alibaba CloudアカウントのAccessKeyペアには完全な権限があり、公開されるとデータ漏洩のリスクが高くなります。 したがって、Alibaba CloudアカウントのAccessKeyペアを使用してApsaraVideo Liveにアクセスしないことを推奨します。
RAMユーザーのAccessKeyペア
RAM は、Alibaba Cloud が提供するリソースアクセス制御サービスです。 RAMユーザーのAccessKeyペアは、RAMで承認されます。これらは、RAMで定義されているルールに基づいてのみApsaraVideo Liveリソースにアクセスするために使用できます。RAMを使用して、従業員、システム、アプリケーションなどのユーザーを管理し、リソースにアクセスするユーザーの権限を制御できます。 たとえば、RAMを使用して、ビデオを再生する権限のみをユーザーに付与できます。 RAMユーザーはAlibaba Cloudアカウントに従属しており、実際のリソースを所有していません。 すべてのリソースはAlibaba Cloudアカウントにのみ属します。
RAMコンソールにログインして、RAMユーザーを作成し、AccessKeyペアを取得し、RAMユーザーに権限を付与できます。 詳細については、「RAMユーザーの作成とRAMユーザーへの権限付与」をご参照ください。
比較テーブル
認証方法 | リスク | 権限 | 有効性 | シナリオ |
Alibaba CloudアカウントのAccessKeyペア | 非常に高い | ApsaraVideo Liveのすべてのリソースを管理する権限 | 有効になった後は常に有効 | スーパー管理者は、Alibaba CloudアカウントのAccessKeyペアを使用して操作を実行します。 プログラム、特にクライアントでは、これらのAccessKeyペアを使用しないことを推奨します。 |
RAMユーザーのAccessKeyペア | 低い | ポリシーに基づいて付与される権限 | 有効になった後は常に有効 | RAMユーザーのAccessKeyペアを使用して、管理などの特定の操作を承認します。 RAMユーザーの所有者が辞任した場合など、AccessKeyペアが漏洩する可能性がある場合に、複数の予備RAMユーザーを作成できます。 サーバーでこれらのAccessKeyペアを使用することを推奨します。 |
ポリシー
ポリシーを使用して、RAMユーザーに必要な権限のみを付与できます。 Alibaba Cloudでは、システムポリシーまたはカスタムポリシーを使用できます。
システムポリシー
次の表に、ApsaraVideo Liveで使用できる3つのシステムポリシーを示します。
ポリシー
説明
操作権限
AliyunLiveFullAccess
ApsaraVideo Liveの管理権限
このポリシーには、ApsaraVideo Liveコンソールのすべての操作およびApsaraVideo LiveのすべてのAPI操作に対する権限が含まれます。
AliyunLiveReadOnlyAccess
ApsaraVideo Liveの読み取り専用権限
このポリシーには、Describeで始まるAPI操作など、リソースの読み取りに使用されるすべての読み取り操作とすべてのAPI操作に対する権限が含まれます。
AliyunMTSFullAccess
ApsaraVideoメディア処理 (MPS) の管理権限
このポリシーには、MPSコンソールのすべての操作とMPSのすべてのAPI操作に対する権限が含まれます。
カスタムポリシー
システムポリシーがビジネス要件を満たせない場合は、カスタムポリシーを作成して、詳細な権限制御を実装できます。 詳細については、「カスタムポリシーの作成」をご参照ください。
一般的な承認方法
このセクションでは、ApsaraVideo Liveの一般的な認証方法について説明します。
ApsaraVideo LiveをRAMユーザーとして使用する場合は、組み込みのAliyunLiveFullAccessポリシーを使用する権限をRAMユーザーに付与するか、必要な権限を付与するカスタムポリシーを作成する必要があります。
ライブストリームの録画とスナップショットをObject Storage Service (OSS) バケットに保存する場合は、ApsaraVideo liveにOSSへのアクセスを許可する必要があります。 この場合、AliyunMTSDefaultRoleロールをアカウントに割り当てます。 こちらをクリックして承認を完了します。
説明ApsaraVideo Liveを有効化すると、ApsaraVideo LiveがデフォルトでOSSバケットにデータを書き込む権限を付与しているとみなされます。 したがって、ApsaraVideo Liveには、指定したバケットに録画を保存する権限があります。 権限が誤って削除された場合は、再度権限を付与できます。
ApsaraVideo LiveコンソールまたはAPIを使用してOSSに保存されているスナップショットを削除する場合は、サービスにリンクされたロールAliyunMTSVideoLifecycleRoleを作成し、AliyunMTSVideoLifecycleRolePolicyポリシーをロールにアタッチする必要があります。 詳細については、「ApsaraVideo Liveコンソールでのスナップショットの削除」をご参照ください。
ApsaraVideo LiveコンソールまたはAPIを使用してOSSに保存されている録画を削除する場合は、サービスにリンクされたロールAliyunMTSVideoLifecycleRoleを作成し、AliyunMTSVideoLifecycleRolePolicyポリシーをロールにアタッチする必要があります。 詳細については、「録画の削除」をご参照ください。