Curso: Microsoft Azure INA. Tema02: Módulo 03: Exploración de los servicios de Azure Storage

Unidad 1: Introducción

Supongamos que su empresa, Tailwind Traders, tiene una serie de folletos de productos, hojas de datos, imágenes de productos y otros archivos relacionados con el marketing, las ventas y el soporte técnico. En el pasado, su empresa ha hospedado estos archivos en servidores web independientes en su centro de datos.

Su empresa ahora está en proceso de migrar sus aplicaciones a la nube y su equipo de desarrollo actualmente está diseñando nuevas aplicaciones. Su director tecnológico (CTO) quiere migrar todos los archivos de marketing, ventas y soporte técnico a la nube con el fin de aprovechar la distribución geográfica de los archivos. Esta migración también reduce el número de servidores físicos que mantiene su empresa en su centro de datos. Como parte de la estrategia de migración, debe determinar el enfoque correcto para su infraestructura de almacenamiento basado en la nube.

Unidad 2: Aspectos básicos de la cuenta de Azure Storage

El director tecnológico (CTO) de su empresa, Tailwind Traders, ha encargado a su equipo la tarea de migrar todos los archivos a la nube. El equipo ha elegido Azure Storage, que es un servicio que puede usar para almacenar archivos, mensajes, tablas y otros tipos de información. Los clientes como sitios web, aplicaciones móviles, aplicaciones de escritorio y muchos otros tipos de soluciones personalizadas pueden leer y escribir datos en Azure Storage. Azure Storage también se usa en máquinas virtuales de infraestructura como servicio y en servicios en la nube de plataforma como servicio.

En el vídeo siguiente se presentan los distintos servicios que deben estar disponibles con Azure Storage.

  • Azure Storage tiene:
  • Escalamiento de objetos de datos
  • Discos de almacenamiento para MV
  • Sistema de archivos para la nube
  • Sistema de mensajes para mensajería y NoSQL Store
  • Azure Blob Storage: es una solución para el almacenamiento de objetos, para almacenar datos no estructurados como texto y datos binarios, ideal para servir imágenes o documentos, videos, audio, y controlar el acceso
  • Azure File Storage: permite administrar archivos compartidos en la nube y administrar su acceso
  • Y es como conectar con los archivos compartidos en su red local
  • Azure Disk Storage: provee discos para MV y aplicaciones
  • ofrece disco tipo SSD pero un alto desempeño y discos convencionales (Magnéticos)
  • Azure table Storage: Ofrece un almacén de NoSQL Data Store para pares de llave:valor utilizando un gran conjunto de datos de gran escala
  • Puede utilizarlo para almacenar petabytes
  • Azure Queue Storage: provee una cola de mensajes asíncronos para la comunicación entre componentes de aplicaciones,
  • sin importar si están en la nube, en un equipo, en la red local, o dispositivos móviles
  • Existen 3 niveles de Azure Storage que puede utilizar para reducir costos

Hot:

  • Se utiliza para almacenar datos que se acceden con alta frecuencia, como imágenes de un sitio web

Cool:

  • Se utiliza para optimizar datos que no se utilizan con frecuencia y que se almacenan por al menos 30 días, como las facturas del cliente

Archive

  • Se utiliza para datos que es raramente accesible y son almacenados por al menos 180 días, como respaldos

MS Learn – Práctica

  • Para empezar a usar Azure Storage, cree primero una cuenta de Azure Storage para almacenar los objetos de datos.
  • Puede crear una cuenta de Azure Storage mediante Azure Portal, PowerShell o la CLI de Azure.
  • Ingresamos al portal de Azure: https://portal.azure.com/
  • Ingresamos a menú->Almacenamiento->Cuentas de Almacenamiento
  • Nos abre la ventana de administración le damos crear cuenta
  • Nos solicitan los siguientes datos
    • Suscripción
    • Grupo de recursos
    • Nombre de la cuenta de almacenamiento
    • Región
    • Rendimiento
    • Redundancia
  • Nota: Las VM de Azure usan Azure Disk Storage para almacenar discos virtuales. Sin embargo, no puede usar Azure Disk Storage para almacenar un disco fuera de una máquina virtual
  • Una cuenta de almacenamiento proporciona un espacio de nombres único para los datos de Azure Storage, al que se puede acceder desde cualquier lugar del mundo a través de HTTP o HTTPS. Los datos de esta cuenta son seguros, de alta disponibilidad, duraderos y escalables de forma masiva.

Unidad 3: Aspectos básicos de Disk Storage

  • Disk Storage proporciona discos para Azure Virtual Machines.
  • Las aplicaciones y otros servicios pueden acceder a estos discos y usarlos cuando sea necesario, igual que se haría en escenarios locales.
  • Disk Storage permite que los datos se almacenen de forma persistente y que se acceda a ellos desde un disco duro virtual conectado.
  • Los discos tienen diferentes tamaños y niveles de rendimiento, desde unidades de estado sólido (SSD) a unidades de disco duro (HDD) giratorias tradicionales, con diferentes niveles de rendimiento.
  • Puede usar discos SSD y HDD estándar para cargas de trabajo menos críticas, discos SSD Premium para aplicaciones de producción críticas y Ultra Disks para cargas de trabajo con un uso intensivo de datos como SAP HANA, bases de datos de nivel superior y cargas de trabajo con mucha actividad de transacciones.
  • Azure han ofrecido durabilidad de nivel empresarial de forma coherente para los discos de infraestructura como servicio (IaaS), con una tasa de error anualizada del 0 % líder del sector.
  • En la siguiente ilustración se muestra una máquina virtual de Azure que usa discos independientes para almacenar datos diferentes.

Unidad 4: Aspectos básicos de Azure Blob Storage

  • Azure Blob Storage es una solución de almacenamiento de objetos para la nube.
  • Puede almacenar grandes cantidades de datos, como datos de texto o binarios.
  • Azure Blob Storage es no estructurado, lo que significa que no hay ninguna restricción en cuanto a los tipos de datos que puede contener.
  • Blob Storage puede administrar miles de cargas simultáneas, cantidades enormes de datos de vídeo, archivos de registro en constante crecimiento y es accesible desde cualquier lugar con conexión a Internet.
  • Los blobs no están limitados a formatos de archivo comunes.
  • Un blob podría contener gigabytes de datos binarios transmitidos desde un instrumento científico, un mensaje cifrado para otra aplicación o datos en un formato personalizado para una aplicación que se está desarrollando.
  • Una ventaja del almacenamiento en blobs con respecto al almacenamiento en disco es que no requiere que los desarrolladores piensen en discos o los administren; los datos se cargan como blobs y Azure se encarga de las necesidades de almacenamiento físico.
  • Blob Storage resulta ideal para lo siguiente:
    • Visualización de imágenes o documentos directamente en un explorador.
    • Almacenamiento de archivos para acceso distribuido.
    • Streaming de audio y vídeo.
    • Almacenamiento de datos para copia de seguridad y restauración, recuperación ante desastres y archivado.
    • Almacenamiento de datos para el análisis en local o en un servicio hospedado de Azure.
    • Almacenamiento de hasta 8 TB de datos para máquinas virtuales.
  • Los blobs se almacenan en contenedores, lo que ayuda a organizar los blobs en función de sus necesidades empresariales.
  • En el diagrama siguiente se muestra cómo puede usar las cuentas, los contenedores y los blobs de Azure.

Unidad 5: Aspectos básicos de Azure Files

  • Azure Files ofrece recursos compartidos de archivos totalmente administrados en la nube a los que se puede acceder mediante los protocolos del Bloque de mensajes del servidor y Network File System (versión preliminar).
  • Los recursos compartidos de Azure se pueden montar simultáneamente en implementaciones de Windows, Linux y macOS en la nube o locales
  •  Las aplicaciones que se ejecutan en máquinas virtuales o servicios en la nube de Azure pueden montar un recurso compartido de almacenamiento de archivos para acceder a datos de archivos, del mismo modo que una aplicación de escritorio montaría un recurso compartido SMB normal.
  • Cualquier número de roles o máquinas virtuales de Azure puede montar y acceder simultáneamente al recurso compartido de almacenamiento de archivos
  • Los escenarios de uso típicos serían el uso compartido de archivos en cualquier lugar del mundo, los datos de diagnóstico o el uso compartido de datos de aplicación.
  • Use Azure Files para las siguientes situaciones:
    • Muchas aplicaciones locales usan recursos compartidos de archivos. Azure Files facilita la migración de esas aplicaciones que comparten datos a Azure. Si monta el recurso compartido de archivos en la misma letra de unidad que usa la aplicación local, la parte de la aplicación que accede al recurso compartido de archivos debe funcionar con cambios mínimos, si los hay.
    • Almacene archivos de configuración en un recurso compartido de archivos y acceda a ellos desde varias máquinas virtuales. Las herramientas y utilidades que usen varios desarrolladores de un grupo pueden almacenarse en un recurso compartido de archivos, lo que garantiza que todos los usuarios puedan encontrarlas y que utilizan la misma versión.
    • Escriba datos en un recurso compartido de archivos y procese o analice los datos más adelante. Por ejemplo, puede que desee hacerlo con registros de diagnóstico, métricas y volcados de memoria.
  • La siguiente ilustración muestra el uso de Azure Files para compartir datos entre dos ubicaciones geográficas. Azure Files garantiza que los datos se cifren en reposo, y el protocolo SMB garantiza que los datos se cifren en tránsito.
  • Una cosa que distingue Azure Files de los archivos ubicados en un recurso compartido de archivos corporativo es que puede tener acceso a los archivos desde cualquier lugar del mundo mediante una dirección URL que apunte al archivo.
  • También puede usar tokens de Firma de acceso compartido (SAS) para permitir el acceso a un recurso privado durante un período de tiempo determinado.
  • Este es un ejemplo de un URI de SAS de servicio, que muestra el URI de recurso y el token de SAS:

Unidad 6: Descripción de los niveles de acceso de blobs

  • Los datos almacenados en la nube pueden crecer a un ritmo exponencial. 
  • Para administrar los costos de las crecientes necesidades de almacenamiento, resulta útil organizar los datos en función de atributos como la frecuencia de acceso y el período de retención planeada.
  • Los datos almacenados en la nube pueden ser diferentes según la forma en que se generan, se procesan y se accede a ellos a lo largo de su vigencia
  • A algunos datos se accede y se modifican activamente a lo largo de su duración. 
  • A algunos datos se accede con frecuencia al principio de su duración, mientras que el acceso cae drásticamente a medida que envejecen los datos
  • Algunos datos permanecen inactivos en la nube y, después de que se almacenan, no se accede a ellos prácticamente nunca. 
  • Para dar cabida a estas diferentes necesidades de acceso, Azure proporciona varios niveles de acceso, que puede usar para equilibrar los costos de almacenamiento con sus necesidades de acceso.

Azure Storage ofrece diferentes niveles de acceso para el almacenamiento de blobs, lo que le ayuda a almacenar datos de objetos de la manera más rentable. Entre los niveles de acceso disponibles se incluyen:

  • Nivel de acceso frecuente: optimizado para almacenar datos a los que se accede con frecuencia (por ejemplo, imágenes para el sitio web).
  • Nivel de acceso esporádico: optimizado para datos a los que se accede con poca frecuencia y que se almacenan al menos durante 30 días (por ejemplo, las facturas de los clientes).
  • Nivel de acceso de archivo: conveniente para datos a los que raramente se accede y que se almacenan durante al menos 180 días con requisitos de latencia flexibles (por ejemplo, copias de seguridad a largo plazo).

Las siguientes consideraciones se aplican a los distintos niveles de acceso:

  • Solo los niveles de acceso frecuente y esporádico se pueden establecer en el nivel de cuenta. El nivel de acceso de archivo no está disponible en el nivel de cuenta.
  • Los niveles frecuente, esporádico y de archivo se pueden establecer en el nivel de blob durante la carga o después de esta.
  • Los datos del nivel de acceso esporádico pueden tolerar una disponibilidad ligeramente inferior, pero aun así requieren una gran durabilidad, una latencia de recuperación y unas características de rendimiento similares a las de los datos de acceso frecuente. En el caso de los datos de acceso esporádico, un contrato de nivel de servicio (SLA) con una disponibilidad ligeramente inferior y unos costos de acceso mayores, en comparación con los datos de acceso frecuente, es aceptable a cambio de unos costos de almacenamiento menores.
  • El almacenamiento de archivo almacena datos sin conexión y ofrece los menores costos de almacenamiento, pero los mayores costos de acceso y rehidratación de datos.

En la ilustración siguiente se muestra cómo elegir entre los niveles de acceso frecuente y esporádico en una cuenta de almacenamiento de uso general.

Video 2.3.1: Aspectos básicos de Azure Storage

  • Azure Storage es un servicio que se puede utilizar para almacenar Blob, archivos, mesajes, tablas y discos de almacenamiento
  • Y son accesibles desde cualquier parte del mundo, seguro y altamente escalable
  • Y cada recurso debe pertenecer a un Grupo de Recursos
  • Por eso al crear una cuenta de almacenamiento debemos indicar si la creamos en un grupo de recursos nuevo o existente
  • Y se pueden tener diferentes cuentas de almacenamiento a una suscripción
  • Existen diferentes tipos de cuentas de almacenamiento
  • Y varían al tipo de objeto que deseamos almacenar y cada modelo tiene su precio
  • Por eso cuando se crea la cuenta de almacenamiento se podrían visualizar las anteriores
  • Donde se recomienda utilizar la primera «Storage v2 – Uso general V2»
  • Ya que tiene un mayor de servicios que se pueden crear, mejores precios por la cantidad de disco utilizados y mayores opciones de replicación para mantener la seguridad de los datos
  • Veamos algunos servicios que se pueden crear con una cuenta de almacenamiento

Disk Storage

  • Son discos de almacenamiento que se utilizan para dar almacenamiento a las MV, donde las aplicaciones y otros servicios pueden acceder a estos discos y usarlos cuando sea necesario
  • Aquí es importante seleccionar el tipo de disco adecuado y esto depende de la utilidad que se le dará al disco
  • En el Ultra solo se puede utilizar para datos por lo que se debe tener otro disco el SO de la MV

Azure Files

  • Se puede considerar Azure Files como un recurso de Archivos compartidos estándar y hospedado en Azure
  • Al cual se puede acceder por un protocolo SMB o NFS que son estándar
  • Y se puede utilizar cuando deseamos remplazar nuestros dispositivos NAS, dándonos los mismos beneficios como redundancia y acceso a los archivos desde cualquier parte del mundo
  • Se puede pensar que es como un servicio como SharePoint u One Drive pero esto no es así, ya que sus aplicaciones están enfocadas a administrar gran volumen de archivos que estas aplicaciones no pueden manejar o le cobrarían más para poder hacerlo
  • Y además le permite a los desarrolladores almacenar archivos de configuración y conectar las MV a estos archivos, permitiendo reducir los tiempos de implementación de las MV
  • Y también les permite conectar aplicaciones a estos archivos
  • Y permite que archivos sean accesibles desde cualquier parte del mundo

Azure Blob Storage

  • Es un servicio de datos no estructurado
  • Y almacena datos de tipos Blob como imágenes, audio, vídeo y documentos de cualquier tipo, hasta streaming
  • Las ventajas que es ofrece almacenamiento a bajo costo, lata disponibilidad, coherencia máxima y recuperación ante desastres