Roles y requisitos de Azure Data Share

En este artículo se describen los roles y los permisos necesarios para compartir y recibir datos mediante el servicio Azure Data Share.

Roles y requisitos

Con el servicio de Azure Data Share, puede compartir datos sin intercambiar credenciales entre el proveedor de datos y el consumidor. En el caso del uso compartido basado en instantáneas, el servicio Azure Data Share usa identidades administradas (anteriormente conocidas como MSI) para autenticarse en el almacén de datos de Azure. Se debe conceder a la identidad administrada del recurso de Azure Data Share acceso al almacén de datos de Azure para leer o escribir datos.

Para compartir o recibir datos de un almacén de datos de Azure, el usuario necesita al menos los permisos siguientes.

  • Permiso para escribir en el almacén de datos de Azure. Generalmente, este permiso existe en el rol Colaborador.

En el caso del uso compartido basado en instantáneas de almacenamiento y de lago de datos, también necesita permiso para crear la asignación de roles en el almacén de datos de Azure. Normalmente, el permiso para crear asignaciones de roles existe en el rol Propietario, en el rol Administrador de acceso de usuario o en un rol personalizado con el permiso Microsoft.Authorization/asignación de roles/escritura asignado. Este permiso no es necesario si ya se concedió a la identidad administrada del recurso compartido de datos acceso al almacén de datos de Azure. A continuación se muestra un resumen de los roles asignados a la identidad administrada del recurso compartido de datos:

Tipo de almacén de datos Almacén de datos de origen del proveedor de datos Almacén de datos de destino del consumidor de datos
Azure Blob Storage Lector de datos de blobs de almacenamiento Colaborador de datos de blobs de almacenamiento
Azure Data Lake Gen1 Propietario No compatible
Azure Data Lake Gen2 Lector de datos de blobs de almacenamiento Colaborador de datos de blobs de almacenamiento

En el caso del uso compartido basado en instantáneas de SQL, se debe crear un usuario de SQL a partir de un proveedor externo de Azure SQL Database con el mismo nombre que el recurso de Azure Data Share. Se requiere el permiso de administrador de Azure Active Directory para crear este usuario. A continuación se muestra un resumen del permiso requerido por el usuario de SQL.

Tipo de base de datos SQL Permiso de usuario de SQL del proveedor de datos Permiso de usuario de SQL del consumidor de datos
Azure SQL Database db_datareader db_datareader, db_datawriter, db_ddladmin
Azure Synapse Analytics db_datareader db_datareader, db_datawriter, db_ddladmin

Proveedor de datos

Si el uso compartido se basa en instantáneas de almacenamiento o de lago de datos, para agregar un conjunto de datos en Azure Data Share, se debe conceder a la identidad administrada del recurso compartido de datos del proveedor acceso al almacén de datos de Azure de origen. Por ejemplo, en el caso de la cuenta de almacenamiento, a la identidad administrada del recurso compartido de datos se le concede el rol Lector de datos de Storage Blob. Esto lo hace automáticamente el servicio de Azure Data Share cuando el usuario agrega un conjunto de datos a través de Azure Portal y tiene el permiso adecuado. Por ejemplo, el usuario es propietario del almacén de datos de Azure o miembro de un rol personalizado que tiene asignado el permiso Microsoft.Authorization/asignación de roles/escritura.

Como alternativa, el usuario puede hacer que el propietario del almacén de datos de Azure agregue manualmente la identidad administrada del recurso compartido de datos al almacén de datos de Azure. Esta acción solo debe realizarse una vez por cada recurso compartido de datos. Para crear una asignación de roles manualmente para la identidad administrada del recurso compartido de datos, siga estos pasos.

  1. Vaya al almacén de datos de Azure.
  2. Seleccione Access Control (IAM) .
  3. Seleccione Agregar una asignación de roles.
  4. En Rol, seleccione el rol en la tabla de asignación de roles anterior (por ejemplo, en cuenta de almacenamiento, seleccione Lector de datos de blobs de almacenamiento).
  5. En Seleccionar, escriba el nombre del recurso de Azure Data Share.
  6. Haga clic en Save(Guardar).

Para más información sobre las asignaciones de roles, consulte Asignación de roles mediante Azure Portal. Consulte Asignación de roles de Azure mediante la API REST si comparte datos empleando las API REST y quiere crear una asignación de roles mediante la API.

Si el uso compartido se basa en instantáneas de SQL, se debe crear un usuario de SQL a partir de un proveedor externo en SQL Database con el mismo nombre que el recurso de Azure Data Share al conectarse a la base de datos SQL mediante la autenticación de Azure Active Directory. Se debe conceder a este usuario el permiso db_datareader. Puede encontrar un script de ejemplo junto con otros requisitos previos para el uso compartido basado en SQL en el tutorial Uso compartido desde Azure SQL Database o Azure Synapse Analytics.

Consumidor de datos

Para recibir datos en la cuenta de almacenamiento, se debe conceder a la identidad administrada del recurso compartido de datos del consumidor acceso a la cuenta de almacenamiento de destino. A la identidad administrada del recurso compartido de datos se le debe conceder el rol Lector de datos de Storage Blob. El servicio Azure Data Share hace esto automáticamente si el usuario especifica una cuenta de almacenamiento de destino mediante Azure Portal y tiene el permiso adecuado. Por ejemplo, el usuario es propietario de la cuenta de almacenamiento o es miembro de un rol personalizado que tiene asignado el permiso Microsoft.Authorization/asignación de roles/escritura.

Como alternativa, el usuario puede hacer que el propietario de la cuenta de almacenamiento agregue manualmente la identidad administrada del recurso compartido de datos a dicha cuenta. Esta acción solo debe realizarse una vez por cada recurso compartido de datos. Para crear una asignación de roles manualmente para la identidad administrada del recurso compartido de datos, siga estos pasos.

  1. Vaya al almacén de datos de Azure.
  2. Seleccione Access Control (IAM) .
  3. Seleccione Agregar una asignación de roles.
  4. En Rol, seleccione el rol en la tabla de asignación de roles anterior (por ejemplo, en cuenta de almacenamiento, seleccione Lector de datos de blobs de almacenamiento).
  5. En Seleccionar, escriba el nombre del recurso de Azure Data Share.
  6. Haga clic en Save(Guardar).

Para más información sobre las asignaciones de roles, consulte Asignación de roles mediante Azure Portal. Consulte Asignación de roles de Azure mediante la API REST si recibe datos empleando las API REST y quiere crear una asignación de roles mediante la API.

En el caso de destinos basados en SQL, se debe crear un usuario de SQL a partir de un proveedor externo en SQL Database con el mismo nombre que el recurso de Azure Data Share a conectar a SQL Database mediante la autenticación de Azure Active Directory. Se debe conceder a este usuario el permiso db_datareader, db_datawriter, db_ddladmin. Puede encontrar un script de ejemplo junto con otros requisitos previos para el uso compartido basado en SQL en el tutorial Uso compartido desde Azure SQL Database o Azure Synapse Analytics.

Registro del proveedor de recursos

Es posible que tenga que registrar manualmente el proveedor de recursos Microsoft.DataShare en la suscripción de Azure en los escenarios siguientes:

  • Consulte la invitación de Azure Data Share por primera vez en su inquilino de Azure.
  • Opción para compartir datos de un almacén de datos de Azure en una suscripción de Azure diferente del recurso de Azure Data Share
  • Recepción de datos en un almacén de datos de Azure en una suscripción de Azure diferente del recurso de Azure Data Share

Siga estos pasos para registrar el proveedor de recursos Microsoft.DataShare en la suscripción de Azure. Necesita acceso de Colaborador a la suscripción de Azure para registrar el proveedor de recursos.

  1. En Azure Portal, vaya a Suscripciones.
  2. Seleccione la suscripción que va a usar para Azure Data Share.
  3. Haga clic en Proveedores de recursos
  4. Busque Microsoft.DataShare.
  5. Haga clic en Registrar.

Para más información sobre los proveedores de recursos, vea Tipos y proveedores de recursos de Azure.

Pasos siguientes