SFM服务关联角色

本文介绍与SFM有关的服务关联角色有哪些以及如何删除这些角色。

背景信息

在某些场景下,SFM为了完成自身的某个功能,需要获取其他云服务的访问权限,如ADB、OSS、AppFlow等。我们借助阿里云提供的服务关联角色SLR(Service Linked Role)来满足此类场景的需求。SLR是获取其他云服务的访问权限而提供的RAM角色。更多关于服务关联角色的信息请参见 服务关联角色

相关的服务关联角色

当前与SFM相关的SLR:

角色名

角色描述

AliyunServiceRoleForSFMAccessFC

用于阿里云百炼-FC调用(SFM-AccessFC)的服务关联角色,SFM-AccessFC使用此角色来访问您在FC中的服务或资源。

AliyunServiceRoleForSFMDataHubOSSImport

用于阿里云百炼-OSS服务(SFM-DataHubOSSImport)的服务关联角色,SFM-DataHubOSSImport使用此角色来访问您在OSS中的资源。

AliyunServiceRoleForAccessOSS

用于阿里云百炼-OSS服务(AliyunServiceRoleForAccessOSS)的服务关联角色,AliyunServiceRoleForAccessOSS使用此角色来访问您在OSS中的资源。

AliyunServiceRoleForSFMAccessADB

用于阿里云百炼-ADB服务(AliyunServiceRoleForSFMAccessADB)的服务关联角色,AliyunServiceRoleForSFMAccessADB使用此角色来访问您在ADB中的资源。

AliyunServiceRoleForSFMAccessingMNS

用于OSS变更自动同步的服务关联角色,百炼数据中心使用此角色来访问您在MNS队列中的OSS变更消息。

AliyunServiceRoleForSFMTelemetry

用于阿里云百炼-OpenTelemetry服务(AliyunServiceRoleForSFMTelemetry)的服务关联角色,AliyunServiceRoleForSFMTelemetry使用此角色来访问您的OpenTelemetry实例。

AliyunServiceRoleForSFMAccessFC

应用场景

SFM的流程编排中,用户拖拽FC(函数计算服务)类型节点,该节点需要访问用户的FC资源,可通过自动创建的SFM-AccessFC服务关联角色AliyunServiceRoleForSFMAccessFC获取访问权限。

角色及权限说明

角色名称:AliyunServiceRoleForSFMAccessFC

角色权限策略:AliyunServiceRolePolicyForSFMAccessFC

权限说明:

{
    "Action":[
        "fc:ListFunctions",
        "fc:InvokeFunction"
    ],
    "Resource":"*",
  	"Effect":"Allow"
}

删除服务关联角色

如果您需要删除AliyunServiceRoleForSFMAccessFC(服务关联角色),需要先在SFM的流程编排中,找到带有函数节点且已发布的实例,将相应的节点删除并发布。

  • 关于删除服务关联角色具体操作,请参见服务关联角色

  • 删除服务关联角色失败时,可以参考具体返回的错误信息,查看实际关联的流程编排实例有哪些。

image

AliyunServiceRoleForSFMDataHubOSSImport

应用场景

用于百炼数据中心OSS文件导入的服务关联角色,百炼数据中心数据管理模块使用此角色来访问您在其他云产品中的OSS资源。

角色及权限说明

角色名称:AliyunServiceRoleForSFMDataHubOSSImport

角色权限策略:AliyunServiceRolePolicyForSFMDataHubOSSImport

权限说明:

{
  "Version": "1",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "oss:ListBuckets",
        "oss:GetBucketLocation",
        "oss:GetBucketTagging"
      ],
      "Resource": "*"
    },
    {
      "Effect": "Allow",
      "Action": [
        "oss:DoMetaQuery",
        "oss:GetBucketInfo",
        "oss:GetBucketStat",
        "oss:GetBucketTransferAcceleration",
        "oss:GetCnameToken",
        "oss:GetMetaQueryStatus",
        "oss:GetObject",
        "oss:GetObjectTagging",
        "oss:DescribeRegions",
        "oss:ListObjects",
        "oss:ListObjectVersions"
      ],
      "Resource": "*",
      "Condition": {
        "StringEquals": {
          "oss:BucketTag/bailian-datahub-access": [
            "read"
          ]
        }
      }
    },
    {
      "Action": "ram:DeleteServiceLinkedRole",
      "Resource": "*",
      "Effect": "Allow",
      "Condition": {
        "StringEquals": {
          "ram:ServiceName": "datahub.sfm.aliyuncs.com"
        }
      }
    }
  ]
}

删除服务关联角色

如果您需要删除AliyunServiceRoleForSFMDataHubOSSImport(服务关联角色),需要您确保当前数据中心没有正在进行的OSS导入任务,或者等待当前导入任务结束。

关于删除服务关联角色具体操作,请参见服务关联角色

AliyunServiceRoleForAccessOSS

应用场景

SFM安全存储空间,用户将数据存在自己的OSS中,SFM安全存储空间需要访问用户自己的OSS资源,可通过自动创建的ossaccess.sfm.aliyuncs.com服务关联角色AliyunServiceRoleForAccessOSS获取访问权限。

角色及权限说明

角色名称:AliyunServiceRoleForAccessOSS

角色权限策略:AliyunServiceRolePolicyForAccessOSS

权限说明:

{
  "Version": "1",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "oss:ListBuckets",
        "oss:GetBucketLocation",
        "oss:GetBucketTagging"
      ],
      "Resource": [
        "*"
      ],
      "Condition": {}
    },
    {
      "Effect": "Allow",
      "Action": [
        "oss:DoMetaQuery",
        "oss:GetBucketInfo",
        "oss:GetBucketStat",
        "oss:GetBucketTransferAcceleration",
        "oss:GetCnameToken",
        "oss:GetMetaQueryStatus",
        "oss:GetObject",
        "oss:GetObjectTagging",
        "oss:DescribeRegions",
        "oss:ListObjects",
        "oss:ListObjectVersions",
        "oss:PutObjectTagging",
        "oss:DeleteObject",
        "oss:DeleteObjectTagging",
        "oss:PutObject"
      ],
      "Resource": [
        "*"
      ],
      "Condition": {
        "StringEquals": {
          "oss:BucketTag/bailian-safe-workspace-oss-access": [
            "ReadAndWrite"
          ]
        }
      }
    },
    {
      "Action": "ram:DeleteServiceLinkedRole",
      "Resource": "*",
      "Effect": "Allow",
      "Condition": {
        "StringEquals": {
          "ram:ServiceName": "ossaccess.sfm.aliyuncs.com"
        }
      }
    }
  ]
}

删除服务关联角色

如果您需要删除AliyunServiceRoleForAccessOSS(服务关联角色),需要先在SFM的安全存储空间中,断开安全存储空间的连接,并在数据中心中重新选择平台存储。

关于删除服务关联角色具体操作,请参见服务关联角色

AliyunServiceRoleForSFMAccessADB

应用场景

SFM安全存储空间,用户将向量数据存在自己的ADB数据库中,SFM安全存储空间需要访问用户自己的ADB数据库,可通过此角色获取访问权限。

角色及权限说明

角色名称:AliyunServiceRoleForSFMAccessADB

角色权限策略:AliyunServiceRolePolicyForSFMAccessADB

权限说明:

 {
  "Version": "1",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "gpdb:DescribeDBInstanceAttribute",
        "gpdb:DescribeDBInstances",
        "gpdb:CreateVectorManagerAccount",
        "gpdb:QueryCollectionData",
        "gpdb:UpsertCollectionData",
        "gpdb:DeleteVectorIndex",
        "gpdb:CreateVectorIndex",
        "gpdb:CreateNamespace",
        "gpdb:ListNamespaces",
        "gpdb:DescribeNamespace",
        "gpdb:DeleteNamespace",
        "gpdb:ListCollections",
        "gpdb:GrantCollection",
        "gpdb:DescribeCollection",
        "gpdb:DeleteCollectionData",
        "gpdb:DeleteCollection",
        "gpdb:CreateCollection",
        "gpdb:UpdateCollectionDataMetadata"
      ],
      "Resource": "*"
    },
    {
      "Action": "ram:DeleteServiceLinkedRole",
      "Resource": "*",
      "Effect": "Allow",
      "Condition": {
        "StringEquals": {
          "ram:ServiceName": "adb-access.sfm.aliyuncs.com"
        }
      }
    }
  ]
}

删除服务关联角色

如果您需要删除AliyunServiceRoleForSFMAccessADB(服务关联角色),需要先在SFM的安全存储空间中,断开安全存储空间的连接,并在数据中心中重新选择平台存储。

关于删除服务关联角色具体操作,请参见服务关联角色

AliyunServiceRoleForSFMAccessingMNS

应用场景

用于百炼数据中心自动同步OSS中的文档变更,百炼数据中心使用此角色来访问您在MNS队列中的OSS变更消息。授权之后,百炼通过自动创建的AliyunServiceRoleForSFMAccessingMNSAliyunServiceRolePolicyForSFMAccessingMNS权限策略,来访问您的MNS队列。

角色及权限说明

角色名称:AliyunServiceRoleForSFMAccessingMNS

角色权限策略:AliyunServiceRolePolicyForSFMAccessingMNS

权限说明:

{
  "Version": "1",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "mns:GetQueueAttributes",
        "mns:GetSubscriptionAttributes",
        "mns:GetTopicAttributes",
        "mns:ListEventNotifications",
        "mns:GetAccountAttributes",
        "mns:ListEvents",
        "mns:ListProducts",
        "mns:ListQueue",
        "mns:ListSubscriptionByTopic",
        "mns:ListTagResources",
        "mns:ListTopic",
        "mns:ReceiveMessage",
        "mns:DeleteMessage"
      ],
      "Resource": "*"
    },
    {
      "Effect": "Allow",
      "Action": [
        "mns:CreateQueue",
        "mns:DeleteQueue",
        "mns:SetQueueAttributes"
      ],
      "Resource": "acs:mns:*:*:/queues/bailian-oss-event*"
    },
    {
      "Action": "ram:DeleteServiceLinkedRole",
      "Resource": "*",
      "Effect": "Allow",
      "Condition": {
        "StringEquals": {
          "ram:ServiceName": "mns-access.sfm.aliyuncs.com"
        }
      }
    }
  ]
}

删除服务关联角色

如果您需要删除AliyunServiceRoleForSFMAccessingMNS(服务关联角色),需要您确保当前数据中心已经删除了所有配置的自动同步规则。

关于删除服务关联角色具体操作,请参见服务关联角色

AliyunServiceRoleForSFMTelemetry

应用场景

用于百炼应用观测的服务关联角色,百炼应用观测使用此角色来访问您的OpenTelemetry实例。

角色及权限说明

角色名称:AliyunServiceRoleForSFMTelemetry

角色权限策略:AliyunServiceRolePolicyForSFMTelemetry

权限说明:

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "log:Get*",
                "log:List*",
                "log:Query*"
            ],
            "Resource": [
                "acs:log:*:*:project/proj-xtrace-*",
                "acs:log:*:*:project/proj-xtrace-*/logstore/logstore-tracing",
                "acs:log:*:*:project/proj-xtrace-*/logstore/logstore-tracing/*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "arms:Describe*",
                "arms:List*",
                "arms:Get*",
                "arms:Search*",
                "arms:Check*",
                "arms:Query*",
                "arms:InitTraceResource"
            ],
            "Resource": "*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "xtrace:Read*",
                "xtrace:Get*",
                "xtrace:Describe*",
                "xtrace:Check*",
                "xtrace:OpenXtraceService"
            ],
            "Resource": "*"
        },
        {
            "Action": "ram:DeleteServiceLinkedRole",
            "Resource": "*",
            "Effect": "Allow",
            "Condition": {
                "StringEquals": {
                    "ram:ServiceName": "telemetry.sfm.aliyuncs.com"
                }
            }
        },
        {
            "Action": "ram:CreateServiceLinkedRole",
            "Resource": "*",
            "Effect": "Allow",
            "Condition": {
                "StringEquals": {
                    "ram:ServiceName": [
                        "arms.aliyuncs.com",
                        "xtrace.aliyuncs.com",
                        "cloudmonitor.aliyuncs.com"
                    ]
                }
            }
        }
    ]
}

删除服务关联角色

本策略由大模型服务平台百炼定义并使用,请勿修改、删除,或将其授予除服务关联角色之外的任何RAM身份。