データ転送ジョブの新しいバージョンでは、ログストアからのデータは MaxCompute テーブルに書き込まれる必要があります。 このジョブにデフォルトロールを偽装する権限を付与できます。 このガイドでは、MaxCompute プロジェクトと Simple Log Service プロジェクトの両方が同じ Alibaba Cloud アカウントに属している場合に、デフォルトロールを承認する方法について説明します。
前提条件
Resource Access Management ( RAM ) ユーザーを使用する場合は、RAM ユーザーに RAM ロールの管理権限があることを確認してください。
MaxCompute プロジェクトは、必要な DataWorks ワークスペースにデータソースとして追加されます。 詳細については、「MaxCompute データソースを追加する」をご参照ください。
手順
Simple Log Service と MaxCompute が同じ Alibaba Cloud アカウントに属している場合は、[Cloud Resource Access Authorization] をクリックして、アカウントに AliyunLogDefaultRole を作成します。 ロールが作成されたら、ロールをワークスペースメンバーとして追加します。
元の信頼ポリシーを次の内容に置き換えます。
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "log.aliyuncs.com", "dataworks.aliyuncs.com" ] } } ], "Version": "1" }RAM ロールをワークスペースメンバーとして追加します。
[DataWorks コンソール] にログインします。
表示されるページの左上隅で、リージョンを選択します。
左側のナビゲーションウィンドウで、[ワークスペース] をクリックします。
[ワークスペース] ページで、対象のワークスペースの [アクション] 列にある [管理] をクリックします。
[ワークスペース設定] ページで、[ワークスペースのメンバーとロール] をクリックします。 次に、[ワークスペースメンバー] タブで、[メンバーの追加] をクリックします。

[メンバーの追加] ダイアログボックスで、現在のログインアカウントと [AliyunLogDefaultRole] を選択し、ページの指示に従って追加を完了します。
この手順では、[ロールの一括設定] を [デプロイ] に設定します。 詳細については、「RAM ユーザーに権限を付与する」をご参照ください。

[AliyunLogDefaultRole] ロールに MaxCompute テーブルを管理する権限を付与します。
[MaxCompute コンソール] にログインし、左上隅でリージョンを選択します。
を選択します。 [プロジェクト] ページで、対象のプロジェクトの [アクション] 列にある [管理] をクリックします。

MaxCompute プロジェクト設定ページで、[ロール権限] をクリックします。

次のエラーが発生した場合は、現在のログイン RAM アカウントを Alibaba Cloud アカウントの対象の MaxCompute プロジェクトに追加する必要があります。 まず、ロールリストの [admin] ロールの [メンバーの管理] をクリックします。 次に、[メンバーの管理] ダイアログボックスで、現在のログイン RAM アカウントを選択し、ページの指示に従って追加を完了します。

ロールリストで、[role_project_admin] ロールに対応する [メンバーの管理] をクリックします。
[メンバーの管理] ダイアログボックスで、現在のログインアカウントと [AliyunLogDefaultRole] を選択し、ページの指示に従って追加を完了します。
ロールリストで、[role_project_admin] ロールの [ロールの編集] をクリックします。
[ロールの編集] ダイアログボックスの [テーブル] タブで、対象の MaxCompute テーブルを選択し、[記述]、[変更]、[更新] を選択します。

重要上記の承認手順は、指定された MaxCompute テーブルに対してのみ有効です。 AliyunLogDefaultRole に現在の MaxCompute プロジェクトのすべてのテーブルを管理する権限を付与する場合は、admin ロールの権限を現在のログインアカウントと AliyunLogDefaultRole に付与します。 ロールリストで、[admin] ロールの [メンバーの管理] をクリックします。 次に、[メンバーの管理] ダイアログボックスで、現在のログインアカウントと AliyunLogDefaultRole を選択し、ページの指示に従って追加を完了します。
MaxCompute データ転送ジョブを作成します。
新しいバージョンのデータ転送ジョブを作成する場合は、[MaxCompute 書き込み権限の承認] を [デフォルトロール] に設定します。 これにより、ジョブは AliyunLogDefaultRole を偽装して MaxCompute テーブルにデータを転送する権限が付与されます。 詳細については、「新しいバージョンのデータ転送ジョブを作成して MaxCompute にデータを転送する」をご参照ください。
