Creación de tokens de SAS para contenedores de almacenamiento

Este contenido se aplica a:marca de verificaciónv4.0 (GA)marca de verificaciónv3.1 (GA)marca de verificación rojav3.0 (en retirada)marca de verificación rojav2.1 (en retirada)

En este artículo, aprenderá a crear tokens de delegación de usuarios, firma de acceso compartido (SAS), mediante el portal de Azure o Explorador de Azure Storage. Los tokens de SAS de delegación de usuarios se protegen con credenciales de Microsoft Entra. Los tokens de SAS proporcionan acceso seguro y delegado a los recursos de la cuenta de almacenamiento de Azure.

Captura de pantalla del URI de almacenamiento con el token de SAS anexado.

En un nivel alto, este es el funcionamiento de los tokens de SAS:

  • En primer lugar, la aplicación envía el token de SAS a Azure Storage como parte de una solicitud de API REST.

  • A continuación, si el servicio de almacenamiento comprueba que la SAS es válida, la solicitud está autorizada. Si, el token de SAS se considera no válido, se rechaza la solicitud y se devuelve el código de error 403 (Prohibido).

Azure Blob Storage ofrece tres tipos de recursos:

  • Las cuentas de Storage proporcionan un espacio de nombres único en Azure para sus datos.
  • Los contenedores de almacenamiento de datos se encuentran en cuentas de almacenamiento y organizan conjuntos de blobs.
  • Los blobs se encuentran en contenedores y almacenan datos binarios y de texto, como archivos, texto e imágenes.

Cuándo usar un token de SAS

  • Entrenamiento de modelos personalizados. El conjunto ensamblado de documentos de entrenamiento debe cargarse en un contenedor de Azure Blob Storage. Puede optar por usar un token de SAS para conceder acceso a los documentos de entrenamiento.

  • Uso de contenedores de almacenamiento con acceso público. Puede optar por usar un token de SAS para conceder acceso limitado a los recursos de almacenamiento que tienen acceso de lectura público.

    Importante

    • Si la cuenta de almacenamiento de Azure está protegida por una red virtual o un firewall, no puede conceder acceso con un token de SAS. Tendrá que usar una identidad administrada para conceder acceso al recurso de almacenamiento.

    • Identidad administrada admite tanto las cuentas de almacenamiento de blobs de Azure de acceso privado como público.

    • Los tokens de SAS conceden permisos a los recursos de almacenamiento y deben protegerse de la misma manera que una clave de cuenta.

    • Las operaciones que usan tokens de SAS solo deben realizarse a través de una conexión HTTPS y los URI de SAS solo deben distribuirse en una conexión segura, como HTTPS.

Requisitos previos

Para empezar, necesita lo siguiente:

  • Una cuenta Azure activa. Si no tiene una, puede crear una cuenta gratuita.

  • Recurso Document Intelligence o multiservicio.

  • Una cuenta de rendimiento estándarAzure Blob Storage. Debe crear contenedores para almacenar y organizar los datos del blob dentro de la cuenta de almacenamiento. Si no sabe cómo crear una cuenta de almacenamiento de Azure con un contenedor de almacenamiento, siga estos inicios rápidos:

    • Cree una cuenta de almacenamiento. Al crear la cuenta de almacenamiento, seleccione Rendimiento estándar en el campoRendimiento> de la instancia.
    • Cree un contenedor. Al crear el contenedor, establezca Nivel de acceso público en Contenedor (acceso de lectura anónimo para contenedores y blobs) en la ventana Nuevo contenedor .

Carga de los documentos

  1. Inicie sesión en el portal Azure.

    • Seleccione La cuenta de almacenamientoAlmacenamiento de datosContenedores.

    Screenshot que muestra el menú Almacenamiento de datos en el portal de Azure.

  2. Seleccione un contenedor de la lista.

  3. Seleccione Cargar en el menú de la parte superior de la página.

    Captura de pantalla que muestra el botón 'Cargar contenedor' en el portal de Azure.

  4. Aparece la ventana Cargar blob . Seleccione los archivos que desea cargar.

    Captura de pantalla que muestra el botón Cargar blob en Azure Portal.

    Nota

    De forma predeterminada, la API REST usa documentos ubicados en la raíz del contenedor. También puede usar los datos organizados en subcarpetas si se especifican en la llamada a la API. Para obtener más información, consulte Organizar los datos en subcarpetas.

Generación de tokens de SAS

Una vez que se cumplen los requisitos previos y carga los documentos, ahora puede generar tokens de SAS. Hay dos rutas de acceso que se pueden tomar desde aquí; uno que usa el portal de Azure y el otro mediante el explorador de almacenamiento de Azure. Seleccione entre las dos pestañas siguientes para obtener más información.

El portal de Azure es una consola basada en web que le permite administrar la suscripción y los recursos de Azure mediante una interfaz gráfica de usuario (GUI).

  1. Inicie sesión en el portal Azure.

  2. Vaya a su cuenta de almacenamiento>contenedores>su contenedor.

  3. Seleccione Generar SAS en el menú situado cerca de la parte superior de la página.

  4. Seleccione Método de firmaClave de delegación de usuarios.

  5. Para definir permisos , active o desactive la casilla correspondiente.

    • Asegúrese de que se seleccionan los permisos Leer, Escribir, Eliminar y Enumerar .

    Screenshot que muestra los campos de permisos de SAS en el portal de Azure.

    Importante

  6. Especifique la fecha y hora de inicio y expiración de la clave firmada.

    • Al crear un token de SAS, la duración predeterminada es de 48 horas. Después de 48 horas, deberá crear un nuevo token.
    • Considere la posibilidad de establecer un período de duración más largo durante el tiempo que usa la cuenta de almacenamiento para las operaciones de Document Intelligence Service.
    • El valor de la hora de expiración viene determinado por si usa una clave de cuenta o una clave de delegación de usuarioMétodo de firma:
      • Clave de cuenta: sin límite de tiempo máximo impuesto; sin embargo, se recomiendan los procedimientos recomendados para configurar una directiva de expiración para limitar el intervalo y minimizar el riesgo. Configure una directiva de expiración para las firmas de acceso compartido.
      • Clave de delegación de usuarios: el valor del tiempo de expiración es un máximo de siete días a partir de la creación del token de SAS. La SAS no es válida después de que expire la clave de delegación de usuarios, por lo que una SAS con un tiempo de expiración superior a siete días seguirá siendo válida durante siete días. Para más información, consulteUsar credenciales de Microsoft Entra para proteger una SAS.
  7. El campo Direcciones IP permitidas es opcional y especifica una dirección IP o un intervalo de direcciones IP desde las que aceptar solicitudes. Si la dirección IP de la solicitud no coincide con la dirección IP o el intervalo de direcciones especificado en el token de SAS, se produce un error en la autorización. La dirección IP o un intervalo de direcciones IP deben ser direcciones IP públicas, no privadas. Para obtener más información, veaEspecificar una dirección IP o un intervalo IP.

  8. El campo Protocolos permitidos es opcional y especifica el protocolo permitido para una solicitud realizada con el token de SAS. El valor predeterminado es HTTPS.

  9. Seleccione Generar token y dirección URL de SAS.

  10. La cadena de consulta Token de SAS de blob y URL de SAS de blob aparecen en el área inferior de la ventana. Para usar el token de SAS de Blob, anexe a un URI del servicio de almacenamiento.

  11. Copie y pegue los valores Token de SAS de blob y URL de SAS de blob en una ubicación segura. Los valores se muestran solo una vez y no se pueden recuperar después de cerrar la ventana.

  12. Para construir una dirección URL de SAS, anexe el token de SAS (URI) a la dirección URL de un servicio de almacenamiento.