システムロールである AliyunLogDefaultRole は、Logstore からデータを読み取り、Object Storage Service (OSS) バケットにデータを転送する権限を持っています。 データ転送ジョブ (新バージョン) で AliyunLogDefaultRole ロールを使用することを承認すると、ソース Logstore からデータを読み取り、送信先の OSS バケットに転送できます。
Alibaba Cloud アカウント内でのデータ転送
ご利用の Simple Log Service の Logstore と OSS バケットが同じ Alibaba Cloud アカウントにある場合、クラウドリソースへのアクセス権限付与を完了するだけで済みます。 詳細については、「クラウドリソースへのアクセス権限付与」をご参照ください。
権限付与が完了すると、データ転送ジョブ(新バージョン)は、AliyunLogDefaultRole ロールを使用して、ソース Logstore からデータを読み取り、送信先 OSS バケットに転送します。データ転送ジョブ(新バージョン)を作成する際は、AliyunLogDefaultRole ロールの ARN(例: acs:ram::10****12:role/aliyunlogdefaultrole)を、[OSS 書き込み RAM ロール] および [Logstore 読み取り RAM ロール] フィールドに入力します。ARN の取得方法については、「AliyunLogDefaultRole の ARN を取得する」をご参照ください。
Alibaba Cloud アカウント間でのデータ転送
Simple Log Service の Logstore と OSS バケットが異なる Alibaba Cloud アカウントに属している場合 (たとえば、Logstore が Alibaba Cloud アカウント A に、OSS バケットがアカウント B に属している場合)、両方のアカウントでクラウドリソースへのアクセス権限付与を完了した後に、以下の構成を実行する必要があります。 詳細については、「クラウドリソースへのアクセス権限付与」をご参照ください。
Alibaba Cloud アカウント B を使用して Resource Access Management (RAM) コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
-
AliyunLogDefaultRole ロールの信頼ポリシーを変更します。
[ロール] ページで、AliyunLogDefaultRole ロールを見つけて、ロール名をクリックします。
[信頼ポリシー] タブで、[信頼ポリシーの編集] をクリックします。
コードエディタの内容を以下のポリシードキュメントに置き換え、[信頼ポリシードキュメントの保存] をクリックします。
「Alibaba Cloud アカウント A@log.aliyuncs.com の ID」を「Service」要素に追加します。Alibaba Cloud アカウント A の ID を実際の ID に置き換えます。Alibaba Cloud アカウントの ID は、アカウントセンター コンソールで確認できます。
次のポリシーにより、Alibaba Cloud アカウント A は一時的な Security Token Service (STS) トークンを取得して、Alibaba Cloud アカウント B のクラウドリソースを管理できるようになります:
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "ID of Alibaba Cloud Account A@log.aliyuncs.com", "log.aliyuncs.com" ] } } ], "Version": "1" }
権限付与が完了すると、データ転送ジョブ(新バージョン)は、アカウント A の
AliyunLogDefaultRoleロールを使用してソース Logstore からデータを読み取り、アカウント B のAliyunLogDefaultRoleロールを使用して送信先 OSS バケットにデータを転送します。データ転送ジョブ(新バージョン)を作成する際は、アカウント B のAliyunLogDefaultRoleロールの ARN(例:acs:ram::11****13:role/aliyunlogdefaultrole)を [OSS 書き込み RAM ロール] フィールドに入力し、アカウント A のAliyunLogDefaultRoleロールの ARN(例:acs:ram::10****12:role/aliyunlogdefaultrole)を [Logstore 読み取り RAM ロール] フィールドに入力します。ARN の取得方法については、「AliyunLogDefaultRole の ARN の取得方法」をご参照ください。
AliyunLogDefaultRole ロールの ARN の取得
RAM コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
[ロール] ページで、AliyunLogDefaultRole ロールを見つけて、ロール名をクリックします。
表示されるページで、[基本情報] セクションからロールの Amazon リソースネーム (ARN) を取得します。
ARN を記録しておくことを推奨します。 データ転送ジョブを作成して OSS にデータを転送する際にデフォルトロールを使用する場合は、この ARN を入力する必要があります。