Este tema describe cómo otorgar a Data Transmission Service (DTS) los permisos necesarios para acceder a los recursos en la nube de su cuenta de Alibaba Cloud.
Contexto
Por qué se requiere la autorización
Para utilizar DTS, debe crear el rol predeterminado AliyunDTSDefaultRole y asignarle la directiva del sistema AliyunDTSRolePolicy. Esto permite que DTS acceda a recursos en la nube como ApsaraDB for RDS y Elastic Compute Service (ECS) dentro de su cuenta de Alibaba Cloud, además de recuperar la información necesaria para la configuración de tareas. Sin estos permisos, no podrá configurar tareas de DTS.
Si no otorga correctamente los permisos de DTS para acceder a los recursos en la nube, la consola de DTS mostrará el siguiente mensaje de error:
Código de error: Abnormal.RamCheckUserRole
Mensaje de error: No ha autorizado el rol predeterminado de DTS "AliyunDTSDefaultRole". Si su cuenta tiene permisos de escritura en RAM, realice la autorización desde la consola de RAM. De lo contrario, debe usar su cuenta de Alibaba Cloud para autorizar el rol en la consola de RAM y luego actualizar esta página.
Directiva de permisos
La directiva del sistema AliyunDTSRolePolicy para el rol predeterminado AliyunDTSDefaultRole incluye permisos de gestión parcial sobre recursos en la nube como ApsaraDB for RDS, Elastic Compute Service (ECS), PolarDB, ApsaraDB for MongoDB, ApsaraDB for Redis, PolarDB-X, DataHub y Elasticsearch. Para consultar la definición detallada de los permisos, véase AliyunDTSRolePolicy.
Para obtener más información sobre las directivas de permisos, consulte Syntax and structure of permission policies.
Procedimiento
Si inicia sesión en la consola de RAM con una cuenta de Alibaba Cloud y observa que el rol AliyunDTSDefaultRole ya existe, compruebe si la autorización es correcta. Para más información, consulte Verify the authorization.
Método 1: Autorización rápida de RAM (recomendado)
Utilice una cuenta de Alibaba Cloud para ir a la página de Autorización rápida de RAM y haga clic en Confirm Authorization.
Si tras la autorización aparecen los mensajes de error EntityAlreadyExists.Role y EntityAlreadyExists.Role.Policy, significa que DTS ya cuenta con los permisos necesarios. Puede regresar a la consola de DTS para configurar su tarea.
Método 2: Autorización desde el aviso de error
Inicie sesión en la consola de DTS con una cuenta de Alibaba Cloud.
En el cuadro de diálogo Error Message, haga clic en Authorize in RAM Console.
-
En la página RAM Quick Authorization que aparece, haga clic en Confirm Authorization.
-
Una vez completada la autorización, regrese a la consola de DTS para continuar.
El sistema completa automáticamente los siguientes tres pasos: Create Service Role, Create Custom Policy y Attach Permission Policy to Role.
Método 3: Autorización desde la consola de RAM
-
Localice el rol predeterminado.
Inicie sesión en la consola de RAM con una cuenta de Alibaba Cloud.
Opcional: En el panel de navegación izquierdo, seleccione .
-
En el cuadro de búsqueda situado a la derecha de Create Role, introduzca AliyunDTSDefaultRole y busque el rol.
NotaSi el rol AliyunDTSDefaultRole no existe, le recomendamos utilizar Method 1.
En los resultados de búsqueda, haga clic en AliyunDTSDefaultRole.
-
Otorgue permisos precisos al rol de RAM de destino.
En la pestaña Permissions, haga clic en Precise Permission.
Opcional: En el panel Precise Permission, establezca Policy Type como System Policy.
En el cuadro de texto Policy Name, introduzca AliyunDTSRolePolicy.
-
Haga clic en OK.
En la pestaña Permissions, puede hacer clic en el icono de actualización
para comprobar si se ha otorgado el permiso.
Una vez otorgado el permiso, haga clic en Close.
Comprobar la autorización
Siga estos pasos para verificar la autorización del rol predeterminado.
Inicie sesión en la consola de RAM con una cuenta de Alibaba Cloud.
Opcional: En el panel de navegación izquierdo, seleccione .
En el cuadro de búsqueda situado a la derecha de Create Role, introduzca AliyunDTSDefaultRole y busque el rol.
En los resultados de búsqueda, haga clic en AliyunDTSDefaultRole.
-
Consulte los detalles del rol AliyunDTSDefaultRole.
-
La autorización es correcta si el rol AliyunDTSDefaultRole cumple ambas condiciones siguientes:
-
La Trust Policy contiene
dts.aliyuncs.com.Específicamente, el campo
Serviceen la secciónPrincipaldel JSON de la política de confianza contienedts.aliyuncs.com. Para modificar la política de confianza, haga clic en Edit Trust Policy. La pestaña Permissions contiene la directiva del sistema AliyunDTSRolePolicy.
-
-
Si el rol AliyunDTSDefaultRole no cumple estas condiciones, la autorización ha fallado y debe autorizar el rol nuevamente.
Puede eliminar el rol AliyunDTSDefaultRole y volver a autorizarlo.
NotaLe recomendamos utilizar Method 1.
Para obtener más información sobre cómo eliminar un rol de RAM, consulte Delete a RAM role.
-