🚚💼 Moviendo elementos entre cuentas o contenedores en Azure Storage 📦☁️
La importancia de una gestión de almacenamiento eficiente en Azure
Introducción
Ya sea por necesidades de optimización, reorganización de recursos, o simplemente por la migración entre entornos, mover elementos entre cuentas o contenedores en Azure Storage es una tarea crucial. Este post busca arrojar luz sobre cómo llevar a cabo este proceso de la manera más eficiente posible, facilitando así nuestra labor y asegurando la integridad de nuestros datos.
¿Qué es este servicio?
Azure Storage es un servicio de almacenamiento en la nube altamente duradero, seguro y escalable que soporta el manejo de grandes cantidades de datos. Ofrece soluciones de almacenamiento como Blob Storage para almacenamiento de objetos, File Storage para sistemas de archivos distribuidos, Queue Storage para el almacenamiento de mensajes entre aplicaciones y Table Storage para almacenar bases de datos NoSQL.
¿Qué cubrirá este post?
Descripción general de Azure Storage y sus capacidades.
Métodos para mover elementos entre cuentas o contenedores.
Herramientas y servicios de Azure que facilitan este proceso.
¿Por qué es importante para los arquitectos de soluciones?
Para los arquitectos de soluciones en Azure, entender y aplicar eficazmente las capacidades de Azure Storage es fundamental. Nos permite diseñar arquitecturas robustas y escalables, optimizar costos y mejorar la seguridad y la gestión de los datos.
Dominar el movimiento de elementos entre cuentas o contenedores nos habilita para realizar ajustes dinámicos en nuestras soluciones, adaptándonos rápidamente a las necesidades cambiantes de los proyectos.
¿Qué problemas puede resolver?
Este conocimiento es clave para resolver varios problemas, como:
La consolidación de datos para análisis y procesamiento.
La migración de datos entre entornos de desarrollo, prueba y producción.
La optimización del uso y costos del almacenamiento.
Mejora de la estrategia de backup y recuperación ante desastres.
Ejercicio en Práctica
In this post, we are going to copy a file from one container to another container in the same storage account.
- We create the storage account
- In storage account 1 we have already created two containers and upload a file to container 1
- We change the shared access signature for this storage account
- at the end we click on the button "Generate the connection string and SAS"
- We copy the following URL
- We must install AzCopy with the following command
#Download AzCopy
Invoke-WebRequest -Uri "https://aka.ms/downloadazcopy-v10-windows" -OutFile AzCopy.zip -UseBasicParsing
#Curl.exe option (Windows 10 Spring 2018 Update (or later))
curl.exe -L -o AzCopy.zip https://aka.ms/downloadazcopy-v10-windows
#Expand Archive
Expand-Archive ./AzCopy.zip ./AzCopy -Force
#Move AzCopy to the destination you want to store it
Get-ChildItem ./AzCopy/*/azcopy.exe | Move-Item -Destination "C:\Users\jesus\AzCopy\AzCopy.exe"
#Add your AzCopy path to the Windows environment PATH (C:\Users\jesus\AzCopy in this example), e.g., using PowerShell:
$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")
[System.Environment]::SetEnvironmentVariable("PATH", $userenv + ";C:\Users\jesus\AzCopy", "User")
- this is the output of the command
- We validate the installation
- To start the copy of the file from container1 to container2, we execute the following command
origin: is the URL of point5, we add "/container1/*" after the first part of the URL
(storageaccountjesus1.blob.core.windows.net/contenedor1/*?sv=2021-06-08&ss=bfqt&srt=sco&sp=rwdlacupitfx&se=2022-06-27T06:20:34Z&st=2022-06-26T22:20:34Z&spr=https&sig=aRIsEaQ%2BBj7mHasbfPmLO5lIcwuybJkpdSwNtES3JzA%3D)
destination: it's the same URL only we changed the URL of the container
(storageaccountjesus1.blob.core.windows.net/contenedor2/*?sv=2021-06-08&ss=bfqt&srt=sco&sp=rwdlacupitfx&se=2022-06-27T06:20:34Z&st=2022-06-26T22:20:34Z&spr=https&sig=aRIsEaQ%2BBj7mHasbfPmLO5lIcwuybJkpdSwNtES3JzA%3D)
- We see the result of AzCopy
- We validate that the file has been copied to the other container
Consideraciones finales
Mover elementos entre cuentas o contenedores en Azure Storage puede parecer una tarea compleja al principio, pero con las herramientas y servicios adecuados, se convierte en un proceso manejable que mejora significativamente la eficiencia y flexibilidad de nuestras soluciones en la nube.
Espero que este post te haya proporcionado una comprensión clara de cómo aprovechar Azure Storage para tus necesidades de almacenamiento y migración.