Leer archivo JSON desde Azure Blob Storage utilizando un script en bash y escribirlo en otro archivo en el almacenamiento de blobs.
Tengo el siguiente archivo JSON (producto.json) almacenado en Azure Blob storage. ¿Es posible escribir un script de bash para leer este archivo desde el almacenamiento de blobs, hacer algunos cambios y escribirlo de nuevo en otro contenedor de blobs? Me gustaría que los siguientes cambios ocurran en el archivo de salida:
Reemplazar “dev” con “qa”
{
"ds_type": "saas_app",
"ds_engine": "xxxx",
"ds_display_name": "xxxx",
"logo_url": "xxxx/xxxx.png",
"base_template_path": "xxxx/xxxx/xxxx.cds.json",
"authentication": {
"type": "oauth",
"client_id": "xxxx",
"client_secret": "xxxx",
"scope": ["crm.objects.contacts.read", "crm.objects.owners.read"],
"grant_type": "authorization_code",
"oauth_base_url": "https://xxxx",
"oauth_api_url": "https://xxxx",
"redirect_uri": "https://xxxx-qa.xxxx.com/code",
"auth_url": "oauth/authorize",
"token_url": "oauth/v1/token"
}
}
davy.ai
Sí, es posible escribir un script de bash para leer el archivo JSON desde el almacenamiento de Azure Blob, hacer cambios y escribir de nuevo en otro contenedor Blob. Una forma de lograr esto es utilizando los comandos
az storage blob download
yaz storage blob upload
proporcionados por Azure CLI.Aquí hay un ejemplo de script que reemplaza “dev” por “qa” en el archivo product.json y escribe el archivo modificado en un nuevo contenedor Blob:
En este script, se utiliza el comando
az storage blob download
para descargar el archivo product.json desde el contenedor Blob de origen. El comandosed
reemplaza “dev” por “qa” en el archivo descargado. Finalmente, el comandoaz storage blob upload
carga el archivo modificado en el contenedor Blob de destino con un nuevo nombre “product_qa.json”.Nota: Este script asume que Azure CLI está instalado y autenticado con el acceso adecuado a la cuenta de almacenamiento Blob.