Todos os produtos
Search
Central de documentação

Data Management:Função vinculada ao serviço para o DMS

Última atualização: Jun 27, 2026

O Data Management Service (DMS) usa duas funções vinculadas ao serviço para acessar outros serviços da Alibaba Cloud em seu nome: AliyunServiceRoleForDMS para recursos do DMS e AliyunServiceRoleForDBS para Recuperação de Desastres de Dados. Este tópico descreve a finalidade de cada função, as permissões associadas e os procedimentos para criar, visualizar ou excluir essas funções.

Contexto

Uma função vinculada ao serviço é um tipo especial de função do Resource Access Management (RAM) com duas diferenças fundamentais em relação a uma função RAM comum:

  • Propriedade do serviço: O serviço de nuvem cria e possui a função, não a sua conta.

  • Permissões fixas: Não é possível editar a política de permissões. O próprio serviço define e gerencia essas permissões.

Para obter uma visão geral das funções RAM, consulte Visão geral de funções RAM. Para mais detalhes sobre o mecanismo de funções vinculadas ao serviço, consulte Funções vinculadas ao serviço.

Cenários

Data Management (DMS)

Quando um recurso do DMS precisa acessar itens como ECS, VPC, RDS e outros bancos de dados ou ferramentas, a função vinculada ao serviço para DMS concede as permissões de acesso necessárias.

Data Disaster Recovery (DBS)

A função vinculada ao serviço para DBS (AliyunServiceRoleForDBS) é uma função RAM com permissões para acessar outros serviços da Alibaba Cloud. O DBS usa essa função para obter as permissões necessárias à conexão com bancos de dados ApsaraDB adquiridos na Alibaba Cloud, como RDS, MongoDB, Redis e PolarDB, ou com bancos de dados autogerenciados em instâncias ECS. Para mais informações, consulte Funções vinculadas ao serviço.

Detalhes das funções

AliyunServiceRoleForDMS

Finalidade desta função

A função AliyunServiceRoleForDMS permite que o DMS acesse instâncias do Elastic Compute Service (ECS), virtual private clouds (VPCs), instâncias do ApsaraDB RDS e recursos nos bancos de dados e ferramentas gerenciados por ele. Especificamente:

  • Consulta recursos de bancos de dados em nuvem, como ApsaraDB RDS, PolarDB e Lindorm, para viabilizar o gerenciamento centralizado dos bancos de dados da Alibaba Cloud.

  • Consulta instâncias ECS e VPCs para gerenciar bancos de dados autogerenciados hospedados no ECS e bancos de dados acessíveis pela internet.

  • Invoca o Data Transmission Service (DTS) e a Recuperação de Desastres de Dados para dar suporte a fluxos de trabalho de migração, sincronização e backup de dados.

Campo

Valor

Nome da função

AliyunServiceRoleForDMS

Nome da política

AliyunServiceRolePolicyForDMS

Serviço confiável

dms.aliyuncs.com

Documento da política

A política está organizada pelo serviço de nuvem que cada instrução controla.

ECS — Gerencia grupos de segurança e executa comandos em instâncias com tags para uso do DMS:

{
    "Action": [
        "ecs:DescribeInstances",
        "ecs:JoinSecurityGroup",
        "ecs:LeaveSecurityGroup",
        "ecs:DescribeImages",
        "ecs:CreateSecurityGroup",
        "ecs:AuthorizeSecurityGroup",
        "ecs:DescribeSecurityGroupAttribute",
        "ecs:DescribeSecurityGroups",
        "ecs:RevokeSecurityGroup",
        "ecs:DescribeRegions",
        "ecs:DescribeInstances",
        "ecs:DescribeInstanceAttribute",
        "ecs:CreateCommand",
        "ecs:DeleteCommand",
        "ecs:DescribeInvocationResults"
    ],
    "Resource": "*",
    "Effect": "Allow"
},
{
    "Action": [
        "ecs:InvokeCommand",
        "ecs:StopInvocation"
    ],
    "Resource": "acs:ecs:*:*:instance/*",
    "Condition": {
        "StringEquals": {
            "acs:ResourceTag/dms": "script-for-dms"
        }
    },
    "Effect": "Allow"
},
{
    "Action": [
        "ecs:InvokeCommand",
        "ecs:StopInvocation"
    ],
    "Resource": "acs:ecs:*:*:command/*",
    "Effect": "Allow"
}

ApsaraDB RDS — Consulta detalhes de instâncias, logs SQL, políticas de backup e gerencia tags:

{
    "Action": [
        "rds:DescribeDBInstanceHAConfig",
        "rds:DescribeBinlogFiles",
        "rds:DescribeDBInstancePerformance",
        "rds:DescribeDBInstanceAttribute",
        "rds:DescribeSlowLogs",
        "rds:DescribeSlowLogRecords",
        "rds:DescribeSQLCollectorPolicy",
        "rds:ModifySQLCollectorPolicy",
        "rds:DescribeSQLLogRecords",
        "rds:DescribeSQLLogFiles",
        "rds:DescribeResourceUsage",
        "rds:DescribeRegions",
        "rds:DescribeDBInstances",
        "rds:DescribeDBInstanceAttribute",
        "rds:ModifyBackupPolicy",
        "rds:DescribeSecurityGroupConfiguration",
        "rds:DescribeDBInstanceEncryptionKey",
        "rds:DescribeDBInstanceTDE",
        "rds:DescribeDBInstanceSSL",
        "rds:DescribeCrossRegionBackupDBInstance",
        "rds:DescribeSQLCollectorRetention",
        "rds:TagResources",
        "rds:UntagResources",
        "rds:ListTagResources",
        "rds:DescribeDBInstanceByTags",
        "rds:DescribeDatabases"
    ],
    "Resource": "*",
    "Effect": "Allow"
},
{
    "Action": [
        "rds:CreateAccount",
        "rds:DeleteAccount",
        "rds:ResetAccountPassword",
        "rds:GrantAccountPrivilege",
        "rds:RevokeAccountPrivilege",
        "rds:CheckAccountNameAvailable"
    ],
    "Resource": "*",
    "Condition": {
        "StringEquals": {
            "rds:tag/dms": "account-management"
        }
    },
    "Effect": "Allow"
}

ApsaraDB for MongoDB — Consulta detalhes de instâncias e gerencia listas de permissões de IP:

{
    "Action": [
        "dds:DescribeSecurityIps",
        "dds:ModifySecurityIps",
        "dds:DescribeDBInstances"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

Tair (compatível com Redis OSS) — Consulta detalhes e configurações de instâncias, além de gerenciar listas de permissões de IP:

{
    "Action": [
        "kvstore:DescribeSecurityIps",
        "kvstore:ModifySecurityIps",
        "kvstore:DescribeRegions",
        "kvstore:DescribeInstances",
        "kvstore:DescribeInstanceAttribute",
        "kvstore:DescribeInstanceConfig"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

DRDS — Consulta detalhes de instâncias e gerencia listas de permissões de IP:

{
    "Action": [
        "drds:DescribeDrdsInstances",
        "drds:QueryInstanceInfoByConn",
        "drds:DescribeDrdsInstanceList",
        "drds:DescribeDrdsDBIpWhiteList",
        "drds:ModifyDrdsIpWhiteList",
        "drds:DescribeDrdsInstanceVersion"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

PolarDB — Consulta detalhes de clusters e gerencia regras de mascaramento e logs de auditoria:

{
    "Action": [
        "polardb:DescribeRegions",
        "polardb:DescribeDBClusters",
        "polardb:DescribeDBClusterAttribute",
        "polardb:DescribeDBClusterEndpoints",
        "polardb:DescribeMaskingRules",
        "polardb:ModifyMaskingRules",
        "polardb:DeleteMaskingRules",
        "polardb:DescribeDBClusterVersion",
        "polardb:DescribeDBClusterAuditLogCollector"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

PolarDB-X — Consulta detalhes de instâncias e gerencia listas de permissões de IP:

{
    "Action": [
        "polardbx:DescribeDBInstances",
        "polardbx:DescribeSecurityIps",
        "polardbx:ModifySecurityIps",
        "polardbx:DescribeDBInstanceAttribute",
        "polardbx:DescribeBinaryLogList",
        "polardbx:DescribeDBInstanceViaEndpoint"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

HybridDB for MySQL (petadata) — Consulta detalhes de instâncias e gerencia listas de permissões de IP:

{
    "Action": [
        "petadata:DescribeInstances",
        "petadata:DescribeInstanceInfoByConnection",
        "petadata:DescribeSecurityIPs",
        "petadata:ModifySecurityIPs"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

HDM — Acessa instâncias HDM:

{
    "Action": [
        "hdm:AccessHDMInstance"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

Data Transmission Service (DTS) — Cria e gerencia tarefas de migração, sincronização e ETL:

{
    "Action": [
        "dts:CreateMigrationJob",
        "dts:ConfigureMigrationJob",
        "dts:StartMigrationJob",
        "dts:StopMigrationJob",
        "dts:DescribeMigrationJobStatus",
        "dts:DescribeMigrationJobDetail",
        "dts:CreateSynchronizationJob",
        "dts:ConfigureSynchronizationJob",
        "dts:StartSynchronizationJob",
        "dts:SuspendSynchronizationJob",
        "dts:DescribeSynchronizationJobStatus",
        "dts:ShieldPrecheck",
        "dts:CreateDtsInstance",
        "dts:ConfigureDtsJob",
        "dts:StartDtsJob",
        "dts:ModifyDtsJob",
        "dts:StopDtsJob",
        "dts:DescribeDtsJobDetail",
        "dts:DescribeDtsJobs",
        "dts:ConfigureEtlJob",
        "dts:SaveEtlJob",
        "dts:SuspendDtsJob",
        "dts:DeleteDtsJob",
        "dts:ModifyDtsJobName",
        "dts:SkipPreCheck",
        "dts:DescribeDtsEtlJobVersionInfo",
        "dts:DescribeEtlJobLogs",
        "dts:PreviewSql",
        "dts:DescribePreCheckStatus",
        "dts:DescribeDtsJobLogs",
        "dts:DescribeJobMonitorRule",
        "dts:CreateJobMonitorRule",
        "dts:DescribeConfigRelations",
        "dts:DescribeFormInfo",
        "dts:DescribeDmsInstanceDetail",
        "dts:DescribeSchemaList",
        "dts:DescribeColumns",
        "dts:DescribeStruct",
        "dts:DescribeDtsInstancePrice",
        "dts:DescribeRegions",
        "dts:DescribeInstanceInventory",
        "dts:CreateCheckJob",
        "dts:DescribeCheckJobDiffDetails",
        "dts:EtlMockData",
        "dts:EtlMockResult",
        "dts:DescribeCheckJobStatus",
        "dts:DescribeDtsJobStatistics",
        "dts:Ping",
        "dts:DescribeUploadPolicy"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

API Gateway — Cria e gerencia grupos de API, APIs e aplicativos para publicação de API de banco de dados:

{
    "Action": [
        "apigateway:CreateApiGroup",
        "apigateway:ModifyApiGroup",
        "apigateway:DeleteApiGroup",
        "apigateway:DescribeApiGroups",
        "apigateway:CreateApi",
        "apigateway:ModifyApi",
        "apigateway:DeployApi",
        "apigateway:AbolishApi",
        "apigateway:DeleteApi",
        "apigateway:DescribeApi",
        "apigateway:DescribeApis",
        "apigateway:CreateApp",
        "apigateway:ModifyApp",
        "apigateway:DeleteApp",
        "apigateway:DescribeAppSecurity",
        "apigateway:ResetAppCode",
        "apigateway:ResetAppSecret",
        "apigateway:DescribeAppAttributes",
        "apigateway:SetApisAuthorities",
        "apigateway:DescribeAuthorizedApps"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

Database Gateway (dg) — Consulta gateways e bancos de dados do usuário para conectividade local:

{
    "Action": [
        "dg:GetUserGateways",
        "dg:GetUserDatabases",
        "dg:GetUserGatewayInstances"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

OpenAnalytics — Envia e gerencia tarefas Spark:

{
    "Action": [
        "openanalytics:QueryBucketList",
        "openanalytics:QueryDirectoryList",
        "openanalytics:ListVirtualClusters",
        "openanalytics:SubmitSparkJob",
        "openanalytics:KillSparkJob",
        "openanalytics:GetJobLog",
        "openanalytics:GetJobDetail",
        "openanalytics:GetJobStatus",
        "openanalytics:ExecuteService",
        "openanalytics:QueryService",
        "openanalytics:ExecuteOnVirtualCluster"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

Recuperação de Desastres de Dados (dbs) — Cria e gerencia planos de backup e restauração:

{
    "Action": [
        "dbs:DescribeBackupPlanList",
        "dbs:DescribeFullBackupList",
        "dbs:CreateBackupPlan",
        "dbs:ConfigureBackupPlan",
        "dbs:ModifyBackupObjects",
        "dbs:StartBackupPlan",
        "dbs:ModifyBackupSourceEndpoint",
        "dbs:StartTask",
        "dbs:StopBackupPlan",
        "dbs:CreateRestoreTask",
        "dbs:StartRestoreTask",
        "dbs:DescribeRestoreTaskList",
        "dbs:DescribeRestoreRangeInfo",
        "dbs:CreateDLAService",
        "dbs:DescribeDLAService",
        "dbs:CloseDLAService",
        "dbs:CreateAndStartBackupPlan",
        "dbs:DescribeFullBackupSet",
        "dbs:DescribeDataSourceQueryableAttribute",
        "dbs:DescribeDataSourceQueryableAttributeDetail",
        "dbs:GetTimeTravelInstance"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

OceanBase — Consulta informações de conexão de clusters e locatários:

{
    "Action": [
        "oceanbase:DescribeAllTenantsConnectionInfo",
        "oceanbase:DescribeInstances"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

HBase — Consulta detalhes de instâncias e gerencia listas de permissões de IP:

{
    "Action": [
        "hbase:DescribeInstances",
        "hbase:DescribeInstance",
        "hbase:DescribeEndpoints",
        "hbase:DescribeIpWhitelist",
        "hbase:ModifyIpWhitelist"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

Cassandra — Consulta detalhes de clusters e gerencia listas de permissões de IP:

{
    "Action": [
        "cassandra:DescribeClusters",
        "cassandra:DescribeCluster",
        "cassandra:DescribeDataCenters",
        "cassandra:DescribeIpWhitelistGroups",
        "cassandra:ModifyIpWhitelistGroup"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

Lindorm — Consulta detalhes de instâncias, gerencia listas de permissões de IP e executa tarefas de computação:

{
    "Action": [
        "lindorm:GetLindormInstanceList",
        "lindorm:GetLindormInstance",
        "lindorm:GetLindormInstanceEngineList",
        "lindorm:GetLindormInstanceListForDMS",
        "lindorm:GetLindormInstanceForDMS",
        "lindorm:GetLindormInstanceForDMSByConnStr",
        "lindorm:GetInstanceIpWhiteList",
        "lindorm:UpdateInstanceIpWhiteList",
        "lindorm:CreateComputeEngineJob",
        "lindorm:GetComputeEngineJobDetail",
        "lindorm:GetComputeEngineJobLog",
        "lindorm:ReleaseLindormComputeJob"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

AnalyticDB (adb) — Gerencia clusters e cargas de trabalho Spark:

{
    "Action": [
        "adb:CreateDBCluster",
        "adb:CreateAccount",
        "adb:DescribeDBClusters",
        "adb:DescribeDBClusterNetInfo",
        "adb:SubmitSparkApp",
        "adb:KillSparkApp",
        "adb:ListSparkApps",
        "adb:GetSparkAppLog",
        "adb:GetSparkAppInfo",
        "adb:GetSparkAppState",
        "adb:GetSparkAppAttemptLog",
        "adb:GetSparkAppWebUiAddress",
        "adb:ListSparkAppAttempts",
        "adb:DescribeDBClusterAttribute",
        "adb:DescribeDBResourceGroup",
        "adb:ExecuteSparkWarehouseBatchSQL",
        "adb:CancelSparkWarehouseBatchSQL",
        "adb:GetSparkWarehouseBatchSQL"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

AnalyticDB for PostgreSQL (gpdb) — Consulta instâncias e controla pausa/retomada:

{
    "Action": [
        "gpdb:DescribeDBInstances",
        "gpdb:ResumeInstance",
        "gpdb:PauseInstance"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

VPC — Consulta VPCs e vSwitches:

{
    "Action": [
        "vpc:DescribeVpcs",
        "vpc:DescribeVSwitches"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

Hologres — Consulta detalhes de instâncias:

{
    "Action": [
        "hologram:GetInstance",
        "hologram:ListInstances"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

GDB — Consulta instâncias de banco de dados de grafos:

{
    "Action": [
        "gdb:DescribeDbInstances"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

Object Storage Service (OSS) — Lista buckets:

{
    "Action": [
        "oss:ListBuckets"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

SelectDB — Consulta detalhes de instâncias e gerencia listas de permissões de IP:

{
    "Action": [
        "selectdb:DescribeDBInstances",
        "selectdb:DescribeDBInstanceAttribute",
        "selectdb:DescribeDBInstanceNetInfo",
        "selectdb:DescribeSecurityIPList",
        "selectdb:ModifySecurityIPList"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

ClickHouse — Consulta detalhes de clusters e instâncias, além de gerenciar listas de permissões de IP:

{
    "Action": [
        "clickhouse:DescribeDBClusters",
        "clickhouse:DescribeDBInstances",
        "clickhouse:DescribeDBInstanceAttribute",
        "clickhouse:DescribeEndpoints",
        "clickhouse:DescribeSecurityIPList",
        "clickhouse:ModifySecurityIPList"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

StarRocks (sr) — Consulta detalhes de instâncias e informações de conexão:

{
    "Action": [
        "sr:ListInstances",
        "sr:GetInstanceDetail",
        "sr:DescribeRegions",
        "sr:GetDmsConnectionInfo",
        "sr:GetNetworkMappingIp"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

Recuperação de Desastres de Dados interno (dbs-inner) — Consulta atributos de source de dados para recursos de viagem no tempo:

{
    "Action": [
        "dbs-inner:DescribeDataSourceQueryableAttribute",
        "dbs-inner:DescribeDataSourceQueryableAttributeDetail",
        "dbs-inner:GetTimeTravelInstance"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

Key Management Service (KMS) — Lista segredos e descriptografa credenciais:

{
    "Action": [
        "kms:ListSecrets",
        "kms:GetSecretValue",
        "kms:Decrypt",
        "kms:ListKmsInstances"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

Tablestore (ots) — Lista instâncias:

{
    "Action": [
        "ots:ListInstance"
    ],
    "Resource": "*",
    "Effect": "Allow"
}

RAM — Exclui a própria função vinculada ao serviço DMS:

{
    "Action": "ram:DeleteServiceLinkedRole",
    "Resource": "*",
    "Effect": "Allow",
    "Condition": {
        "StringEquals": {
            "ram:ServiceName": "dms.aliyuncs.com"
        }
    }
}

AliyunServiceRoleForDBS

Finalidade desta função

A função AliyunServiceRoleForDBS permite que a Recuperação de Desastres de Dados se conecte e gerencie os seguintes bancos de dados:

  • Bancos de dados da Alibaba Cloud: instâncias do ApsaraDB RDS, instâncias do ApsaraDB for MongoDB, instâncias do Tair (compatível com Redis OSS) e bancos de dados PolarDB.

  • Bancos de dados autogerenciados hospedados em instâncias ECS.

Essa função deve existir antes que a Recuperação de Desastres de Dados possa acessar qualquer um desses bancos de dados. Ao usar a Recuperação de Desastres de Dados pela primeira vez, o sistema cria essa função automaticamente.

Campo

Valor

Nome da função

AliyunServiceRoleForDBS

Nome da política

AliyunServiceRolePolicyForDBS

Serviço confiável

dbs.aliyuncs.com

Documento da política

{
  "Version": "1",
  "Statement": [
    {
      "Action": [
        "rds:DescribeDBInstanceNetInfo",
        "rds:DescribeDBInstanceNetInfoForChannel",
        "rds:DescribeTasks",
        "rds:DescribeDBInstances",
        "rds:DescribeFilesForSQLServer",
        "rds:DescribeImportsForSQLServer",
        "rds:DescribeSlowLogRecords",
        "rds:DescribeBinlogFiles",
        "rds:DescribeSQLLogRecords",
        "rds:DescribeParameters",
        "rds:DescribeParameterTemplates",
        "rds:DescribeDBInstanceAttribute",
        "rds:DescribeDatabases",
        "rds:DescribeAccounts",
        "rds:DescribeSecurityIPList",
        "rds:DescribeSecurityIps",
        "rds:DescribeDBInstanceIPArray",
        "rds:DescribeDBInstanceIPArrayList",
        "rds:DescribeDBInstanceSSL",
        "rds:DescribeDBInstanceTDE",
        "rds:CreateDBInstance",
        "rds:CreateAccount",
        "rds:CreateDatabase",
        "rds:ModifySecurityIps",
        "rds:GrantAccountPrivilege",
        "rds:CreateMigrateTask",
        "rds:CreateOnlineDatabaseTask",
        "rds:DescribeMigrateTasks",
        "rds:DescribeOssDownloads",
        "rds:CreateBackup",
        "rds:DescribeBackups",
        "rds:DescribeBackupPolicy",
        "rds:ModifyBackupPolicy",
        "rds:DescribeBackupTasks",
        "rds:DescribeBinlogFiles",
        "rds:DescribeResourceUsage",
        "rds:DescribeAvailableZones",
        "rds:DescribeAvailableClasses",
        "rds:ListClasses",
        "rds:CreateDdrInstance"
      ],
      "Resource": "*",
      "Effect": "Allow"
    },
    {
      "Action": [
        "ecs:DescribeInstance",
        "ecs:DescribeInstances",
        "ecs:DescribeVpcs",
        "ecs:DescribeSecurityGroups",
        "ecs:DescribeSecurityGroupAttribute",
        "ecs:AuthorizeSecurityGroup",
        "ecs:JoinSecurityGroup",
        "ecs:RevokeSecurityGroup",
        "ecs:DescribeSnapshotLinks",
        "ecs:DescribeSnapshots",
        "ecs:ModifySnapshotAttribute",
        "ecs:ResizeDisk",
        "ecs:CreateSecurityGroup",
        "ecs:ModifySecurityGroupPolicy"
      ],
      "Resource": "*",
      "Effect": "Allow"
    },
    {
      "Action": [
        "kms:ListKeys"
      ],
      "Resource": "*",
      "Effect": "Allow"
    },
    {
      "Action": [
        "cms:PutEventRule",
        "cms:PutEventTargets",
        "cms:ListEventRules",
        "cms:ListEventTargetsByRule",
        "cms:DeleteEventRule",
        "cms:DeleteEventTargets"
      ],
      "Resource": "*",
      "Effect": "Allow"
    },
    {
      "Action": [
        "polardb:DescribeDBClusterAttribute",
        "polardb:DescribeDBClusterIPArrayList",
        "polardb:DescribeDBClusterNetInfo",
        "polardb:DescribeDBClusters",
        "polardb:ModifySecurityIps",
        "polardb:DescribeDBClusterEndpoints",
        "polardb:DescribeDBClusterAccessWhitelist",
        "polardb:ModifyDBClusterAccessWhitelist"
      ],
      "Resource": "*",
      "Effect": "Allow"
    },
    {
      "Action": [
        "dds:DescribeDBInstanceAttribute",
        "dds:DescribeReplicaSetRole",
        "dds:DescribeShardingNetworkAddress",
        "dds:DescribeSecurityIps",
        "dds:DescribeDBInstances",
        "dds:ModifySecurityIps"
      ],
      "Resource": "*",
      "Effect": "Allow"
    },
    {
      "Action": [
        "kvstore:DescribeSecurityIps",
        "kvstore:DescribeInstances",
        "kvstore:DescribeAccounts",
        "kvstore:DescribeDBInstanceNetInfo",
        "kvstore:CreateAccount",
        "kvstore:ModifySecurityIps",
        "kvstore:DescribeInstanceAttribute",
        "kvstore:AllocateInstancePrivateConnection",
        "kvstore:DescribeLogicInstanceTopology"
      ],
      "Resource": "*",
      "Effect": "Allow"
    },
    {
      "Action": [
        "drds:DescribeDrdsDB",
        "drds:DescribeDrdsDBs",
        "drds:DescribeDrdsDbInstance",
        "drds:DescribeDrdsDbInstances",
        "drds:DescribeDrdsDBIpWhiteList",
        "drds:DescribeDrdsInstances",
        "drds:ModifyDrdsIpWhiteList",
        "drds:CreateDrdsDB",
        "drds:DescribeTable",
        "drds:DescribeTables",
        "drds:ModifyRdsReadWeight",
        "drds:ChangeAccountPassword",
        "drds:CreateDrdsInstance",
        "drds:CreateInstanceInternetAddress",
        "drds:DescribeInstanceAccounts",
        "drds:DescribeBackupSets",
        "drds:DescribeDbInstances",
        "drds:DescribeDrdsCrossRegionBackups",
        "drds:DescribeCrossBackupMetadata",
        "drds:RegisterCrossRegionBackupSet",
        "drds:DeleteCrossRegionBackupSet",
        "drds:DescribeDrdsRdsInstances",
        "drds:CreateDrdsCrossInstance",
        "drds:DescribeDrdsInstanceLevelTasks"
      ],
      "Resource": "*",
      "Effect": "Allow"
    },
    {
      "Action": [
        "vpc:DescribeVpcs"
      ],
      "Resource": "*",
      "Effect": "Allow"
    },
    {
      "Action": [
        "privatelink:CreateVpcEndpoint",
        "privatelink:ListVpcEndpoints",
        "privatelink:AddZoneToVpcEndpoint",
        "privatelink:ListVpcEndpointZones",
        "privatelink:RemoveZoneFromVpcEndpoint",
        "privatelink:GetVpcEndpointAttribute",
        "privatelink:DeleteVpcEndpoint"
      ],
      "Resource": "*",
      "Effect": "Allow"
    },
    {
      "Action": [
        "bssapi:QueryResourcePackageInstances"
      ],
      "Resource": "*",
      "Effect": "Allow"
    },
    {
      "Action": "hdm:AddHDMInstance",
      "Resource": "*",
      "Effect": "Allow"
    },
    {
      "Action": "ram:DeleteServiceLinkedRole",
      "Resource": "*",
      "Effect": "Allow",
      "Condition": {
        "StringEquals": {
          "ram:ServiceName": "dbs.aliyuncs.com"
        }
      }
    },
    {
      "Action": "ram:CreateServiceLinkedRole",
      "Resource": "*",
      "Effect": "Allow",
      "Condition": {
        "StringEquals": {
          "ram:ServiceName": "privatelink.aliyuncs.com"
        }
      }
    },
    {
      "Action": [
        "dg:GetUserGateways",
        "dg:GetUserDatabases",
        "dg:AddDatabase",
        "dg:DescribeRegions"
      ],
      "Resource": "*",
      "Effect": "Allow"
    }
  ]
}

Permissões necessárias para criar uma função vinculada ao serviço

Data Management (DMS)

Antes de criar uma função vinculada ao serviço, o usuário RAM que executa a ação deve ter a permissão ram:CreateServiceLinkedRole com escopo definido para o serviço apropriado.

São necessárias permissões específicas para criar a função vinculada ao serviço para o DMS.

As permissões para criar uma função vinculada ao serviço geralmente estão incluídas na política de acesso de administrador do serviço correspondente da Alibaba Cloud. Se você tiver permissões de administrador para o serviço, poderá criar sua função vinculada ao serviço.

Nota

Se você fizer login no console do DMS pela primeira vez usando sua conta Alibaba Cloud, a caixa de diálogo Cloud Resource Authorization será exibida. Clique em Go to RAM Role Authorization e, em seguida, clique em Agree to Authorization. Após conceder as permissões, o sistema cria uma função RAM para o DMS chamada AliyunDMSDefaultRole. Essa função concede ao DMS as permissões para acessar alguns dos seus recursos de nuvem.

As permissões para criar uma função vinculada ao serviço geralmente estão incluídas na política de acesso de administrador do serviço correspondente da Alibaba Cloud. Se você tiver permissões de administrador para o serviço, poderá criar sua função vinculada ao serviço.

Nota

Se você fizer login no console do DMS pela primeira vez usando sua conta Alibaba Cloud, a caixa de diálogo Cloud Resource Authorization será exibida. Clique em Go to RAM Role Authorization e, em seguida, clique em Agree to Authorization. Após conceder as permissões, o sistema cria uma função RAM para o DMS chamada AliyunDMSDefaultRole. Essa função concede ao DMS as permissões para acessar alguns dos seus recursos de nuvem.

Caso o usuário RAM não possua essa permissão, anexe uma política personalizada com a seguinte instrução. Para obter instruções, consulte Criar políticas personalizadas e Conceder permissões a um usuário RAM.

Exemplo de política: Permitir a criação de uma função vinculada ao serviço para o DMS.

For AliyunServiceRoleForDMS:

{
  "Action": "ram:CreateServiceLinkedRole",
  "Resource": "*",
  "Effect": "Allow",
  "Condition": {
    "StringEquals": {
      "ram:ServiceName": "dms.aliyuncs.com"
    }
  }
}

Data Disaster Recovery (DBS)

São necessárias permissões específicas para criar a função vinculada ao serviço para Recuperação de Desastres de Dados (DBS).

Se o seu usuário RAM não tiver permissões suficientes, adicione as seguintes permissões a ele. Para mais informações sobre como adicionar e conceder permissões, consulte Criar uma política de permissões personalizada e Gerenciar permissões de usuário RAM.

Exemplo de política: Permitir a criação de uma função vinculada ao serviço para Recuperação de Desastres de Dados (DBS).

For AliyunServiceRoleForDBS:

{
  "Action": "ram:CreateServiceLinkedRole",
  "Resource": "*",
  "Effect": "Allow",
  "Condition": {
    "StringEquals": {
      "ram:ServiceName": "dbs.aliyuncs.com"
    }
  }
}

Criar uma função vinculada ao serviço

Data Management (DMS)

AliyunServiceRoleForDMS: Se o seu usuário RAM tiver as permissões necessárias, faça login no console do DMS. Quando a caixa de diálogo DMS Service-linked Role aparecer, clique em OK. O sistema cria a AliyunServiceRoleForDMS automaticamente. Para mais detalhes, consulte a seção Criar uma função vinculada ao serviço no tópico "Funções vinculadas ao serviço".

Data Disaster Recovery (DBS)

AliyunServiceRoleForDBS: O sistema cria essa função automaticamente na primeira vez que você usa a Recuperação de Desastres de Dados. Nenhuma etapa manual é necessária.

Visualizar uma função vinculada ao serviço

Data Management (DMS)

Após a criação de uma função vinculada ao serviço, visualize seu Alibaba Cloud Resource Name (ARN), política de confiança e política de permissões no console RAM. As etapas abaixo se aplicam a ambas as funções — substitua o nome da função e o nome da política onde indicado.

  1. Faça login no console RAM.

  2. No painel de navegação à esquerda, escolha Identities > Roles.

  3. Na página Roles, pesquise pelo nome da função (AliyunServiceRoleForDMS ou AliyunServiceRoleForDBS) e clique no respectivo nome.

  4. Na página de detalhes da função, localize as seguintes informações:

    • Basic Information — exibe o nome da função, data de criação e ARN.

    • Aba Trust Policy — mostra o campo Service, que identifica o serviço de nuvem capaz de assumir a função. Por exemplo: "Service": ["dms.aliyuncs.com"].

    • Aba Permissions — lista as políticas anexadas. Clique no nome da política (AliyunServiceRolePolicyForDMS ou AliyunServiceRolePolicyForDBS) e abra a aba Policy Document para visualizar o conteúdo completo da política.

As permissões de funções vinculadas ao serviço não ficam visíveis na página Policies do console RAM. Acesse-as pela página de detalhes da função, conforme descrito acima.

Data Disaster Recovery (DBS)

Depois que a função vinculada ao serviço para Recuperação de Desastres de Dados (DBS) (AliyunServiceRoleForDBS) for criada, visualize a função no console RAM. No console, é possível visualizar as informações básicas, a política de confiança e a política de acesso (AliyunServiceRolePolicyForDBS) da função.

  1. Faça login no console RAM.

  2. No painel de navegação à esquerda, escolha Identity Management > Roles.

  3. Na página Roles, localize e clique em AliyunServiceRoleForDBS.

  4. Visualize as informações básicas da função.

    Na seção Basic Information da página de detalhes da função, visualize informações como o nome da função RAM, data de criação e ARN.

  5. Visualize a política de confiança da função.

    Na página de detalhes da função, clique na aba Trust Policy. No campo Service, visualize os serviços da Alibaba Cloud que podem assumir essa função. Por exemplo: "Service": ["dbs.aliyuncs.com"].

  6. Visualize a política de acesso da função (AliyunServiceRolePolicyForDBS).

    1. Na página de detalhes da função, clique na aba Permission Management.

    2. Clique no nome da política AliyunServiceRolePolicyForDBS.

    3. Na aba Policy Content, visualize os detalhes da política de acesso.

    Nota

    Não é possível visualizar diretamente a política de acesso de uma função vinculada ao serviço na lista de políticas de acesso do console RAM.

Excluir uma função vinculada ao serviço

Data Management (DMS)

AliyunServiceRoleForDMS: Remova todas as instâncias da lista de instâncias no console do DMS antes de excluir esta função. Essa medida é necessária para evitar que o DMS perca o acesso a recursos que ainda esteja gerenciando. Para obter instruções, consulte Remover uma ou mais instâncias e Excluir uma função vinculada ao serviço.

Data Disaster Recovery (DBS)

AliyunServiceRoleForDBS: Exclua a função manualmente no console RAM. Para obter instruções, consulte Excluir uma função RAM.