{"id":9325,"date":"2022-06-03T13:21:14","date_gmt":"2022-06-03T19:21:14","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=9325"},"modified":"2022-06-06T16:32:59","modified_gmt":"2022-06-06T22:32:59","slug":"azure-dp-900-t03-m01-exploracion-de-azure-storage-para-datos-no-relacionales","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=9325","title":{"rendered":"Azure DP-900: T03\/M01: Exploraci\u00f3n de Azure Storage para datos no relacionales"},"content":{"rendered":"\n<p><a href=\"https:\/\/docs.microsoft.com\/es-mx\/learn\/modules\/explore-provision-deploy-non-relational-data-services-azure\/\">https:\/\/docs.microsoft.com\/es-mx\/learn\/modules\/explore-provision-deploy-non-relational-data-services-azure\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 1: Introducci\u00f3n<\/h2>\n\n\n\n<p>La mayor\u00eda de las aplicaciones de software necesitan almacenar datos. Por lo general, esto adopta la forma de una base de datos relacional en la que los datos se organizan en tablas relacionadas y se administran mediante el Lenguaje de consulta estructurado (SQL). Sin embargo, muchas aplicaciones no necesitan la estructura r\u00edgida de una base de datos relacional y se basan en el almacenamiento no relacional (conocido a menudo como NoSQL).<\/p>\n\n\n\n<p>Azure Storage es uno de los servicios principales de Microsoft Azure y ofrece una variedad de opciones para almacenar datos en la nube. En este m\u00f3dulo, explorar\u00e1 las funcionalidades principales de Azure Storage y aprender\u00e1 c\u00f3mo se usa para admitir aplicaciones que requieren almacenes de datos no relacionales.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MCT: Video 3.1.1 Descripci\u00f3n de las caracter\u00edsticas de las bases de datos no relacionales<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Descripci\u00f3n de las caracter\u00edsticas de las bases de datos no relacionales\" width=\"1290\" height=\"726\" src=\"https:\/\/www.youtube.com\/embed\/cSMIW9yNBYc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Bases de datos no relacional<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Una BD no relacional es la BD que no utiliza el esquema tabular de filas y columnas <\/li><li>Utilizan un modelo al almacenamiento optimizado para para el tipo de datos que almacena<\/li><li>Por ejemplo los valores se pueden almacenar como pares clave:valor, documentos JSON o como un grafo que consta de bordes y v\u00e9rtices <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"473\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_234-1024x473.png\" alt=\"\" class=\"wp-image-9330\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_234-1024x473.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_234-300x139.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_234-768x355.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_234.png 1376w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Almacenes de datos<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Para los datos no relacionales existen diferentes tipos de almacenes, por ejemplo: <ul><li>clave:valor<\/li><li>documentos<\/li><li>JSON<\/li><li>grafos<\/li><li>familias de columnas<\/li><li>Series temporales<\/li><li>Archivos compartidos<\/li><li>Almacenamiento de objetos<\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"496\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_235-1024x496.png\" alt=\"\" class=\"wp-image-9332\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_235-1024x496.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_235-300x145.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_235-768x372.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_235.png 1431w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Clave:valor<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Asocia cada valor de datos a una clave \u00fanica<\/li><li>Est\u00e1n optimizados para las aplicaciones que realizan b\u00fasquedas simples<\/li><li>Se almacenan mediante una tablas HASH<\/li><li>Un ejemplo de aplicaci\u00f3n es: un carro de compras:<ul><li>Estas pueden recibir un gran n\u00famero de compras en segundos<\/li><li>Las BD de clave:valor pueden manejar el escalado de datos y cambios de estado<\/li><li>Es este caso la clave puede ser el ID del usuario y el valor los productos que ha solicitado<\/li><\/ul><\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"557\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_236-1024x557.png\" alt=\"\" class=\"wp-image-9333\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_236-1024x557.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_236-300x163.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_236-768x418.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_236.png 1298w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">De documentos<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Una BD de documentos, almacena una colecci\u00f3n de documentos<\/li><li>donde cada documento consta de campos como nombre y datos<\/li><li>Los documentos se recuperan mediante claves \u00fanicas<\/li><li>Normalmente los documentos contienen los datos de una sola identidad como: un cliente, producto o un pedido <\/li><li>No es necesario que los documentos tengan la misma estructura <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"595\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_237-1024x595.png\" alt=\"\" class=\"wp-image-9334\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_237-1024x595.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_237-300x174.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_237-768x446.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_237.png 1276w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">De grafos<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Una BD de grafos almacena dos tipos de informaci\u00f3n:<ul><li>Nodos<\/li><li>Bordes: especifican las relaci\u00f3n entre los nodos<\/li><\/ul><\/li><li>Esta estructura hace que sea f\u00e1cil realizar consultas  donde las relaciones son complejas<\/li><li>Por ejemplo: es el an\u00e1lisis de relaciones entre los usuarios de las redes sociales o h\u00e1bitos de compras de los clientes en las tiendas onlines<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"633\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_238-1024x633.png\" alt=\"\" class=\"wp-image-9335\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_238-1024x633.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_238-300x185.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_238-768x475.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_238.png 1220w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Familia de columnas<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Una BD de familias de columnas organiza los datos en filas y columnas, pero a diferencias de una BD relacional permite organizar los datos con  un enfoque desnormalizado para estructurar datos dispersos<\/li><li>Facebook messenger hace uso del sistema de ficheros de almacenamiento masivo de de datos, por lo que esta preparado para almacenar una enorme cantidad de informaci\u00f3n en tablas de manera que despu\u00e9s pueda ser recuperada mediante consultas por rangos, es decir mediante consultas de columnas <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"521\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_239-1024x521.png\" alt=\"\" class=\"wp-image-9337\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_239-1024x521.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_239-300x153.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_239-768x390.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_239.png 1477w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Series temporales<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>los almacenes de datos de series temporales son un conjunto de valores que se organizan por horas<\/li><li>Recopilan grandes cantidades de datos en tiempo real a partir de una gran n\u00famero de or\u00edgenes<\/li><li>Normalmente tienen muchos registros y el total de los datos puede crecer r\u00e1pidamente <\/li><li>Ejemplo: <ul><li>cotizaciones burs\u00e1tiles capturadas en el tiempo para detectar tendencias<\/li><li>Datos de rendimiento de un servidor<\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"516\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_240-1024x516.png\" alt=\"\" class=\"wp-image-9338\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_240-1024x516.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_240-300x151.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_240-768x387.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_240.png 1442w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Archivos compartidos<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Permiten acceder a los archivos a trav\u00e9s de una red<\/li><li>Permiten establecer la seguridad y mecanismos de control de acceso <\/li><li>Permiten tambi\u00e9n permitir a los servicios distribuidos proporcionar un acceso para operaciones b\u00e1sicas como lectura y escritura <\/li><li>Permite acceder al mismo archivo desde dos ubicaciones distintas, por ejemplo 2 desarrolladores que acceden a los mismos recursos desde dos ubicaciones distintas<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"483\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_241-1024x483.png\" alt=\"\" class=\"wp-image-9339\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_241-1024x483.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_241-300x142.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_241-768x363.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_241.png 1453w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Almacenamiento de objetos<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Esta optimizado para almacenar y recuperar objetos binarios grandes, como im\u00e1genes, archivos, transmisiones de v\u00eddeo y audio, objetos de datos de gran tama\u00f1o, documentos y im\u00e1genes de disco de una MV <\/li><li> Ejemplos: sitios web est\u00e1ticos o de consulta es decir que no requieren interacci\u00f3n del usuario o modificaci\u00f3n constante de sus datos <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"575\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_242-1024x575.png\" alt=\"\" class=\"wp-image-9340\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_242-1024x575.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_242-300x168.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_242-768x431.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_242.png 1310w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 2: Exploraci\u00f3n de Azure Blob Storage<\/h2>\n\n\n\n<p>Azure Blob Storage es un servicio que le permite almacenar grandes cantidades de datos no estructurados como objetos binarios grandes, o&nbsp;<em>blobs<\/em>, en la nube. Los blobs son una manera eficaz de almacenar archivos de datos en un formato optimizado para el almacenamiento basado en la nube, y las aplicaciones pueden leerlos y escribirlos mediante la API de Azure Blob Storage.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"173\" src=\"\/wp-content\/uploads\/2022\/06\/azure-blob-storage.png\" alt=\"\" class=\"wp-image-9342\"\/><\/figure>\n\n\n\n<p>En una cuenta de Azure Storage, los blobs se almacenan en&nbsp;<em>contenedores<\/em>. Un contenedor proporciona una manera c\u00f3moda de agrupar blobs relacionados. Puede controlar qui\u00e9n puede leer y escribir blobs dentro de un contenedor en el nivel de contenedor.<\/p>\n\n\n\n<p>Dentro de un contenedor, puede organizar los blobs en una jerarqu\u00eda de carpetas virtuales, similares a los archivos de un sistema de archivos en un disco. Sin embargo, de manera predeterminada, estas carpetas no son m\u00e1s que una forma de utilizar un car\u00e1cter \u00ab\/\u00bb en el nombre de un blob para organizar los blobs en espacios de nombres. Las carpetas son puramente virtuales y no es posible hacer operaciones de nivel de carpeta para controlar el acceso ni hacer operaciones masivas.<\/p>\n\n\n\n<p>Azure Blob&nbsp;Storage admite tres tipos de blobs diferentes:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Blobs en bloques<\/strong>. Un blob en bloques se trata como un conjunto de bloques. Cada bloque puede tener un tama\u00f1o distinto, de hasta 100&nbsp;MB. Un blob en bloques puede contener hasta 50&nbsp;000&nbsp;bloques, con un tama\u00f1o m\u00e1ximo de m\u00e1s de 4,7&nbsp;TB. El bloque es la cantidad m\u00e1s peque\u00f1a de datos que se puede leer o escribir como una unidad individual. Los blobs en bloques se recomiendan especialmente para almacenar objetos binarios grandes discretos que cambian con poca frecuencia.<\/li><li><strong>Blobs en p\u00e1ginas<\/strong>. Un blob en p\u00e1ginas se organiza como una colecci\u00f3n de p\u00e1ginas de tama\u00f1o fijo de 512&nbsp;bytes. Un blob en p\u00e1ginas est\u00e1 optimizado para admitir operaciones de lectura y escritura aleatorias; puede capturar y almacenar datos para una sola p\u00e1gina si es necesario. Un blob en p\u00e1ginas puede contener hasta 8&nbsp;TB de datos. Azure usa blobs en p\u00e1ginas para implementar el almacenamiento de discos virtuales de las m\u00e1quinas virtuales.<\/li><li><strong>Blobs en anexos<\/strong>. Un blob en anexos es un blob en bloques optimizado para admitir operaciones de anexi\u00f3n. Solo puede agregar bloques al final de un blob en anexos; no se admite la actualizaci\u00f3n o eliminaci\u00f3n de bloques existentes. Cada bloque puede tener un tama\u00f1o distinto, de hasta 4&nbsp;MB. El tama\u00f1o m\u00e1ximo de un blob en anexos es de algo m\u00e1s de 195&nbsp;GB.<\/li><\/ul>\n\n\n\n<p>El almacenamiento de blobs proporciona tres niveles de acceso, que ayudan a equilibrar la latencia de acceso y el costo de almacenamiento:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>El nivel de&nbsp;<em>acceso frecuente<\/em>&nbsp;es el predeterminado. Este nivel se usa para los blobs a los que se accede con frecuencia. Los datos de blob se almacenan en medios de alto rendimiento.<\/li><li>El nivel&nbsp;<em>Espor\u00e1dico<\/em>&nbsp;tiene un rendimiento inferior e incurre en cargos de almacenamiento reducidos en comparaci\u00f3n con el nivel Frecuente. Use el nivel de acceso espor\u00e1dico para los datos a los que se accede con poca frecuencia. Es habitual que el acceso a los blobs reci\u00e9n creados sea m\u00e1s frecuente al principio y menos frecuente a medida que pasa el tiempo. En estas situaciones, puede crear el blob en el nivel de acceso frecuente, pero migrarlo al nivel de acceso espor\u00e1dico m\u00e1s adelante. Puede migrar un blob del nivel de acceso espor\u00e1dico al frecuente.<\/li><li>El nivel&nbsp;<em>Archivo<\/em>&nbsp;proporciona el menor costo de almacenamiento, pero una mayor latencia. El nivel de acceso de archivo est\u00e1 pensado para los datos hist\u00f3ricos que no deben perderse, pero que raramente se necesitan. Los blobs del nivel de acceso de archivo se almacenan de forma eficaz en un estado sin conexi\u00f3n. La latencia de lectura t\u00edpica para los niveles de acceso frecuente y espor\u00e1dico es de unos milisegundos, pero para el nivel de acceso de archivo los datos pueden tardar horas en estar disponibles. Para recuperar un blob desde el nivel de acceso de archivo, debe cambiar el nivel de acceso a acceso frecuente o espor\u00e1dico. Con ello, el blob se rehidratar\u00e1. Solo puede leer el blob una vez que se ha completado el proceso de rehidrataci\u00f3n.<\/li><\/ul>\n\n\n\n<p>Puede crear directivas de administraci\u00f3n del ciclo de vida para los blobs de una cuenta de almacenamiento. Una directiva de administraci\u00f3n del ciclo de vida puede trasladar autom\u00e1ticamente un blob de acceso frecuente a acceso espor\u00e1dico y, a continuaci\u00f3n, al nivel de acceso de archivo, a medida que pasa el tiempo y se usa con menos frecuencia (la directiva se basa en el n\u00famero de d\u00edas transcurridos desde la \u00faltima modificaci\u00f3n). Una directiva de administraci\u00f3n del ciclo de vida tambi\u00e9n puede organizarse para eliminar blobs obsoletos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MCT: Video 3.1.3 Descripci\u00f3n de Azure Blob Storage<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Descripci\u00f3n de Azure Blob Storage\" width=\"1290\" height=\"726\" src=\"https:\/\/www.youtube.com\/embed\/vEJceQJVFDc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Blobs<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Muchas aplicaciones requieren almacenar objetos de datos binarios en la nube<\/li><li>Como im\u00e1genes, audio y secuencias de v\u00eddeo<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"453\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_243-1024x453.png\" alt=\"\" class=\"wp-image-9346\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_243-1024x453.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_243-300x133.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_243-768x340.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_243.png 1155w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Tipo de blobs<\/h3>\n\n\n\n<p>Azure permite 3 tipos de blobs<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Blob de bloques<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Es un conjunto de bloques<\/li><li>Cada bloque puede tener un tama\u00f1o distinto<\/li><li>Y es la cantidad m\u00e1s peque\u00f1a que se puede leer y escribir como una unidad individual<\/li><li>Se recomiendan para almacenar objetos de datos binarios grandes, discretos y que cambian con poca frecuencia como im\u00e1genes y audio<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Blob en p\u00e1ginas<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Se organizan como una colecci\u00f3n de p\u00e1ginas del mismo tama\u00f1o (512Bytes)<\/li><li>Esta optimizado para operaciones de lectura y escritura aleatorias<\/li><li>Puede capturar o almacenar datos para una sola p\u00e1gina si se requiere<\/li><li>y puede contener hasta 8TB<\/li><li>Azure utiliza esta forma para almacenar los discos duros de las MV&#8217;s <\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Blob en Anexos<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Es un blob optimizado para operaciones de anexi\u00f3n <\/li><li>Solo se pueden agregar bloques al final <\/li><li>No se permite la actualizaci\u00f3n o eliminaci\u00f3n de un bloque existente<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"500\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_244-1024x500.png\" alt=\"\" class=\"wp-image-9348\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_244-1024x500.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_244-300x146.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_244-768x375.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_244.png 1375w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Contenedores<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Los blob se crean en contenedores <\/li><li>Los contenedores proporcionan una forma c\u00f3moda de agrupar los blob&#8217;s relacionados y de organizarlos en una jerarqu\u00eda de carpetas <\/li><li>Gracias a esto puede configurar quien puede leer y escribir en cada nivel del contenedor<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"532\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_245-1024x532.png\" alt=\"\" class=\"wp-image-9349\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_245-1024x532.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_245-300x156.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_245-768x399.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_245.png 1206w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Niveles de acceso<\/h3>\n\n\n\n<p>El almacenamiento de blob&#8217;s proporciona 3 niveles de acceso que ayudan a equilibrar la latencia y el costo<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Frecuente:<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Nivel predeterminado<\/li><li>Los datos se almacenan en medios de alto rendimiento <\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Espor\u00e1dico:<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Tiene un rendimiento y costo menor <\/li><li>Se utiliza para los datos que se acceden con poca frecuencia <\/li><li>Se puede crear el acceso frecuente y migrarlo luego a espor\u00e1dico y viceversa <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"627\" height=\"283\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_246.png\" alt=\"\" class=\"wp-image-9350\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_246.png 627w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_246-300x135.png 300w\" sizes=\"(max-width: 627px) 100vw, 627px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Acceso de archivo<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Proporciona el menor costo para a una mayor latencia<\/li><li>Esta pensado para los datos hist\u00f3ricos que no deben perderse pero que rara vez se utilizan<\/li><li>Para recuperar blob de este tipo primero debe convertirlo a frecuente o espor\u00e1dico<\/li><li>Tambi\u00e9n se pueden crear directivas para los ciclos de vida de los blob&#8217;s<\/li><li>Una directiva de administraci\u00f3n puede cambiar autom\u00e1ticamente un blob de frecuente a espor\u00e1dico y luego a acceso de archivo a medida que pasa el tiempo y se utiliza con menor frecuencia<\/li><li>La directiva se basar\u00eda en el tiempo transcurrido desde la \u00faltima modificaci\u00f3n<\/li><li>Una directiva tambi\u00e9n se puede crear para eliminar los blobs obsoletos <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"458\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_247-1024x458.png\" alt=\"\" class=\"wp-image-9351\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_247-1024x458.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_247-300x134.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_247-768x344.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_247.png 1231w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Ventajas<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Control de versiones: se pueden restablecer versiones anteriores de un blob<\/li><li>Eliminaci\u00f3n temporal: permite recuperar un blob que se ha eliminado o se ha sobreescrito<\/li><li>Instant\u00e1nea: es una versi\u00f3n de solo lectura de un blob en un momento determinado<\/li><li>Fuente de cambios: proporciona un registro ordenado de solo lectura de actualizaciones realizadas en un blob, se utiliza para supervisar cambios y realizar operaciones como:<ul><li>Extraer m\u00e9tricas e informaci\u00f3n de an\u00e1lisis de negocio <\/li><li>Almacenar, auditar y analizar cambios del objeto en un periodo de tiempo por seguridad, cumplimiento normativo o inteligencia de administraci\u00f3n de datos empresariales <\/li><\/ul><\/li><li>Crear soluciones para las copias de seguridad el reflejado o las replicaciones del estado de los objetos para la administraci\u00f3n de desastres o el cumplimiento<\/li><li>Crear canalizaciones de aplicaciones conectadas para que reaccionen a eventos de cambio o para que programen ejecuciones basadas en objetos creados o modificados <\/li><li>Garantiza la disponibilidad Azure Blob Storage brinda redundancia, estos siempre se replican 3 veces en la regi\u00f3n en que se cre\u00f3 la cuenta, pero tambi\u00e9n se puede configurar para crear la redundancia en una segunda regi\u00f3n por un costo adicional<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"537\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_248-1024x537.png\" alt=\"\" class=\"wp-image-9352\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_248-1024x537.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_248-300x157.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_248-768x403.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_248.png 1364w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Casos de uso<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Suministrar im\u00e1genes o documentos a un sitio web est\u00e1tico (es decir que aquellos que est\u00e1n enfocados a brindar informaci\u00f3n y no a una interacci\u00f3n con el usuario)<\/li><li>Almacenar archivos para el acceso distribuido <\/li><li>Realizar streaming de audio y v\u00eddeo <\/li><li>Almacenar datos para copias de seguridad, recuperaci\u00f3n ante desastres, archivado o para el an\u00e1lisis realizado por un servicio local u hospedado por Azure<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"540\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_249-1024x540.png\" alt=\"\" class=\"wp-image-9353\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_249-1024x540.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_249-300x158.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_249-768x405.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_249.png 1302w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Azure Blob Storage carga de archivo desde portal<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Para aprovisionar el servicio<\/li><li>Primero debemos crear una cuenta de almacenamiento y un grupo de recursos (Estos ya fueron creados)<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"231\" height=\"152\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_250.png\" alt=\"\" class=\"wp-image-9355\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_250.png 231w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_250-120x80.png 120w\" sizes=\"(max-width: 231px) 100vw, 231px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresamos en la cuenta de almacenamiento<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"481\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_251-1024x481.png\" alt=\"\" class=\"wp-image-9357\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_251-1024x481.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_251-300x141.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_251-768x361.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_251.png 1325w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresamos al \u00e1rea de \u00abCONTENEDORES\u00bb<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"481\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_251-1-1024x481.png\" alt=\"\" class=\"wp-image-9358\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_251-1-1024x481.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_251-1-300x141.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_251-1-768x361.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_251-1.png 1325w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Damos clic en agregar contenedor<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"595\" height=\"331\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_252.png\" alt=\"\" class=\"wp-image-9360\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_252.png 595w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_252-300x167.png 300w\" sizes=\"(max-width: 595px) 100vw, 595px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Le asignamos un nombre (Solo min\u00fasculas) y le damos crear<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"556\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_253-1024x556.png\" alt=\"\" class=\"wp-image-9362\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_253-1024x556.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_253-300x163.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_253-768x417.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_253.png 1426w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Para verificar la creaci\u00f3n ingresamos a \u00abExplorador de Storage\u00bb<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"566\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_254-1024x566.png\" alt=\"\" class=\"wp-image-9363\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_254-1024x566.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_254-300x166.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_254-768x425.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_254.png 1192w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Y dentro de \u00abContenedores de Blob\u00bb podemos ver que se cre\u00f3 correctamente<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"616\" height=\"386\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_255.png\" alt=\"\" class=\"wp-image-9364\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_255.png 616w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_255-300x188.png 300w\" sizes=\"(max-width: 616px) 100vw, 616px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Para cargar un archivo, damos clic en \u00abCargar\u00bb<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"796\" height=\"333\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_256.png\" alt=\"\" class=\"wp-image-9365\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_256.png 796w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_256-300x126.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_256-768x321.png 768w\" sizes=\"(max-width: 796px) 100vw, 796px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Seleccionamos el archivo y le damos cargar<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"287\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_257-1024x287.png\" alt=\"\" class=\"wp-image-9366\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_257-1024x287.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_257-300x84.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_257-768x216.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_257.png 1261w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora podemos verificar que el archivo se encuentra dentro del contenedor<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"288\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_258.png\" alt=\"\" class=\"wp-image-9368\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_258.png 900w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_258-300x96.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_258-768x246.png 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Azure Blob Storage carga de archivo desde CLI<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresamos al shell<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"531\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_259-1024x531.png\" alt=\"\" class=\"wp-image-9371\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_259-1024x531.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_259-300x156.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_259-768x398.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_259.png 1304w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Se debe tener la cuenta de almacenamiento y grupo de recursos creados<\/li><li>Para la creaci\u00f3n del blob se deben ejecutar las siguientes instrucciones<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"490\" height=\"166\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_260.png\" alt=\"\" class=\"wp-image-9372\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_260.png 490w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_260-300x102.png 300w\" sizes=\"(max-width: 490px) 100vw, 490px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>az storage conatainer create: indica que se va a crear un nuevo contenedor<\/li><li>&#8211;resource-group: indica el grupo de recursos<\/li><li>&#8211;account-name: indica la cuenta de almacenamiento<\/li><li>&#8211;name: nombre del contenedor<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Se muestra un mensaje de advertencia pero se crear correctamente<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"189\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_261-1024x189.png\" alt=\"\" class=\"wp-image-9373\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_261-1024x189.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_261-300x55.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_261-768x142.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_261.png 1453w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Podemos verificar la creaci\u00f3n desde el portal en<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"466\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_262-1024x466.png\" alt=\"\" class=\"wp-image-9374\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_262-1024x466.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_262-300x137.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_262-768x350.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_262.png 1274w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 3: Exploraci\u00f3n de Azure&nbsp;Data Lake Storage&nbsp;Gen2<\/h2>\n\n\n\n<p>Azure&nbsp;Data Lake Store&nbsp;(Gen1) es un servicio independiente para el almacenamiento jer\u00e1rquico de los datos de lagos de datos anal\u00edticos que, con frecuencia, usan las denominadas soluciones de an\u00e1lisis de&nbsp;<em>macrodatos<\/em>&nbsp;que funcionan con datos estructurados, semiestructurados y no estructurados, almacenados en archivos. Azure&nbsp;Data Lake Storage&nbsp;Gen<strong>2<\/strong>&nbsp;es una versi\u00f3n m\u00e1s reciente de este servicio que se integra en Azure&nbsp;Storage; permite aprovechar la escalabilidad del almacenamiento en blobs y el control de costos de los niveles de almacenamiento, combinado con las capacidades del sistema de archivos jer\u00e1rquico y la compatibilidad con los principales sistemas de an\u00e1lisis de Azure&nbsp;Data Lake Store.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"260\" src=\"\/wp-content\/uploads\/2022\/06\/azure-data-lake.png\" alt=\"\" class=\"wp-image-9376\"\/><\/figure>\n\n\n\n<p>Sistemas como Hadoop en Azure&nbsp;HDInsight, Azure&nbsp;Databricks y Azure&nbsp;Synapse Analytics pueden montar un sistema de archivos distribuido hospedado en Azure&nbsp;Data Lake Store&nbsp;Gen2 y usarlo para procesar grandes vol\u00famenes de datos.<\/p>\n\n\n\n<p>Para crear un sistema de archivos de Azure&nbsp;Data Lake Store&nbsp;Gen2, debe habilitar la opci\u00f3n&nbsp;<strong>Espacio de nombres jer\u00e1rquico<\/strong>&nbsp;de una cuenta de Azure&nbsp;Storage. Puede hacerlo al crear inicialmente la cuenta de almacenamiento, o bien puede actualizar una cuenta de Azure&nbsp;Storage ya existente para que admita Data Lake&nbsp;Gen2. Sin embargo, tenga en cuenta que la actualizaci\u00f3n es un proceso unidireccional: despu\u00e9s de actualizar una cuenta de almacenamiento para que admita un espacio de nombres jer\u00e1rquico de almacenamiento de blobs, no se puede revertir a espacio de nombres plano.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 4: Explorar Azure&nbsp;Files<\/h2>\n\n\n\n<p>Muchos sistemas locales que comprenden una red de equipos internos usan recursos compartidos de archivos. Un recurso compartido de archivos permite almacenar un archivo en un equipo y conceder acceso a ese archivo a los usuarios y las aplicaciones que se ejecutan en otros equipos. Esta estrategia puede funcionar bien para los equipos de la misma red de \u00e1rea local, pero no se escala correctamente a medida que aumenta el n\u00famero de usuarios, o si los usuarios se encuentran en sitios diferentes.<\/p>\n\n\n\n<p>En esencia, Azure Files es una manera de crear recursos compartidos de red basados en la nube, como suelen encontrarse en organizaciones locales para que los documentos y otros archivos est\u00e9n a disposici\u00f3n de varios usuarios. Al hospedar recursos compartidos de archivos en Azure, las organizaciones pueden eliminar los costos de hardware y la sobrecarga de mantenimiento, y beneficiarse de la alta disponibilidad y el almacenamiento escalable en la nube para los archivos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"312\" src=\"\/wp-content\/uploads\/2022\/06\/azure-files.png\" alt=\"\" class=\"wp-image-9378\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/azure-files.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/azure-files-288x300.png 288w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<p>Azure File Storage se crea en una cuenta de almacenamiento. Azure Files le permite compartir hasta 100&nbsp;TB de datos en una sola cuenta de almacenamiento. Estos datos se pueden distribuir en cualquier n\u00famero de recursos compartidos de archivos de la cuenta. El tama\u00f1o m\u00e1ximo de un solo archivo es de 1&nbsp;TB, pero puede establecer cuotas para limitar el tama\u00f1o de cada recurso compartido por debajo de esta cifra. Actualmente, Azure File Storage admite hasta 2000&nbsp;conexiones simult\u00e1neas por cada archivo compartido.<\/p>\n\n\n\n<p>Una vez que crea una cuenta de almacenamiento, puede cargar archivos en Azure File Storage mediante Azure Portal, o bien mediante herramientas como la utilidad&nbsp;<em>AzCopy<\/em>. Asimismo, puede usar el servicio Azure File Sync para sincronizar las copias almacenadas localmente en cach\u00e9 de archivos compartidos con los datos de Azure File Storage.<\/p>\n\n\n\n<p>Azure File Storage ofrece dos niveles de rendimiento. El nivel&nbsp;<em>Est\u00e1ndar<\/em>&nbsp;usa hardware basado en disco duro en un centro de datos y el nivel&nbsp;<em>Premium<\/em>&nbsp;usa discos de estado s\u00f3lido. El nivel&nbsp;<em>Premium<\/em>&nbsp;ofrece un mayor rendimiento, pero se cobra a una tarifa superior.<\/p>\n\n\n\n<p>Azure Files admite dos protocolos comunes de uso compartido de archivos de red:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>El uso compartido de archivos&nbsp;<em>Bloque de mensajes del servidor<\/em>&nbsp;(SMB) se utiliza generalmente entre varios sistemas operativos (Windows, Linux, macOS).<\/li><li>Los recursos compartidos&nbsp;<em>Network File System<\/em>&nbsp;(NFS) los utilizan algunas versiones de Linux y macOS. Para crear un recurso compartido NFS, debe usar una cuenta de almacenamiento de nivel Premium y crear y configurar una red virtual a trav\u00e9s de la cual se pueda controlar el acceso al recurso compartido.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">MCT: Video 3.1.4 Descripci\u00f3n de Azure File Storage<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Descripci\u00f3n de Azure File Storage\" width=\"1290\" height=\"726\" src=\"https:\/\/www.youtube.com\/embed\/mcrCdMP5wI4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Azure File Storage<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite crear recursos de archivos compartidos en la nube y acceder a ellos desde una conexi\u00f3n a Internet <\/li><li>Para esto utiliza los protocolos de:<ul><li><em>Bloque de mensajes del servidor<\/em>&nbsp;(SMB &#8211; Server Message Block): es un protocolo de red que permite compartir archivos entre los nodos de una red  que comparten el mismo Sistema Operativo Windows <\/li><\/ul><\/li><li>Un recurso compartido permite almacenar un archivo en un equipo y conceder acceso a este archivo a usuarios y aplicaciones que se ejecutan en otros equipos<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"470\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_263-1024x470.png\" alt=\"\" class=\"wp-image-9384\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_263-1024x470.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_263-300x138.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_263-768x352.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_263.png 1450w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite compartir hasta 100TB de datos bajo una misma cuenta de alamcenamiento<\/li><li>El tama\u00f1o m\u00e1ximo de un archivo es de 1TB<\/li><li>Ofrecen dos niveles de rendimiento:<ul><li>Est\u00e1ndar: que se basa en discos duros mec\u00e1nicos<\/li><li>Premium: que utiliza discos de estado solido que dan un mejor rendimiento pero una tarifa superior<\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"456\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_264-1024x456.png\" alt=\"\" class=\"wp-image-9385\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_264-1024x456.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_264-300x134.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_264-768x342.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_264.png 1402w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Casos de uso<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Migrar aplicaciones existentes a la nube sin tener que aprovisionar MV <\/li><li>Compartir datos entre un servidor local y uno en la nube como archivos de registro, datos de eventos y copias de seguridad<\/li><li>Se pueden integrar las aplicaciones heredadas por aplicaciones modernas en la nube<\/li><li>O desarrollar nuevas aplicaciones basadas en archivos compartidos<\/li><li>Se ofrece disponibilidad continua lo que permite alojar aplicaciones como SQL Server con datos almacenados en la cuenta de archivos compartidos<\/li><li>Es importante no utilizar Azure File Storage para archivo que requieren acceso simultaneo (Que se necesite escribir al mismo tiempo)<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"513\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_265-1024x513.png\" alt=\"\" class=\"wp-image-9388\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_265-1024x513.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_265-300x150.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_265-768x385.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_265.png 1502w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Ejemplo pr\u00e1ctico<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Es el desarrollo de pruebas y depuraci\u00f3n ya que cuando los desarrolladores o administradores est\u00e1n trabajando en MV, a menudo requieren diversas herramientas o utilidades copiar estas utilidades en cada MV puede ser una tarea que requiera mucho tiempo, pero mediante el montaje de un recurso compartido en la nube solventa la situaci\u00f3n<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"391\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_266-1024x391.png\" alt=\"\" class=\"wp-image-9390\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_266-1024x391.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_266-300x115.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_266-768x293.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_266.png 1400w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Ventajas<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Es un servicio totalmente administrado es decir los recursos se pueden crear sin la necesidad de administrar el hardware ni el SO<\/li><li>Los datos compartidos se replican localmente dentro de una regi\u00f3n pero tambi\u00e9n se puede hacer en otra <\/li><li>Todos los datos se cifran en reposo y se puede habilitar el cifrado para los datos en transito <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"429\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_267-1024x429.png\" alt=\"\" class=\"wp-image-9391\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_267-1024x429.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_267-300x126.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_267-768x322.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_267.png 1373w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Azure File Storage: aprovisionar desde el portal de Azure<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Es necesario contar con una cuenta de almacenamiento (Ya se cuenta creada)<\/li><li>Primero acedemos a la cuenta de almacenamiento<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"420\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_268-1024x420.png\" alt=\"\" class=\"wp-image-9393\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_268-1024x420.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_268-300x123.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_268-768x315.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_268.png 1514w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Luego buscamos la opci\u00f3n de \u00abRecursos Compartidos de Archivos\u00bb<\/li><li>Y damos clic en \u00abAgregar Recurso compartido de archivos\u00bb<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"368\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_269-1-1024x368.png\" alt=\"\" class=\"wp-image-9395\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_269-1-1024x368.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_269-1-300x108.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_269-1-768x276.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_269-1.png 1305w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Le asignamos un nombre y como nivel \u00abespor\u00e1dico\u00bb (esto determina el costo del servicio) y damos clic en crear<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"612\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_270-1024x612.png\" alt=\"\" class=\"wp-image-9396\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_270-1024x612.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_270-300x179.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_270-768x459.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_270.png 1322w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Para comprobar que el almacenamiento se cre\u00f3 correctamente vamos a la opci\u00f3n de \u00abExplorador de Storage\u00bb y en la secci\u00f3n de \u00abRecursos Compartidos\u00bb podemos ver que se cre\u00f3 correctamente<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"770\" height=\"642\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_271.png\" alt=\"\" class=\"wp-image-9398\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_271.png 770w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_271-300x250.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_271-768x640.png 768w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Para cargar un archivo le damos en cargar seleccionamos el archivo y damos clic en cargar<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"474\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_272-1024x474.png\" alt=\"\" class=\"wp-image-9399\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_272-1024x474.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_272-300x139.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_272-768x355.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_272.png 1334w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Y podemos verificar que el archivo se cargo correctamente<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"918\" height=\"348\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_273.png\" alt=\"\" class=\"wp-image-9400\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_273.png 918w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_273-300x114.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_273-768x291.png 768w\" sizes=\"(max-width: 918px) 100vw, 918px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Azure File Storage: aprovisionamiento desde la CLI<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Debemos tener una cuenta de almacenamiento creada<\/li><li>Ingresamos a la shell<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"504\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_274-1024x504.png\" alt=\"\" class=\"wp-image-9402\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_274-1024x504.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_274-300x148.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_274-768x378.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_274.png 1406w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Escribimos las siguientes instrucciones<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"633\" height=\"155\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_275.png\" alt=\"\" class=\"wp-image-9403\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_275.png 633w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_275-300x73.png 300w\" sizes=\"(max-width: 633px) 100vw, 633px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>az storage share-rm create: indica que se va a crear un servicio de archivos compartidos<\/li><li>&#8211;resource-group: grupo de recursos<\/li><li>&#8211;storage-account: cuenta de almacenamiento<\/li><li>&#8211;name: nombre del servicio de archivos compartidos<\/li><li>El resultado nos indica cada uno de los valores que se le dieron al servicio<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"348\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_276.png\" alt=\"\" class=\"wp-image-9404\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_276.png 510w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_276-300x205.png 300w\" sizes=\"(max-width: 510px) 100vw, 510px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Para comprobar que el servicio se cre\u00f3 correctamente ingresamos a la cuenta de almacenamiento -> Explorador de Storage -> Recursos compartidos podemos verificar<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"423\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_277-1024x423.png\" alt=\"\" class=\"wp-image-9405\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_277-1024x423.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_277-300x124.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_277-768x318.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_277.png 1047w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 5: Exploraci\u00f3n de tablas de Azure<\/h2>\n\n\n\n<p>Azure\u00a0Table Storage es una soluci\u00f3n de almacenamiento NoSQL que usa tablas que contienen elementos de datos de\u00a0<em>clave-valor<\/em>. Cada elemento se representa mediante una fila que contiene columnas para los campos de datos que deben almacenarse.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"285\" src=\"\/wp-content\/uploads\/2022\/06\/azure-tables.png\" alt=\"\" class=\"wp-image-9406\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/azure-tables.png 400w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/azure-tables-300x214.png 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/figure>\n\n\n\n<p>Sin embargo, no se confunda al pensar que una tabla de Azure&nbsp;Table Storage es como una tabla de una base de datos relacional. Una tabla de Azure le permite almacenar datos semiestructurados. Todas las filas de una tabla deben tener una clave \u00fanica (compuesta de una clave de partici\u00f3n y una clave de fila) y, al modificar los datos de la tabla, una columna de&nbsp;<em>marca de tiempo<\/em>&nbsp;registra la fecha y la hora en las que se realiz\u00f3 la modificaci\u00f3n; pero, aparte de eso, las columnas de cada fila pueden variar. Las tablas de Azure&nbsp;Table Storage no tienen los conceptos de claves externas, relaciones, procedimientos almacenados, vistas u otros objetos que puede encontrar en una base de datos relacional. Normalmente, los datos en Azure&nbsp;Table Storage se desnormalizan y cada fila contiene los datos completos de una entidad l\u00f3gica. Por ejemplo, una tabla que contiene informaci\u00f3n de clientes podr\u00eda almacenar el nombre, el apellido, uno o varios n\u00fameros de tel\u00e9fono, y una o varias direcciones de cada cliente. El n\u00famero de campos de cada fila puede ser diferente, en funci\u00f3n de la cantidad de n\u00fameros de tel\u00e9fono y direcciones de cada cliente, y de los detalles registrados para cada direcci\u00f3n. En una base de datos relacional, esta informaci\u00f3n se dividir\u00eda en varias filas de varias tablas.<\/p>\n\n\n\n<p>Para garantizar que el acceso sea r\u00e1pido, Azure Table Storage divide una tabla en particiones. La creaci\u00f3n de particiones es un mecanismo para agrupar filas relacionadas seg\u00fan una propiedad com\u00fan o clave de partici\u00f3n. Las filas que comparten la misma clave de partici\u00f3n se almacenar\u00e1n juntas. Adem\u00e1s de ayudar a organizar los datos, la creaci\u00f3n de particiones tambi\u00e9n puede mejorar la escalabilidad y el rendimiento de las siguientes formas:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Las particiones son independientes entre s\u00ed, y pueden agrandarse o reducirse a medida que se agregan o se quitan filas de una partici\u00f3n. Una tabla puede contener cualquier n\u00famero de particiones.<\/li><li>Al buscar datos, puede incluir la clave de partici\u00f3n en los criterios de b\u00fasqueda. Esto ayuda a reducir el volumen de datos que se va a examinar y mejora el rendimiento, ya que reduce la cantidad de E\/S (operaciones de entrada y salida o&nbsp;<em>lecturas<\/em>&nbsp;y&nbsp;<em>escrituras<\/em>) necesaria para localizar los datos.<\/li><\/ul>\n\n\n\n<p>La clave de una tabla de Azure\u00a0Table Storage consta de dos elementos: la clave de partici\u00f3n, que identifica la partici\u00f3n que contiene la fila, y una clave de fila, que es \u00fanica para cada fila de la misma partici\u00f3n. Los elementos de una misma partici\u00f3n se almacenan en el orden de las claves de fila. Si una aplicaci\u00f3n agrega una nueva fila a una tabla, Azure garantiza que la fila se coloca en la posici\u00f3n correcta de la tabla. Este esquema permite que una aplicaci\u00f3n realice r\u00e1pidamente consultas de\u00a0<em>punto<\/em>, que identifican una sola fila, y consultas por\u00a0<em>rango<\/em>, que capturan un bloque contiguo de filas en una partici\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MCT: Video 3.1.2 Descripci\u00f3n de Azure Table Storage<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Descripci\u00f3n de Azure Table Storage\" width=\"1290\" height=\"726\" src=\"https:\/\/www.youtube.com\/embed\/QXJfcnDKKVM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Clave &#8211; Valor<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Azure Table Storage implementa el modelo clave-valor de NoSQL<\/li><li>En este modelo los datos se almacenan como un conjunto de campos y el elemento se identifica con una clave \u00fanica <\/li><li>Los elementos se conocen como filas y los campos se denominan columnas <\/li><li>Pero no es como una tabla de una BD relacional <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"589\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_278-1024x589.png\" alt=\"\" class=\"wp-image-9409\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_278-1024x589.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_278-300x173.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_278-768x442.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_278.png 1230w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Azure Table Storage<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>No tiene ning\u00fan concepto de relaciones<\/li><li>Permite almacenar datos semiestruturados<\/li><li>todas las filas deben tener una clave <\/li><li>Y las columnas de cada fila pueden variar<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"371\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_279-1024x371.png\" alt=\"\" class=\"wp-image-9410\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_279-1024x371.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_279-300x109.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_279-768x278.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_279.png 1309w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Acceso de datos<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>El acceso de datos se realiza a trav\u00e9s de particiones <\/li><li>Que es un mecanismo de agrupaci\u00f3n de filas seg\u00fan la propiedad o clave<\/li><li>Cada partici\u00f3n es independiente entre s\u00ed<\/li><li>La clave de una Azure Table Storage consta de 2 elementos:<ul><li>Clave de la partici\u00f3n: que identifica la partici\u00f3n que contiene la fila<\/li><li>Clave de fila: que es \u00fanica para cada fila de una partici\u00f3n <\/li><\/ul><\/li><li>Los elementos de una partici\u00f3n se almacenan en el orden de las claves de la fila <\/li><li>Este esquema permite que una aplicaci\u00f3n realice r\u00e1pidamente consultas de punto que identifican una sola fila<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"581\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_280-1024x581.png\" alt=\"\" class=\"wp-image-9411\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_280-1024x581.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_280-300x170.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_280-768x436.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_280.png 1222w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Y consultas de rango que capturan un grupo de filas continu\u00f3 en una partici\u00f3n<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1008\" height=\"268\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_281.png\" alt=\"\" class=\"wp-image-9412\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_281.png 1008w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_281-300x80.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_281-768x204.png 768w\" sizes=\"(max-width: 1008px) 100vw, 1008px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Datos<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Las columnas de una tabla pueden contener valores num\u00e9ricos \/ Cadena \/ Binarios de hasta 64KB<\/li><li>Lata tabla puede tener hasta 252 columnas ademas de la clave de fila y partici\u00f3n<\/li><li>El tama\u00f1o m\u00e1ximo de las filas es de 1 MB<\/li><li>Y los m\u00e1s importante es elegir correctamente las claves de fila-partici\u00f3n<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"548\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_282-1-1024x548.png\" alt=\"\" class=\"wp-image-9414\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_282-1-1024x548.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_282-1-300x161.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_282-1-768x411.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_282-1.png 1128w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Ejemplo<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Una organizaci\u00f3n de seguridad inform\u00e1tica estudia los ciberataques que son reportados por varias empresas, para ellos se lleva un registro  donde los ataques se clasifican por tipo y fecha <\/li><li>cada uno es distinto por lo que la informaci\u00f3n a almacenar es distinta para cada uno<\/li><li>Se pueden guardar archivos, im\u00e1genes, audios, etc<\/li><li>Esto se puede almacenar en Azure Table Storage con la siguiente estructura<ul><li>La clave de la partici\u00f3n es el tipo de ciberataque<\/li><li>Y la clave de la fila es la fecha<\/li><li>Y cada partici\u00f3n permite almacenar distintos datos<\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"627\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_283-1024x627.png\" alt=\"\" class=\"wp-image-9415\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_283-1024x627.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_283-300x184.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_283-768x470.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_283.png 1175w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Ventajas<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Es f\u00e1cil de escalar <\/li><li>Se tarda el mismo tiempo en insertar datos en una tabla vac\u00eda que en una tabla como miles de millones de registros<\/li><li>Una cuenta de almacenamiento de Azure puede almacenar hasta 500TB de datos<\/li><li>No es necesario asignar y mantener las relaciones complejas que se deben tener en una BD relacional<\/li><li>La inserci\u00f3n de filas es r\u00e1pida<\/li><li>La recuperaci\u00f3n de datos tambi\u00e9n es r\u00e1pida si se brinda la clave de fila y partici\u00f3n como criterios de b\u00fasqueda<\/li><li>Esta dise\u00f1ado para manejar grandes vol\u00famenes de datos con hasta cientos de TB&#8217;s<\/li><li>Ofrece garant\u00edas de alta disponibilidad en una sola regi\u00f3n, los datos se replican hasta 3 veces en la misma regi\u00f3n, pero tambi\u00e9n lo puede configurar para tener redundancia en otra zona geogr\u00e1fica pero con un precio<\/li><li>Permite proteger los datos ya que puede configurar la seguridad y control de acceso basado en roles RBAC<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"526\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_284-1024x526.png\" alt=\"\" class=\"wp-image-9416\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_284-1024x526.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_284-300x154.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_284-768x394.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_284.png 1320w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Desventajas<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Se debe tener en cuenta la coherencia de los datos ya que no esta restringido como en las BD relacionales<\/li><li>No hay integridad referencial  lo que quiere decir que cualquier relaci\u00f3n entre filas debe mantenerse en forma externa a la tabla<\/li><li>Es dif\u00edcil filtrar y ordenar los datos que no son claves, las consultas que se realizan en funci\u00f3n de campos que no son clave pueden dar lugar a recorridos de la tabla completa <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"480\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_285-1024x480.png\" alt=\"\" class=\"wp-image-9417\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_285-1024x480.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_285-300x141.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_285-768x360.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_285.png 1026w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Casos de uso<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>\u00datil para almacenar terabytes de datos no estructurados, por ejemplo <ul><li>cat\u00e1logos de productos para aplicaciones de comercio electr\u00f3nico e informaci\u00f3n de clientes <\/li><li>Donde los datos se pueden identificar y ordenar r\u00e1pidamente mediante una clave <\/li><li>Para almacenar conjuntos de datos que no requieren combinaciones complejas, claves externas o procedimientos almacenados y que se puedan desnormalizar para un acceso r\u00e1pido <\/li><li>Sistema de IoT, donde puede recuperar datos desde un sensor, como datos de rendimiento y registro de eventos<\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"498\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_286-1024x498.png\" alt=\"\" class=\"wp-image-9418\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_286-1024x498.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_286-300x146.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_286-768x374.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_286.png 1211w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Azure Table Storage: aprovisionamiento desde el portal<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Se debe tener una cuenta de almacenamiento <\/li><li>Luego ingresamos al cuenta de almacenamiento, e ingresamos a tablas<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"539\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_287-1024x539.png\" alt=\"\" class=\"wp-image-9419\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_287-1024x539.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_287-300x158.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_287-768x404.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_287.png 1129w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Le damos a agregar tabla <\/li><li>Le damos un nombre y Aceptar<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"718\" height=\"384\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_288.png\" alt=\"\" class=\"wp-image-9420\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_288.png 718w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_288-300x160.png 300w\" sizes=\"(max-width: 718px) 100vw, 718px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Para verificar que se cre\u00f3 correctamente vamos a la cuenta de almacenamiento -> Explorador de Storage -> Tablas<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"591\" height=\"358\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_289.png\" alt=\"\" class=\"wp-image-9421\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_289.png 591w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_289-300x182.png 300w\" sizes=\"(max-width: 591px) 100vw, 591px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Azure Table Storage: Aprovisionamiento desde CLI<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Abrimos la shell y seleccionamos \u00abPowerShell\u00bb<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"284\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_290-1024x284.png\" alt=\"\" class=\"wp-image-9422\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_290-1024x284.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_290-300x83.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_290-768x213.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_290.png 1281w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ejecutamos los siguientes comandos<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"744\" height=\"79\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_291.png\" alt=\"\" class=\"wp-image-9423\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_291.png 744w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_291-300x32.png 300w\" sizes=\"(max-width: 744px) 100vw, 744px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>El signo de \u00ab$\u00bb  nos permite definir una variable y asignarle un valor<\/li><li>$resourceGroup: grupo de recursos<\/li><li>$lacation: ubicaci\u00f3n geogr\u00e1fica<\/li><li>New-AzResourceGroup: nos permite crear el grupo de recursos<\/li><li>Luego creamos la cuenta de alamacenamiento<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"802\" height=\"154\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_292.png\" alt=\"\" class=\"wp-image-9424\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_292.png 802w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_292-300x58.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_292-768x147.png 768w\" sizes=\"(max-width: 802px) 100vw, 802px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>$storageAccountName: variable con el nombre del la cuenta de almacenamiento<\/li><li>New-AzStorageAccount: crea la cuenta de almacenamiento<\/li><li>&#8211;ResourceGroupName: nombre del grupo de recursos<\/li><li>&#8211;name: nombre de la cuenta<\/li><li>&#8211;Location: ubicaci\u00f3n<\/li><li>-SkuName: indica el tipo de replicaci\u00f3n, en este caso redundancia local<\/li><li>-King: es el tipo en este caso storage (de uso general)<\/li><li>Luego ejecutamos<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"441\" height=\"34\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_293.png\" alt=\"\" class=\"wp-image-9426\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_293.png 441w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_293-300x23.png 300w\" sizes=\"(max-width: 441px) 100vw, 441px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Donde vamos a almacenar todo el contexto de la cuenta de almacenamiento<\/li><li>Luego ejecutamos<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"572\" height=\"44\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_294.png\" alt=\"\" class=\"wp-image-9427\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_294.png 572w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_294-300x23.png 300w\" sizes=\"(max-width: 572px) 100vw, 572px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>$tablenam: nombre de la tabla<\/li><li>New-AzStorageTable: crea la tabla de almacenamiento<\/li><li>&#8211;name: nombre<\/li><li>&#8211;Context: contexto<\/li><li>Se crea la tabla<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"445\" height=\"93\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_295.png\" alt=\"\" class=\"wp-image-9428\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_295.png 445w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_295-300x63.png 300w\" sizes=\"(max-width: 445px) 100vw, 445px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Para verificar que se cre\u00f3 correctamente vamos a la cuenta de almacenamiento -> Explorador de Storage -> Tablas<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"591\" height=\"358\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_289.png\" alt=\"\" class=\"wp-image-9421\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_289.png 591w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_289-300x182.png 300w\" sizes=\"(max-width: 591px) 100vw, 591px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">MCT: Video 3.1.5 Profundizaci\u00f3n y configuraci\u00f3n Azure Storage<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Profundizaci\u00f3n y configuraci\u00f3n Azure Storage\" width=\"1290\" height=\"726\" src=\"https:\/\/www.youtube.com\/embed\/Ei2i4Lx0n78?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n de la cuentas de Storage<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>La secci\u00f3n de configuraci\u00f3n de las cuentas de almacenamiento permite <\/li><li>Habilitar o deshabilitar las conexiones seguras y por defecto todas van por HTTPS y puede deshabilitar el cifrado aun que no se recomienda<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"523\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_296-1-1024x523.png\" alt=\"\" class=\"wp-image-9431\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_296-1-1024x523.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_296-1-300x153.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_296-1-768x392.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_296-1.png 1177w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Puede cambiar el nivel de acceso entre espor\u00e1dico o frecuente<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"464\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_297-1024x464.png\" alt=\"\" class=\"wp-image-9432\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_297-1024x464.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_297-300x136.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_297-768x348.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_297.png 1286w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Cambiar la forma como se replica la cuenta<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"667\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_298.png\" alt=\"\" class=\"wp-image-9433\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_298.png 840w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_298-300x238.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_298-768x610.png 768w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Habilitar o deshabiliar la integraci\u00f3n de Azure Active Directory para las solcitudes para acceder a los archivos compartidos<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"782\" height=\"568\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_299.png\" alt=\"\" class=\"wp-image-9435\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_299.png 782w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_299-300x218.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_299-768x558.png 768w\" sizes=\"(max-width: 782px) 100vw, 782px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Puede consultar el tipo de cuenta y nivel de rendimiento (no se puede modificar)<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"297\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_300-1024x297.png\" alt=\"\" class=\"wp-image-9436\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_300-1024x297.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_300-300x87.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_300-768x223.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_300.png 1199w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Configuraci\u00f3n del cifrado<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Todos los datos incluidos en una cuenta de Azure Storage son cifrados<\/li><li>De forma predetermina se cifran con las claves de cifrado que son propiedad de Microsoft<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1001\" height=\"554\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_301.png\" alt=\"\" class=\"wp-image-9437\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_301.png 1001w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_301-300x166.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_301-768x425.png 768w\" sizes=\"(max-width: 1001px) 100vw, 1001px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Pero tambi\u00e9n se pueden proporcionar claves propias de cifrado<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"637\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_302-1024x637.png\" alt=\"\" class=\"wp-image-9438\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_302-1024x637.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_302-300x187.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_302-768x477.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_302.png 1060w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Para hacer esto es necesario agregar estas claves en el servicio de Azure Key Vault<\/li><li>Los nuevos datos se cifran con esta nueva clave<\/li><li>Y los valores anteriores pasan por un proceso de segundo plano que los cifra con el nuevo valor<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"369\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_303-1024x369.png\" alt=\"\" class=\"wp-image-9439\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_303-1024x369.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_303-300x108.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_303-768x276.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_303.png 1481w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Configuraci\u00f3n de las firmas de acceso compartido<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Se pueden utilizar formas de acceso compartido para conceder derechos limitados a los recursos de una cuenta de Azure Storage durante un periodo de tiempo especificado <\/li><li>Esto permite que las aplicaciones accedan  a recursos como blob&#8217;s y archivos sin la necesidad de autenticarse primero <\/li><li>Solo debe utilizar SAS para los datos que se deban hacer p\u00fablicos<\/li><li>La aplicaci\u00f3n anexa el token a la URL del recurso, despu\u00e9s la aplicaci\u00f3n puede enviar solicitudes para leer o escribir datos mediante esta direcci\u00f3n URL<\/li><li>Se puede crear un token que conceda acceso temporal a todo el servicio, a los contenedores del servicio o a objetos individuales como blob&#8217;s o archivos<\/li><li>Se debe especificar:<ul><li>Los permisos<\/li><li>El periodo de tiempo donde el token es v\u00e1lido <\/li><li>E intervalo de direcciones IP de los equipos que tienen permiso de utilizar el token<\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"470\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_304-1024x470.png\" alt=\"\" class=\"wp-image-9440\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_304-1024x470.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_304-300x138.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_304-768x353.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_304.png 1448w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>El token se cifra mediante una de las claves de acceso<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"826\" height=\"656\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_305.png\" alt=\"\" class=\"wp-image-9442\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_305.png 826w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_305-300x238.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_305-768x610.png 768w\" sizes=\"(max-width: 826px) 100vw, 826px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 6: Ejercicio: Exploraci\u00f3n de Azure Storage<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Aprovisionamiento de una cuenta de Azure Storage<\/h3>\n\n\n\n<p>El primer paso para usar Azure Storage es aprovisionar una cuenta de Azure Storage en su suscripci\u00f3n de Azure.<\/p>\n\n\n\n<p>Si todav\u00eda no lo ha hecho, inicie sesi\u00f3n en\u00a0<a href=\"https:\/\/portal.azure.com\/\">Azure Portal<\/a>\u00a0en\u00a0<code>https:\/\/portal.azure.com<\/code>. En la p\u00e1gina principal de Azure Portal, seleccione\u00a0<strong>\uff0b\u00a0Crear un recurso<\/strong>\u00a0en la esquina superior izquierda y busque\u00a0<em>Cuenta de almacenamiento<\/em>. Luego, en la p\u00e1gina\u00a0<strong>Cuenta de almacenamiento<\/strong>\u00a0resultante, seleccione\u00a0<strong>Crear<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"682\" height=\"429\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_306.png\" alt=\"\" class=\"wp-image-9445\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_306.png 682w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_306-300x189.png 300w\" sizes=\"(max-width: 682px) 100vw, 682px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\"><li>Escriba los valores siguientes en la p\u00e1gina\u00a0<strong>Crear una cuenta de almacenamiento<\/strong>:<ul><li><strong>Suscripci\u00f3n<\/strong>: si usa un espacio aislado, seleccione la opci\u00f3n\u00a0<em>Concierge Subscription<\/em>\u00a0(Suscripci\u00f3n de Concierge). En caso contrario, seleccione su suscripci\u00f3n de Azure.<\/li><li><strong>Grupo de recursos<\/strong>: si usa un espacio aislado, seleccione el grupo de recursos existente (que tendr\u00e1 un nombre como\u00a0<em>learn-xxxx\u2026<\/em>). De lo contrario, cree un grupo de recursos con el nombre que prefiera.<\/li><li><strong>Nombre de la cuenta de almacenamiento<\/strong>: escriba un nombre \u00fanico para la cuenta de almacenamiento con n\u00fameros y letras min\u00fasculas.<\/li><li><strong>Regi\u00f3n<\/strong>: seleccione cualquier ubicaci\u00f3n disponible.<\/li><li><strong>Rendimiento<\/strong>:\u00a0<em>Est\u00e1ndar<\/em><\/li><li><strong>Redundancia<\/strong>:\u00a0<em>almacenamiento con redundancia local (LRS)<\/em><\/li><\/ul><\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"839\" height=\"886\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_307.png\" alt=\"\" class=\"wp-image-9446\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_307.png 839w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_307-284x300.png 284w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_307-768x811.png 768w\" sizes=\"(max-width: 839px) 100vw, 839px\" \/><\/figure>\n\n\n\n<p>Seleccione\u00a0<strong>Siguiente: Opciones avanzadas ><\/strong>\u00a0y vea las opciones de configuraci\u00f3n avanzada. En concreto, tenga en cuenta que es as\u00ed donde puede habilitar el espacio de nombres jer\u00e1rquico para admitir Azure Data Lake Storage\u00a0Gen2. Deje esta opci\u00f3n\u00a0<strong><u>sin seleccionar<\/u><\/strong>\u00a0(la habilitar\u00e1 m\u00e1s adelante) <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"873\" height=\"889\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_308.png\" alt=\"\" class=\"wp-image-9447\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_308.png 873w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_308-295x300.png 295w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_308-768x782.png 768w\" sizes=\"(max-width: 873px) 100vw, 873px\" \/><\/figure>\n\n\n\n<p>seleccione\u00a0<strong>Siguiente: Redes ><\/strong>\u00a0para conocer las opciones de redes correspondientes a la cuenta de almacenamiento.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"835\" height=\"886\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_309.png\" alt=\"\" class=\"wp-image-9448\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_309.png 835w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_309-283x300.png 283w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_309-768x815.png 768w\" sizes=\"(max-width: 835px) 100vw, 835px\" \/><\/figure>\n\n\n\n<p>Seleccione\u00a0<strong>Siguiente: Protecci\u00f3n de datos ><\/strong>\u00a0y, luego, en la secci\u00f3n\u00a0<strong>Recuperaci\u00f3n<\/strong>,\u00a0anule la\u00a0selecci\u00f3n de todas las opciones\u00a0<strong>Habilitar eliminaci\u00f3n temporal\u2026<\/strong>. Estas opciones conservan los archivos eliminados para su posterior recuperaci\u00f3n, pero pueden causar problemas m\u00e1s adelante cuando se habilite el espacio de nombres jer\u00e1rquico.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"877\" height=\"900\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_310.png\" alt=\"\" class=\"wp-image-9449\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_310.png 877w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_310-292x300.png 292w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_310-768x788.png 768w\" sizes=\"(max-width: 877px) 100vw, 877px\" \/><\/figure>\n\n\n\n<p>Contin\u00fae por el resto de las p\u00e1ginas\u00a0<strong>Siguiente ><\/strong>\u00a0sin cambiar la configuraci\u00f3n predeterminada y, luego, en la p\u00e1gina\u00a0<strong>Revisar y crear<\/strong>, espere la validaci\u00f3n de sus selecciones y seleccione\u00a0<strong>Crear<\/strong>\u00a0para crear una cuenta de Azure Storage.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"886\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_311.png\" alt=\"\" class=\"wp-image-9450\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_311.png 780w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_311-264x300.png 264w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_311-768x872.png 768w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"775\" height=\"880\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_312.png\" alt=\"\" class=\"wp-image-9451\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_312.png 775w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_312-264x300.png 264w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_312-768x872.png 768w\" sizes=\"(max-width: 775px) 100vw, 775px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"828\" height=\"873\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_313.png\" alt=\"\" class=\"wp-image-9452\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_313.png 828w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_313-285x300.png 285w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_313-768x810.png 768w\" sizes=\"(max-width: 828px) 100vw, 828px\" \/><\/figure>\n\n\n\n<p>Espere a que la implementaci\u00f3n finalice. Luego, vaya al recurso que se implement\u00f3.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"356\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_314-1024x356.png\" alt=\"\" class=\"wp-image-9453\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_314-1024x356.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_314-300x104.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_314-768x267.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_314.png 1228w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"564\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_315-1024x564.png\" alt=\"\" class=\"wp-image-9454\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_315-1024x564.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_315-300x165.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_315-768x423.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_315.png 1497w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Exploraci\u00f3n de almacenamiento de blobs<\/h3>\n\n\n\n<p>Ahora que tiene una cuenta de Azure Storage, puede crear un contenedor para los datos de blobs.<\/p>\n\n\n\n<p>Descargue el archivo JSON\u00a0<a href=\"https:\/\/aka.ms\/product1.json\">product1.json<\/a>\u00a0desde\u00a0<code>https:\/\/aka.ms\/product1.json<\/code>\u00a0y gu\u00e1rdelo en el equipo (puede guardarlo en cualquier carpeta, porque lo cargar\u00e1 en el almacenamiento de blobs m\u00e1s adelante).<\/p>\n\n\n\n<p><em>Si el archivo JSON aparece en el explorador, guarde la p\u00e1gina como\u00a0<strong>product1.json<\/strong>.<\/em><\/p>\n\n\n\n<p>En la p\u00e1gina del contenedor de almacenamiento en Azure Portal, en la secci\u00f3n Almacenamiento de datos que aparece al lado izquierdo, seleccione Contenedores.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"518\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_316.png\" alt=\"\" class=\"wp-image-9455\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_316.png 404w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_316-234x300.png 234w\" sizes=\"(max-width: 404px) 100vw, 404px\" \/><\/figure>\n\n\n\n<p>En la p\u00e1gina\u00a0<strong>Contenedores<\/strong>, seleccione\u00a0<strong>\uff0b\u00a0Contenedor<\/strong>\u00a0y agregue un contenedor nuevo denominado\u00a0<strong>data<\/strong>\u00a0con un nivel de acceso p\u00fablico de\u00a0<strong>Privado (sin acceso an\u00f3nimo)<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"445\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_317-1024x445.png\" alt=\"\" class=\"wp-image-9456\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_317-1024x445.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_317-300x130.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_317-768x334.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_317-1536x667.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_317.png 1910w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Una vez creado el contenedor\u00a0<strong>data<\/strong>, compruebe que aparece en la p\u00e1gina\u00a0<strong>Contenedores<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"809\" height=\"340\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_318.png\" alt=\"\" class=\"wp-image-9458\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_318.png 809w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_318-300x126.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_318-768x323.png 768w\" sizes=\"(max-width: 809px) 100vw, 809px\" \/><\/figure>\n\n\n\n<p>En la secci\u00f3n superior del panel de la izquierda, seleccione\u00a0<strong>Explorador de almacenamiento (versi\u00f3n preliminar)<\/strong>. En esta p\u00e1gina, se proporciona una interfaz basada en explorador que puede utilizar para trabajar con los datos de la cuenta de almacenamiento.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"401\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_319-1-1024x401.png\" alt=\"\" class=\"wp-image-9460\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_319-1-1024x401.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_319-1-300x117.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_319-1-768x300.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_319-1.png 1337w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>En la p\u00e1gina del explorador de almacenamiento, seleccione\u00a0<strong>Contenedores de blobs<\/strong>\u00a0y compruebe que aparece el contenedor\u00a0<strong>data<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1025\" height=\"418\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_320.png\" alt=\"\" class=\"wp-image-9461\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_320.png 1025w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_320-300x122.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_320-768x313.png 768w\" sizes=\"(max-width: 1025px) 100vw, 1025px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"396\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_321-1024x396.png\" alt=\"\" class=\"wp-image-9462\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_321-1024x396.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_321-300x116.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_321-768x297.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_321.png 1121w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Seleccione el contenedor\u00a0<strong>data<\/strong>\u00a0y observe que est\u00e1 vac\u00edo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"360\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_322-1024x360.png\" alt=\"\" class=\"wp-image-9463\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_322-1024x360.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_322-300x105.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_322-768x270.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_322.png 1122w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Seleccione\u00a0<strong>\uff0b\u00a0Agregar directorio<\/strong>\u00a0y lea la informaci\u00f3n sobre las carpetas antes de crear un directorio denominado\u00a0<strong>products<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"898\" height=\"364\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_323.png\" alt=\"\" class=\"wp-image-9464\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_323.png 898w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_323-300x122.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_323-768x311.png 768w\" sizes=\"(max-width: 898px) 100vw, 898px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"249\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_324-1024x249.png\" alt=\"\" class=\"wp-image-9465\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_324-1024x249.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_324-300x73.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_324-768x187.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_324.png 1390w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>En el explorador de almacenamiento, compruebe que la vista actual muestra el contenido de la carpeta\u00a0<strong>products<\/strong>\u00a0que acaba de crear. Observe que las rutas de navegaci\u00f3n que se encuentran en la parte superior de la p\u00e1gina reflejen la ruta de acceso\u00a0<strong>Contenedores de blobs > data > products<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"339\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_325-1024x339.png\" alt=\"\" class=\"wp-image-9466\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_325-1024x339.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_325-300x99.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_325-768x254.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_325.png 1244w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>En las rutas de navegaci\u00f3n, seleccione\u00a0<strong>data<\/strong>\u00a0para cambiar al contenedor\u00a0<strong>data<\/strong>\u00a0y observe que\u00a0no\u00a0contiene ninguna carpeta denominada\u00a0<strong>products<\/strong>.<\/p>\n\n\n\n<p>Las carpetas del almacenamiento de blobs son virtuales y solo existen como parte de la ruta de acceso de un blob. Como la carpeta\u00a0<strong>products<\/strong>\u00a0no contiene ning\u00fan blob, en realidad no existe.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"349\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_326-1024x349.png\" alt=\"\" class=\"wp-image-9467\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_326-1024x349.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_326-300x102.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_326-768x262.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_326.png 1217w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Utilice el bot\u00f3n\u00a0<strong>\u2912\u00a0Cargar<\/strong>\u00a0para abrir el panel\u00a0<strong>Cargar blob<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"314\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_327-1024x314.png\" alt=\"\" class=\"wp-image-9468\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_327-1024x314.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_327-300x92.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_327-768x235.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_327.png 1054w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>En el panel\u00a0<strong>Cargar blob<\/strong>, seleccione el archivo\u00a0<strong>product1.json<\/strong>\u00a0que guard\u00f3 anteriormente en el equipo local. Luego, en la secci\u00f3n\u00a0<strong>Opciones avanzadas<\/strong>, en el cuadro\u00a0<strong>Cargar en carpeta<\/strong>, escriba\u00a0<strong>product_data<\/strong>\u00a0y seleccione el bot\u00f3n\u00a0<strong>Cargar<\/strong>. (Dio ERROR)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"495\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_328-1024x495.png\" alt=\"\" class=\"wp-image-9469\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_328-1024x495.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_328-300x145.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_328-768x371.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_328-1536x743.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_328.png 1886w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Cierre el panel\u00a0<strong>Cargar blob<\/strong>\u00a0si todav\u00eda est\u00e1 abierto y compruebe que se cre\u00f3 una carpeta virtual denominada\u00a0<strong>product_data<\/strong>\u00a0en el contenedor\u00a0<strong>data<\/strong>.<\/p>\n\n\n\n<p>Seleccione la carpeta\u00a0<strong>product_data<\/strong>\u00a0y compruebe que contiene el blob\u00a0<strong>product1.json<\/strong>\u00a0que carg\u00f3.<\/p>\n\n\n\n<p>En el lado izquierdo, en la secci\u00f3n\u00a0<strong>Almacenamiento de datos<\/strong>, seleccione\u00a0<strong>Contenedores<\/strong>.<\/p>\n\n\n\n<p>Abra el contenedor\u00a0<strong>data<\/strong>\u00a0y compruebe que aparece la carpeta\u00a0<strong>product_data<\/strong>\u00a0que cre\u00f3.<\/p>\n\n\n\n<p>Seleccione el icono\u00a0<strong>\u2027\u2027\u2027<\/strong>\u00a0que aparece en el extremo derecho de la carpeta y observe que no muestra ninguna opci\u00f3n. Las carpetas de un contenedor de blobs de espacio de nombres plano son virtuales y no se pueden administrar.<\/p>\n\n\n\n<p>Use el icono\u00a0<strong>X<\/strong>\u00a0que est\u00e1 en la parte superior derecha de la p\u00e1gina\u00a0<strong>data<\/strong>\u00a0para cerrarla y vuelva a la p\u00e1gina\u00a0<strong>Contenedores<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exploraci\u00f3n de Azure Data Lake Storage\u00a0Gen2<\/h3>\n\n\n\n<p>La compatibilidad con Azure Data Lake Store\u00a0Gen2 le permite usar carpetas jer\u00e1rquicas para organizar y administrar el acceso a los blobs. Tambi\u00e9n le permite utilizar Azure Blob Storage para hospedar sistemas de archivos distribuidos para plataformas comunes de an\u00e1lisis de macrodatos.<\/p>\n\n\n\n<p>Descargue el archivo JSON\u00a0<a href=\"https:\/\/aka.ms\/product2.json\">product2.json<\/a>\u00a0desde\u00a0<code>https:\/\/aka.ms\/product2.json<\/code>\u00a0y gu\u00e1rdelo en el equipo en la misma carpeta en la que descarg\u00f3 anteriormente\u00a0<strong>product1.json<\/strong>\u00a0(lo cargar\u00e1 en el almacenamiento de blobs m\u00e1s adelante).<\/p>\n\n\n\n<p>En la p\u00e1gina del contenedor de almacenamiento en Azure Portal, en el lado izquierdo, despl\u00e1cese a la secci\u00f3n\u00a0<strong>Configuraci\u00f3n<\/strong>\u00a0y seleccione\u00a0<strong>Actualizaci\u00f3n de Data Lake\u00a0Gen2<\/strong>.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"497\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_329-1024x497.png\" alt=\"\" class=\"wp-image-9470\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_329-1024x497.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_329-300x146.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_329-768x373.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_329.png 1077w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>En la p\u00e1gina\u00a0<strong>Actualizaci\u00f3n de Data Lake\u00a0Gen2<\/strong>, expanda y complete cada paso para actualizar la cuenta de almacenamiento a fin de habilitar el espacio de nombres jer\u00e1rquico y admitir Azure Data Lake Storage\u00a0Gen2. Esto puede llevar algo de tiempo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"463\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_330-1024x463.png\" alt=\"\" class=\"wp-image-9471\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_330-1024x463.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_330-300x136.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_330-768x347.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_330-1536x694.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_330.png 1898w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"327\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_331-1024x327.png\" alt=\"\" class=\"wp-image-9472\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_331-1024x327.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_331-300x96.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_331-768x245.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_331-1536x490.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_331.png 1900w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"497\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_332-1024x497.png\" alt=\"\" class=\"wp-image-9473\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_332-1024x497.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_332-300x145.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_332-768x372.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_332.png 1194w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Una vez que se complete la actualizaci\u00f3n, en la secci\u00f3n superior del panel de la izquierda, seleccione\u00a0<strong>Explorador de almacenamiento (versi\u00f3n preliminar)<\/strong>\u00a0y navegue de vuelta a la ra\u00edz del contenedor de blobs\u00a0<strong>data<\/strong>, que todav\u00eda contiene la carpeta\u00a0<strong>product_data<\/strong>.<\/p>\n\n\n\n<p>Seleccione la carpeta\u00a0<strong>product_data<\/strong>\u00a0y compruebe que todav\u00eda contiene el archivo\u00a0<strong>product1.json<\/strong>\u00a0que carg\u00f3 anteriormente.<\/p>\n\n\n\n<p>Utilice el bot\u00f3n\u00a0<strong>\u2912\u00a0Cargar<\/strong>\u00a0para abrir el panel\u00a0<strong>Cargar blob<\/strong>.<\/p>\n\n\n\n<p>En el panel\u00a0<strong>Cargar blob<\/strong>, seleccione el archivo\u00a0<strong>product2.json<\/strong>\u00a0que guard\u00f3 en el equipo local. Luego, seleccione el bot\u00f3n\u00a0<strong>Cargar<\/strong>.(ERROR)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"461\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_333-1024x461.png\" alt=\"\" class=\"wp-image-9475\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_333-1024x461.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_333-300x135.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_333-768x346.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_333-1536x691.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_333.png 1882w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Cierre el panel\u00a0<strong>Cargar blob<\/strong>\u00a0si todav\u00eda est\u00e1 abierto y compruebe que la carpeta\u00a0<strong>product_data<\/strong>\u00a0ahora contiene el archivo\u00a0<strong>product2.json<\/strong>.<\/p>\n\n\n\n<p>En el lado izquierdo, en la secci\u00f3n\u00a0<strong>Almacenamiento de datos<\/strong>, seleccione\u00a0<strong>Contenedores<\/strong>.<\/p>\n\n\n\n<p>Abra el contenedor\u00a0<strong>data<\/strong>\u00a0y compruebe que aparece la carpeta\u00a0<strong>product_data<\/strong>\u00a0que cre\u00f3.<\/p>\n\n\n\n<p>Seleccione el icono\u00a0<strong>\u2027\u2027\u2027<\/strong>\u00a0que aparece en el extremo derecho de la carpeta y observe que, si el espacio de nombres jer\u00e1rquico est\u00e1 habilitado, puede hacer tareas de configuraci\u00f3n en el nivel de carpeta, incluido el cambio de nombre de carpetas y la configuraci\u00f3n de permisos.<\/p>\n\n\n\n<p>Use el icono\u00a0<strong>X<\/strong>\u00a0que est\u00e1 en la parte superior derecha de la p\u00e1gina\u00a0<strong>data<\/strong>\u00a0para cerrarla y vuelva a la p\u00e1gina\u00a0<strong>Contenedores<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Explorar Azure\u00a0Files<\/h3>\n\n\n\n<p>Azure Files proporciona una manera de crear recursos compartidos de archivos basados en la nube.<\/p>\n\n\n\n<p>En la p\u00e1gina del contenedor de almacenamiento en Azure Portal, en la secci\u00f3n\u00a0<strong>Almacenamiento de datos<\/strong>\u00a0que aparece al lado izquierdo, seleccione\u00a0<strong>Recursos compartidos de archivos<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"421\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_334-1024x421.png\" alt=\"\" class=\"wp-image-9476\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_334-1024x421.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_334-300x123.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_334-768x316.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_334.png 1125w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>En la p\u00e1gina Recursos compartidos de archivos, seleccione\u00a0<strong>\uff0b\u00a0Recurso compartido de archivos<\/strong>\u00a0y agregue un recurso compartido de archivos nuevo denominado\u00a0<strong>files<\/strong>\u00a0mediante el nivel\u00a0<strong>Optimizado para transacciones<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"465\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_335-1024x465.png\" alt=\"\" class=\"wp-image-9477\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_335-1024x465.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_335-300x136.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_335-768x349.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_335-1536x697.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_335.png 1908w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>En los\u00a0<strong>Recursos compartidos de archivos<\/strong>, abra el recurso compartido de archivos\u00a0<strong>files<\/strong>\u00a0nuevo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"227\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_336-1024x227.png\" alt=\"\" class=\"wp-image-9478\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_336-1024x227.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_336-300x66.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_336-768x170.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_336-1536x340.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_336.png 1902w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>En la parte superior de la p\u00e1gina, seleccione\u00a0<strong>Conectar<\/strong>. Luego, en el panel\u00a0<strong>Conectar<\/strong>, observe que hay pesta\u00f1as para los sistemas operativos comunes (Windows, Linux y macOS) que contienen scripts que puede ejecutar para conectarse a la carpeta compartida desde un equipo cliente. (NO EXISTE)<\/p>\n\n\n\n<p>Cierre el panel\u00a0<strong>Conectar<\/strong>\u00a0y, luego, cierre la p\u00e1gina\u00a0<strong>files<\/strong>\u00a0para volver a la p\u00e1gina\u00a0<strong>Recursos compartidos de archivos<\/strong>\u00a0de la cuenta de Azure Storage.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exploraci\u00f3n de tablas de Azure<\/h3>\n\n\n\n<p>Las tablas de Azure proporcionan un almac\u00e9n de clave-valor para las aplicaciones que necesitan almacenar valores de datos, pero que no necesitan la funcionalidad y la estructura completas de una base de datos relacional.<\/p>\n\n\n\n<p>En la p\u00e1gina del contenedor de almacenamiento en Azure Portal, en la secci\u00f3n\u00a0<strong>Almacenamiento de datos<\/strong>\u00a0que aparece al lado izquierdo, seleccione\u00a0<strong>Tablas<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"590\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_337-1024x590.png\" alt=\"\" class=\"wp-image-9479\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_337-1024x590.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_337-300x173.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_337-768x443.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_337.png 1044w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>En la p\u00e1gina\u00a0<strong>Tablas<\/strong>, seleccione\u00a0<strong>\uff0b\u00a0Tabla<\/strong>\u00a0y cree una tabla denominada\u00a0<strong>products<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"383\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_338-1024x383.png\" alt=\"\" class=\"wp-image-9480\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_338-1024x383.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_338-300x112.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_338-768x287.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_338.png 1129w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"226\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_339-1024x226.png\" alt=\"\" class=\"wp-image-9481\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_339-1024x226.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_339-300x66.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_339-768x169.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_339-1536x338.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_339.png 1847w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Una vez que se crea la tabla\u00a0<strong>products<\/strong>, en la secci\u00f3n superior del panel de la izquierda, seleccione\u00a0<strong>Explorador de almacenamiento (versi\u00f3n preliminar)<\/strong>.<\/p>\n\n\n\n<p>En el explorador de almacenamiento, seleccione\u00a0<strong>Tablas<\/strong>\u00a0y compruebe que aparece la tabla\u00a0<strong>products<\/strong>.<\/p>\n\n\n\n<p>Seleccione la tabla\u00a0<strong>products<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"587\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_340-1024x587.png\" alt=\"\" class=\"wp-image-9482\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_340-1024x587.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_340-300x172.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_340-768x440.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_340.png 1095w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>En la p\u00e1gina\u00a0<strong>product<\/strong>, seleccione\u00a0<strong>\uff0b\u00a0Agregar entidad<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"383\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_341-1024x383.png\" alt=\"\" class=\"wp-image-9483\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_341-1024x383.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_341-300x112.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_341-768x287.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_341.png 1113w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\"><li>En el panel\u00a0<strong>Agregar entidad<\/strong>, escriba estos valores de clave:<ul><li><strong>PartitionKey<\/strong>: 1<\/li><li><strong>RowKey<\/strong>: 1<\/li><\/ul><\/li><\/ol>\n\n\n\n<p>Seleccione\u00a0<strong>Agregar propiedad<\/strong>\u00a0y cree una propiedad con estos valores:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"855\" height=\"131\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_343.png\" alt=\"\" class=\"wp-image-9486\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_343.png 855w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_343-300x46.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_343-768x118.png 768w\" sizes=\"(max-width: 855px) 100vw, 855px\" \/><\/figure>\n\n\n\n<p>Agregue una segunda propiedad con estos valores:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"863\" height=\"132\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_344.png\" alt=\"\" class=\"wp-image-9487\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_344.png 863w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_344-300x46.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_344-768x117.png 768w\" sizes=\"(max-width: 863px) 100vw, 863px\" \/><\/figure>\n\n\n\n<p>Seleccione\u00a0<strong>Insertar<\/strong>\u00a0para insertar en la tabla una fila para la entidad nueva en la tabla.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"471\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_345-1024x471.png\" alt=\"\" class=\"wp-image-9488\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_345-1024x471.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_345-300x138.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_345-768x353.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_345-1536x707.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_345.png 1849w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>En el explorador de almacenamiento, compruebe que se agreg\u00f3 una fila a la tabla\u00a0<strong>products<\/strong>\u00a0y que se cre\u00f3 una columna\u00a0<strong>Timestamp<\/strong>\u00a0para indicar la fecha de \u00faltima modificaci\u00f3n de la fila.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"296\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_346-1024x296.png\" alt=\"\" class=\"wp-image-9489\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_346-1024x296.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_346-300x87.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_346-768x222.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_346-1536x444.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_346.png 1610w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Agregue otra entidad a la tabla\u00a0<strong>products<\/strong>\u00a0con estas propiedades:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"846\" height=\"346\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_347.png\" alt=\"\" class=\"wp-image-9490\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_347.png 846w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_347-300x123.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_347-768x314.png 768w\" sizes=\"(max-width: 846px) 100vw, 846px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"465\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_348-1024x465.png\" alt=\"\" class=\"wp-image-9491\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_348-1024x465.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_348-300x136.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_348-768x349.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_348-1536x697.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_348.png 1895w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Despu\u00e9s de insertar la entidad nueva, compruebe que en la tabla se muestra una fila que contiene el producto descontinuado.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"302\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_349-1024x302.png\" alt=\"\" class=\"wp-image-9492\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_349-1024x302.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_349-300x88.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_349-768x226.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_349.png 1294w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Escribi\u00f3 los datos en la tabla con la interfaz del explorador de almacenamiento. En un escenario real, los desarrolladores de aplicaciones pueden la Azure Storage Table API para compilar aplicaciones que leen y escriben valores en tablas, lo que la hace una soluci\u00f3n rentable y escalable para el almacenamiento NoSQL.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/docs.microsoft.com\/es-mx\/learn\/modules\/explore-provision-deploy-non-relational-data-services-azure\/ Unidad 1: Introducci\u00f3n La mayor\u00eda de las aplicaciones de software necesitan almacenar datos. Por lo general, esto adopta la forma de una base de datos relacional en la que los datos se organizan en tablas relacionadas y se administran mediante el Lenguaje de consulta estructurado (SQL). Sin embargo, muchas aplicaciones no necesitan la estructura [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[390],"tags":[398,391],"class_list":["post-9325","post","type-post","status-publish","format-standard","hentry","category-cursos","tag-dp-900","tag-microsoft-azure"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/9325","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9325"}],"version-history":[{"count":41,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/9325\/revisions"}],"predecessor-version":[{"id":9494,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/9325\/revisions\/9494"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9325"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9325"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}