es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Existe alguna manera de crear contenedores y directorios AzureBlob dentro de una cuenta de almacenamiento utilizando el método de azure cli?

Buscando una tarea de azurecli o una plantilla ARM para crear blobs y directorios dentro del blob dentro de una cuenta de almacenamiento de Datalake existente gen2, solo si la ruta dada no existe. Buscando automatizar esta tarea en Azurepipeline, donde primero puedo verificar y crear la ruta de directorio dentro de la cuenta de almacenamiento y crearla si no está presente. Luego, tengo otra tarea de azurecli para establecer permisos dentro de ellos. Por lo tanto, busco la primera tarea que se implementa primero para crear los blobs y el directorio de la ruta si no existe.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para crear blobs y directorios en una cuenta de almacenamiento de Data Lake existente (Gen2) utilizando Azure CLI, se puede utilizar el siguiente comando:

    az storage blob upload-batch --destination <nombre-cuenta-de-almacenamiento>/nombre-contenedor --destination-path <prefijo-de-ruta> --source <ruta-de-origen> [--pattern <patrón>] [--dryrun] [--max-connections <max-connections>] [--type {block,live}] [--auth-mode {key,sas}] [--account-name]
    

    En este comando, reemplace <nombre-cuenta-de-almacenamiento> con el nombre de su cuenta de almacenamiento, <nombre-contenedor> con el nombre del contenedor para almacenar el blob, <prefijo-de-ruta> con la ruta de directorio dentro del contenedor que desea crear o cargar el blob, y <ruta-de-origen> con la ruta en su computadora local al archivo o carpeta que desea cargar.

    Para verificar si existe una ruta de directorio antes de crearla, puede utilizar el siguiente comando:

    az storage blob show --account-name <nombre-cuenta-de-almacenamiento> --account-key <clave-cuenta-de-almacenamiento> --container-name <nombre-contenedor> --name <prefijo-de-ruta>
    

    En este comando, reemplace <nombre-cuenta-de-almacenamiento> y <clave-cuenta-de-almacenamiento> con el nombre y la clave de su cuenta de almacenamiento, <nombre-contenedor> con el nombre del contenedor para buscar la ruta del directorio, y <prefijo-de-ruta> con la ruta de directorio que desea verificar.

    Luego, puede utilizar un script de Bash en su Canalización de Azure para realizar los pasos anteriores y verificar si existe la ruta del directorio antes de crearla. Una vez que el script haya creado la ruta del directorio, puede ejecutar su segundo tarea de Azure CLI para establecer los permisos dentro del directorio. Puede utilizar una plantilla ARM para crear toda la Canalización de Azure y también utilizar variables en la plantilla ARM para inyectar el nombre de la cuenta de almacenamiento, nombre del contenedor y otros parámetros requeridos.</patrón>

Comments are closed.