Uso de Azure Blob Storage para la conversión de modelos
El servicio de conversión de modelos requiere acceso a Azure Blob Storage para poder recuperar datos de entrada y almacenar datos de salida. En este artículo se describen los pasos más comunes.
Preparación de cuentas de Azure Storage
- Creación de una cuenta de almacenamiento (StorageV2).
- Creación de un contenedor de blobs de entrada en la cuenta de almacenamiento (por ejemplo, con el nombre "arrinput")
- Creación de un contenedor de blobs de salida en la cuenta de almacenamiento (por ejemplo, con el nombre "arroutput")
Sugerencia
Para obtener instrucciones paso a paso sobre cómo configurar la cuenta de almacenamiento, consulte Inicio rápido: Conversión de un modelo para la representación.
La creación de la cuenta de almacenamiento y los contenedores de blobs se pueden realizar con una de las siguientes herramientas:
- Azure Portal
- Línea de comandos de az
- Explorador de Azure Storage
- SDK (C#, Python...)
Comprobación de que Azure Remote Rendering puede acceder a la cuenta de almacenamiento
Azure Remote Rending necesita recuperar los datos del modelo de la cuenta de almacenamiento y volver a escribir datos en este.
Puede conceder a Azure Remote Rendering acceso a la cuenta de almacenamiento de las dos maneras siguientes:
Conexión de la cuenta de Azure Storage con la cuenta de Azure Remote Rendering
Siga los pasos indicados en la sección Creación de una cuenta.
Recuperación de SAS para los contenedores de almacenamiento
Se usan firmas de acceso almacenadas (SAS) para conceder acceso de lectura para la entrada y acceso de escritura para la salida. Se recomienda generar nuevos URI cada vez que se convierte un modelo. Dado que los URI expiran después de un tiempo, si se persisten durante más tiempo, la aplicación podría interrumpirse de forma inesperada.
Encontrará más información sobre SAS en la documentación sobre SAS.
Un URI de SAS se puede generar con una de las siguientes opciones:
- Módulo Az de PowerShell
- Consulte los scripts de PowerShell de ejemplo
- Línea de comandos de az
- Explorador de Azure Storage
- Haga clic con el botón derecho en el contenedor "Obtener firma de acceso compartido" (lectura, acceso de lista al contenedor de entrada, acceso de escritura al contenedor de salida)
- SDK (C#, Python...)
Un ejemplo del uso de firmas de acceso compartido en la conversión de recursos se muestra en Conversion.ps1, en los scripts de ejemplo de PowerShell.
Importante
Al configurar la cuenta de almacenamiento, no especifique un intervalo de direcciones IP permitido, incluso cuando permita enumerar todas las direcciones IP:
Con cualquier intervalo IP especificado, es posible que el token de SAS no funcione con ARR y la carga del modelo podría producir un error.
Cargar un modelo de entrada
Para empezar a convertir un modelo, debe cargarlo mediante una de las siguientes opciones:
- Explorador de Azure Storage: una cómoda interfaz de usuario para cargar, descargar y administrar archivos en Azure Blob Storage
- Línea de comandos de Azure
- Módulo de Azure PowerShell
- Consulte los scripts de PowerShell de ejemplo
- Uso de un SDK de Storage (Python, C#...)
- Uso de API REST de Azure Storage
- Uso de Azure Remote Rendering Toolkit (ARRT)
Para obtener un ejemplo de cómo cargar los datos para la conversión, consulte Conversion.ps1 en los scripts de ejemplo de PowerShell.
Nota:
Al cargar un modelo de entrada, no use nombres de archivo o estructuras de carpetas largos para evitar problemas con el límite de longitud de ruta de acceso de Windows en el servicio.
Obtener un URI de SAS para el modelo convertido
Este paso es similar a recuperar SAS para los contenedores de almacenamiento. Sin embargo, esta vez necesita recuperar un URI de SAS para el archivo de modelo que se escribió en el contenedor de salida.
Por ejemplo, para recuperar un URI de SAS desde el Explorador de Azure Storage, haga clic con el botón derecho en el archivo del modelo y seleccione "Obtener firma de acceso compartido".
Se necesita una Firma de acceso compartido (SAS) para cargar modelos si no ha conectado la cuenta de almacenamiento con la de Azure Remote Rendering. Puede obtener información sobre cómo conectar la cuenta en Crear una cuenta.