すべてのプロダクト
Search
ドキュメントセンター

ActionTrail:サービスロールの管理

最終更新日:Jan 17, 2025

サービスロール AliyunServiceRoleForActionTrail は、ActionTrail が他の Alibaba Cloud サービスにアクセスするために引き受ける Resource Access Management (RAM) ロールです。このトピックでは、サービスロールのシナリオ、ロールの権限、およびロールの作成と削除の方法について説明します。

シナリオ

AliyunServiceRoleForActionTrail ロールは、以下のシナリオに適用されます。

  • Simple Log Service へのアクセス

    トレイルを作成し、イベントを格納する Simple Log Service プロジェクトを指定すると、ActionTrail は AliyunServiceRoleForActionTrail ロールを引き受けて、指定されたプロジェクトにログストアを作成し、ログストアにイベントを書き込む権限を取得します。

  • Object Storage Service (OSS) へのアクセス

    トレイルを作成し、イベントを格納する OSS バケットを指定すると、ActionTrail は AliyunServiceRoleForActionTrail ロールを引き受けて、指定された OSS バケットにイベントを書き込む権限を取得します。

  • Simple Message Queue (旧称 MNS) へのアクセス

    トレイルを作成し、イベントを格納する OSS バケットを指定し、イベント配信のメッセージを受信する Simple Message Queue Topic も指定すると、ActionTrail は AliyunServiceRoleForActionTrail ロールを引き受けて、Simple Message Queue Topic にメッセージを送信する権限を取得します。

  • リソースディレクトリへのアクセス

    マルチアカウントトレイルを作成して、リソースディレクトリ内のすべてのメンバーのイベントを指定されたストレージオブジェクトに配信する場合、ActionTrail は AliyunServiceRoleForActionTrail ロールを引き受けて、リソースディレクトリにアクセスし、リソースディレクトリ内のメンバーを取得する権限を取得します。

詳細については、「サービスロール」をご参照ください。

権限

ロール: AliyunServiceRoleForActionTrail

ポリシー: AliyunServiceRolePolicyForActionTrail

サービスロールが ActionTrail に割り当てられると、ActionTrail は OSS、Simple Log Service、Simple Message Queue (旧称 MNS)、リソースディレクトリなどの他の Alibaba Cloud サービスのリソースにアクセスする権限が付与されます。

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "oss:ListObjects",
                "oss:PutObject",
                "oss:GetBucketInfo",
                "oss:GetBucketLifecycle",
                "oss:GetBucketLocation",
                "kms:ListKeys",
                "kms:Listalias",
                "kms:ListAliasesByKeyId",
                "kms:DescribeKey",
                "kms:GenerateDataKey",
                "kms:Decrypt"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "log:GetProject",
                "log:ListJobs"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "log:PostLogStoreLogs",
                "log:CreateLogstore",
                "log:GetLogstore",
                "log:CreateIndex",
                "log:UpdateIndex",
                "log:GetIndex",
                "log:GetLogStoreLogs"
            ],
            "Resource": [
                "acs:log:*:*:project/*/logstore/actiontrail_*",
                "acs:log:*:*:project/*/logstore/innertrail_*",
                "acs:log:*:*:project/*/logstore/insights_*"
            ],
            "Effect": "Allow"
        },
        {
            "Action": [
                "log:CreateDashboard",
                "log:UpdateDashboard"
            ],
            "Resource": "acs:log:*:*:project/*/dashboard/*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "log:CreateSavedSearch",
                "log:UpdateSavedSearch"
            ],
            "Resource": [
                "acs:log:*:*:project/*/savedsearch/actiontrail_*",
                "acs:log:*:*:project/*/savedsearch/innertrail_*",
                "acs:log:*:*:project/*/savedsearch/insights_*"
            ],
            "Effect": "Allow"
        },
        {
            "Action": [
                "mns:PublishMessage"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "resourcemanager:GetResourceDirectory",
                "resourcemanager:ListAccounts",
                "resourcemanager:GetResourceDirectoryAccount"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "cms:DescribeMetricList",
                "cms:QueryMetricList"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": "ram:DeleteServiceLinkedRole",
            "Resource": "*",
            "Effect": "Allow",
            "Condition": {
                "StringEquals": {
                    "ram:ServiceName": "actiontrail.aliyuncs.com"
                }
            }
        },
        {
            "Effect": "Allow",
            "Action": "odps:updateUsersToAdmin",
            "Resource": "acs:odps:*:*:projects/actiontrail_*"
        }
    ]
}

AliyunServiceRoleForActionTrail ロールの作成

初めて以下の操作のいずれかを実行するときに、AliyunServiceRoleForActionTrail ロールが存在しない場合、ActionTrail は自動的にこのロールを作成します。

  • CreateTrail 操作を呼び出してトレイルを作成する。

  • ActionTrail コンソールでトレイルを作成する。

AliyunServiceRoleForActionTrail ロールの削除

AliyunServiceRoleForActionTrail ロールを削除する前に、ActionTrail コンソール内のすべてのトレイルを削除する必要があります。詳細については、「シングルアカウントトレイルの削除」および「マルチアカウントトレイルの削除」をご参照ください。

RAM コンソールで AliyunServiceRoleForActionTrail ロールを削除できます。詳細については、「RAM ロールの削除」をご参照ください。