Tutorial de Azure Storage: tablas, blobs, colas y almacenamiento de archivos en Microsoft Azure



En este blog, aprenderá en profundidad sobre el almacenamiento azul y sus componentes. Hacia el final, también haremos prácticas con todos los servicios de almacenamiento.

Azure Storage es un servicio de almacenamiento en la nube administrado por Microsoft, que proporciona almacenamiento altamente disponible, duradero, escalable y redundante, a una fracción del costo, si tuviera que administrarlo manualmente. En este blog sobre Azure Storage, aprenderá las diferentes ofertas de almacenamiento de Azure, como tablas, blobs, almacenamiento de archivos y colas ! Hacia el final, también hemos incluido una demostración de todos estos servicios en Azure. También puede consultar este tutorial para obtener una descripción general de Azure Storage:

Los siguientes son los temas que cubriremos hoy:





  1. ¿Por qué necesitamos almacenamiento?
  2. Almacenamiento frente a base de datos
  3. ¿Qué es Azure Storage?
  4. Replicación en Azure
  5. Manifestación

¿Por qué necesitamos almacenamiento?

Entendamos esto con un ejemplo, considere la siguiente arquitectura:



que hace math.abs en java

Arquitectura1 - Tutorial de Azure Storage - Edureka

Esta arquitectura es para un sitio web de procesamiento de imágenes. Hemos intentado distribuir la carga entre dos clases de servidores, a saber, servidores de sitios web y servidores backend. El único trabajo del servidor del sitio web sería manejar las solicitudes de página entrantes para nuestro sitio web. Los servidores backend manejarán cualquier “procesamiento” que sea necesario correspondiente a una operación, que en nuestro caso sería el procesamiento de imágenes. Hay dos 'entidades' en blanco que se desconocen.

La primera entidad será necesaria para almacenar los trabajos entrantes de los servidores de nuestro sitio web. Estos trabajos serán recogidos por los servidores backend para ejecutar el trabajo. Una vez que se ha completado un trabajo, se debe eliminar de esta entidad para que ningún otro servidor lo recupere para procesarlo nuevamente, ya que ya se procesó.



Quizás se pregunte, ¿por qué no podemos simplemente almacenar esta lista en los servidores backend?Esto es porque, necesitaremos varios servidores backend para nuestro caso de uso. Por lo tanto, esta lista debe estar presente en cada servidor backend y, en cada tarea finalizada con éxito, todos los servidores deberán actualizar su lista. Ahora, esto se convierte en una tarea abrumadora.

Por tanto, necesitábamos una mejor solución. Por lo tanto, se nos ocurrió una ubicación común que es accesible para todos los servidores backend, donde todos nuestros trabajos se pueden almacenar por orden de llegada, esto llegó a conocerse como cola.

La segunda entidad desconocida es necesaria para almacenar las imágenes procesadas.Necesitábamos algoque puede almacenar nuestras imágenes con una sobrecarga de procesamiento mínima.La respuesta obvia fue un sistema de archivos para almacenamiento.

Concluyendo, necesitábamos un cola almacenamiento para nuestra primera entidad, y para nuestra segunda entidad necesitábamos un sistema de archivos . Pero, ¿por qué necesitamos un sistema de archivos en lugar de una base de datos para almacenar nuestras imágenes o trabajos?

Almacenamiento vs base de datos

Los sistemas de archivos no solo requieren un procesamiento más bajo, también son de fácil acceso. Si almacena imágenes en la base de datos, tendrá que hacer una solicitud de consulta a la base de datos, cada vez que necesite una imagen. Imagine el mismo caso con un sistema de archivos, no se necesitará tanto procesamiento porque acceder a un archivo es bastante simple y liviano. Además, el almacenamiento de la base de datos es más caro que el del sistema de archivos.

¿Qué es Azure Storage?

Azure Storage es la solución de almacenamiento en la nube para aplicaciones modernas que dependen de la durabilidad, la disponibilidad y la escalabilidad para satisfacer las necesidades de sus clientes.

Lo primero que necesita para usar el almacenamiento en azul es un cuenta de almacenamiento.

Cuentas de almacenamiento

Para usar cualquier tipo de almacenamiento en azul, primero debe crear una cuenta en Azure. Después de crear una cuenta, puede transferir datos hacia o desde servicios en su cuenta de almacenamiento. Cree una cuenta de almacenamiento para almacenar hasta 500 TB de datos en la nube. Utilice la cuenta de Blob Storage y los niveles de acceso activo o fríopara optimizar sus costos en función de la frecuencia con la que se accede a los datos de su objeto.

Una cuenta de almacenamiento puede ser de dos tipos:

  1. Propósito general
  2. Almacenamiento de blobs

Analicemos cada uno de ellos en detalle:

Cuenta de almacenamiento de uso general

Una cuenta de almacenamiento de uso general proporciona un espacio en el que le da acceso a blobs, colas, archivos y tablas, todos estos servicios en una cuenta unificada. Se puede usar una cuenta de almacenamiento de propósito general para almacenar datos de objetos, se puede usar como un almacén de datos NoSQL, se puede usar para definir y usar colas para el procesamiento de mensajes y configurar archivos compartidos en las nubes.

Como se mencionó, principalmente hay 4 tipos de tipos de almacenamiento en azul:

  • Mesas
  • Manchas
  • Colas
  • Almacenamiento de archivos

Mesas

los Mesa azul El servicio de almacenamiento almacena grandes cantidades de datos estructurados. El servicio es un almacén de datos NoSQL que acepta llamadas autenticadas desde dentro y fuera de la nube de Azure. Las tablas de Azure son ideales para almacenar datos estructurados y no relacionales.

Manchas

Azure Blob el almacenamiento es un servicio que almacena datos no estructurados en la nube como objetos / manchas . Gota El almacenamiento puede almacenar cualquier tipo de texto o datos binarios, como un documento, un archivo multimedia o un instalador de aplicaciones. Gota El almacenamiento también se conoce como almacenamiento de objetos.

Colas

Cola de Azure El almacenamiento es un servicio para almacenar una gran cantidad de mensajes que se puedense accede desde cualquier parte del mundo mediante llamadas autenticadas mediante HTTP o HTTPS. Un solo cola El mensaje puede tener un tamaño de hasta 64 KB y cola puede contener millones de mensajes, hasta el límite de capacidad total de una cuenta de almacenamiento.

Almacenamiento de archivos

A Almacenamiento de archivos compartir es una pyme archivo compartir en Azur . Todos los directorios y archivos debe crearse en un recurso compartido principal. Una cuenta puede contener un número ilimitado de acciones y una acción puede almacenar un número ilimitado de acciones. archivos , hasta la capacidad total de 5 TB del archivo compartir.

Almacenamiento de blobs

Las cuentas de almacenamiento de blobs están especializadas en almacenar datos de blobs y también se pueden usar para elegir un nivel de acceso , que le permite especificar la frecuencia con la que se accede a los datos de la cuenta. Puede elegir un nivel de acceso adecuado para su almacenamiento y que se adapte a sus gastos.

Hay dos tipos de niveles de acceso:

Caliente: Este nivel de acceso nos otorga la menor latencia posible. Por lo tanto, debe usarse con datos a los que se accede con frecuencia. Naturalmente, dado que ofrece baja latencia es más caro.

Frío: Este nivel de acceso tiene un rendimiento menor que el nivel de acceso 'Hot', es decir, ofrece una latencia más alta que elnivel de acceso anterior. Dicho esto, tiene un precio menor y, por lo tanto, se puede usar para datos a los que se accede con menos frecuencia.

Continuando, ambos tipos de cuentas de almacenamiento, es decir almacenamiento de blobs y cuenta de almacenamiento de propósito general están diseñados para tener una alta disponibilidad. Con alta disponibilidad, puede estar seguro de que sus archivos alojados en azure estarán disponibles 24 × 7. Y la alta disponibilidad solo es posible mediante la replicación.

Replicación

Básicamente, existen 4 tipos de replicación en Azure:

Almacenamiento localmente redundante

El almacenamiento localmente redundante (LRS) replica sus datos tres veces dentro de una unidad de escala de almacenamiento, es decir, dentro de un centro de datos. El centro de datos reside en la región donde creó su cuenta de almacenamiento. Una solicitud de escritura se devuelve correctamente solo cuando se ha escrito en las tres réplicas. Cada una de estas réplicas reside en dominios de falla separados y dominios de actualización dentro de una unidad de escala de almacenamiento.

Almacenamiento redundante de zona

El almacenamiento con redundancia de zona (ZRS) replica sus datos de forma asíncrona en los centros de datos de una o dos regiones, además de almacenar tres réplicas similares a LRS, lo que proporciona una mayor durabilidad que LRS. Los datos almacenados en ZRS son duraderos incluso si el centro de datos principal no está disponible o es irrecuperable.

Almacenamiento geo-redundante

El almacenamiento con redundancia geográfica (GRS) replica sus datos en una región secundaria que se encuentra a cientos de kilómetros de la región principal. Si su cuenta de almacenamiento tiene GRS habilitado, sus datos son duraderos incluso en el caso de una interrupción regional completa o un desastre en el que la región principal no se puede recuperar.

Almacenamiento de acceso de lectura con redundancia geográfica

El almacenamiento con redundancia geográfica de acceso de lectura (RA-GRS) maximiza la disponibilidad de su cuenta de almacenamiento, al proporcionar acceso de solo lectura a los datos en la ubicación secundaria, además de la replicación en dos regiones proporcionada por GRS.

Muy bien, ahora tienes toda la información que necesitas. ¡Sigamos adelante y flexione nuestros dedos con la demostración!

Manifestación

Haremos esta demostración en dos partes:

Parte 1: Intentaremos configurar un sitio web que pueda cargar archivos en el servicio de blob. Una vez que se carga un archivo, los detalles del archivo también se agregarán a la cola de Azure, que se usará para cambiar el fondo de la página web cuando se actualice.

Paso 1: Como mencionamos antes, el primer paso debería ser crear su cuenta de almacenamiento. Siga las instrucciones en la imagen de abajo para hacerlo.

  1. Primero, en el panel izquierdo, haga clic en Cuentas de almacenamiento
  2. Luego, haga clic en Agregar
  3. Finalmente, ingrese todos los campos relevantes y haga clic en Crear.

Paso 2: ¡Eso es todo! Hemos creado con éxito nuestra cuenta de almacenamiento. Tenemos cuatro tipos de servicios de almacenamiento en nuestra cuenta, es decir, blobs, colas, archivos y tablas. En este tutorial de Azure Storage, mostraré el servicio Blob y el servicio de cola en esta parte. Además, para ver una demostración detallada, consulte nuestro video sobre el tutorial de almacenamiento de Azure adjunto al comienzo de este blog. Primero configuremos el servicio BLOB. Vaya a su cuenta de almacenamiento y haga clic en Blobs.

Paso 3: Haga clic en envase , para crear un nuevo contenedor. Primero, ingrese el nombre del contenedor, este debe ser único para todos los contenedores que creará en esta cuenta en particular. A continuación, asigne un nivel de acceso público. Los blobs no son más que archivos. Si asigna nivel de acceso privado , solo usted podrá descargar el contenido de este contenedor. Si asigna nivel de acceso de blob, cualquier usuario con el enlace al contenedor de esta cuenta puede acceder a los archivos que contiene . Con nivel de acceso al contenedor , cualquier usuario con un enlace obtiene acceso a los archivos y carpetas dentro de este contenedor. Elegiremos el nivel de acceso de Blob para nuestra demostración. Finalmente, haga clic en Aceptar.

Etapa 4: Especificarla cadena de conexión de su cuenta de almacenamiento en el código de su sitio web. Una cadena de conexión autentica su código para interactuar con la cuenta de almacenamiento especificada y sus servicios. Para hacer eso, simplemente seleccione su cuenta de almacenamiento, luego seleccione las claves de acceso y finalmente copie cualquiera de las cadenas de conexión. Pegue esta cadena de conexión en el código de su sitio web y listo.

Paso 5: Comencemos con la cola ahora. En la página de descripción general de las cuentas de almacenamiento, seleccione las colas.

Paso 6: A continuación, crearemos una cola. Para hacer eso, haga clic en Agregar cola, dé un nombre relevante a la cola y haga clic en Aceptar. Finalmente, sustituya la información relevante en el código.

Paso 7: Este es el sitio web que hemos creado, seleccione el archivo que desea cargar y haga clic en cargar.

Así es como se verá la pantalla una vez que se cargue el archivo.

Con esto, hemos agregado con éxito nuestro archivo en el contenedor y la cola. Puede ver lo mismo en las siguientes pantallas:

Ahora, verifiquemos si también tenemos una entrada en blob:

Paso 8: Vayamos a nuestra página de proceso en el sitio web para ver si se puede leer la entrada de la cola y el blob, ¡y sí! Como puede ver, el nombre de la imagen es el mismo.

Con esto, concluimos la parte 1 de la demostración. Pasemos a la parte 2.

Parte 2: En esta parte de estolostutorial de almacenamiento, exploraremos el servicio de archivos en azul. los Servicio de archivos enlosture utiliza el protocolo SMB 3.0 para transferencias de archivos, este servicio se puede adjuntar a su sistema operativo Windows como si fuera una unidad externa.Intentemos esto en Azure Portal Now:

Paso 1: Vaya a la página de descripción general de su cuenta de almacenamiento y seleccione el archivoServicio.

Paso 2: En la página siguiente, ingrese el nombre de su instancia de archivo y el tamaño deseado de su instancia. Finalmente, haga clic en Aceptar.

Paso 3: Seleccione su servicio de archivos y luego haga clic en conectar.

En el panel de propiedades, copie el enlace como se muestra en la imagen:

Y pégalo en el bloc de notas, para que puedas diferenciar los elementos:

  • El primer punto es la columna de dirección
  • El segundo punto es el nombre de usuario.
  • El tercer punto es tu contraseña

Guarde, estos detalles se usarán en su próximo paso en este tutorial de almacenamiento azul.

Etapa 4: Haga clic con el botón derecho en el icono de mi computadora, en su escritorio y haga clic en Map Network Drive.

Paso 5: Ingrese el primer punto que copió de su bloc de notas en el cuadro de texto de la carpeta y haga clic en finalizar.

Paso 6: En el siguiente paso, ingrese el nombre de usuario y la contraseña del bloc de notas y finalmente haga clic en Aceptar.

Paso 7: ¡Felicidades! TuaLa unidad de almacenamiento zure está lista. ¡Ahora puede usarlo, como cualquier otra unidad de su computadora!

Con esto concluimos nuestra demostración. ¿Quiere saber más sobre Azure? está aquí para ayudarte! Puede consultar nuestros blogs en el menú de la izquierda, hemos cubierto ampliamente los destacados Servicios de Azure y esta lista se actualizará con frecuencia. ¡Manténganse al tanto!

Si usted es uno de los que desea aprender esta tecnología de la mano de profesionales certificados por Microsoft Azure y expertos líderes en la industria, está en el lugar correcto. ¡Nosotros en edureka! estamos comprometidos con tu aprendizaje. Ofrecemos cursos que lo ayudarán a obtener la certificación y, por lo tanto, lo ayudarán a perseguir el perfil de trabajo de sus sueños.

¡Hemos creado un plan de estudios que cubre exactamente lo que necesitaría para obtener los exámenes de Microsoft! Puedes echar un vistazo a los detalles del curso para entrenando aquí.

Además, esta serie de blogs de tutoriales de Azure se actualizará con frecuencia a medida que ampliemos nuestra sección de blogs sobre los servicios de Azure, ¡así que permanezca atento!

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este tutorial de Azure Storage y nos comunicaremos con usted.