PARTE 2 - DESCRIPCION DE LOS
SERVICIOS BASICOS DE AZURE
EXPLORACIÓN DE LOS SERVICIOS DE AZURE COMPUTE
Introducción a los servicios de Azure Compute
Azure Compute es un servicio de informática a petición para ejecutar aplicaciones basadas en la nube.
Se proporcionan recursos informáticos como discos, procesadores, memoria, redes y sistemas
operativos. Los recursos están disponibles a petición y normalmente pueden estar disponibles en
minutos o incluso en segundos. Solo se paga por los recursos que se usan y solo durante el tiempo que
se usan.
Azure Virtual Machines
Azure Container Instances
Azure App Service
Azure Functions (o informática sin servidor)
Functions es una opción ideal si le preocupa solo el código que ejecuta el servicio y no la infraestructura
o la plataforma subyacente. Se usan normalmente cuando se debe realizar un trabajo en respuesta a un
evento, un temporizador o un mensaje de otro servicio de Azure, y cuando ese trabajo puede
completarse rápidamente, en segundos o en menos tiempo.
Con Azure App Service puede compilar, implementar y escalar de forma rápida aplicaciones de API,
móviles y web de nivel empresarial que se pueden ejecutar en cualquier plataforma. Puede satisfacer
los exigentes requisitos de rendimiento, escalabilidad, seguridad y cumplimiento mientras usa una
plataforma totalmente administrada para realizar el mantenimiento de la infraestructura.
Container Instances y Azure Kubernetes Service son recursos de Azure Compute que puede usar para
implementar contenedores y administrarlos. Los contenedores son entornos de aplicación ligeros y
virtualizados. Están diseñados para crearse, escalarse horizontalmente y detenerse dinámicamente de
forma rápida. Puede ejecutar varias instancias de una aplicación en contenedores en un único equipo
host.
Las máquinas virtuales son emulaciones de software de equipos físicos. Incluyen un procesador virtual,
memoria, almacenamiento y recursos de red. Hospedan un sistema operativo, y se puede instalar y
ejecutar software, al igual que en un equipo físico. Al utilizar un cliente de escritorio remoto, puede usar
y controlar la máquina virtual como si se estuviera sentado delante de ella.
Decisión de cuándo usar Azure Virtual Machines
▪ Azure Virtual Machines, puede crear y utilizar máquinas virtuales en la nube. Estas máquinas virtuales
proporcionan una infraestructura como servicio (IaaS) en forma de un servidor virtualizado y se pueden
usar de muchas formas. Al igual que sucede en un equipo físico, se puede personalizar todo el software
que se ejecuta en la máquina virtual. Las máquinas virtuales son una opción ideal cuando se necesita lo
siguiente:
Control total sobre el sistema operativo (SO).
Capacidad de ejecutar software personalizado.
Usar configuraciones de hospedaje personalizadas.
Decisión de cuándo usar Azure App Service
App Service permite crear y hospedar aplicaciones web, trabajos en segundo plano, back-ends móviles y
API RESTful en el lenguaje de programación que prefiera, sin tener que administrar la infraestructura.
Ofrece escalado automático y alta disponibilidad. App Service es compatible con Windows y Linux, y
permite implementaciones automatizadas desde GitHub, Azure DevOps o cualquier repositorio Git para
admitir un modelo de implementación continua.
Decisión de cuándo usar Azure Container Instances o Azure Kubernetes Service
A pesar de que las máquinas virtuales son una excelente manera de reducir los costos frente a las
inversiones que son necesarias para el hardware físico, están limitadas a un solo sistema operativo por
máquina virtual. Los contenedores son una excelente opción si quiere ejecutar varias instancias de una
aplicación en un solo equipo host.
Azure Container Instances
Azure Container Instances ofrece la forma más rápida y sencilla de ejecutar un contenedor en Azure, sin
tener que administrar ninguna máquina virtual o adoptar ningún servicio adicional. Es una oferta de
plataforma como servicio (PaaS) que permite cargar los contenedores, que se ejecutan
automáticamente.
Azure Kubernetes Service
La tarea de automatizar y administrar una gran cantidad de contenedores se conoce como
orquestación. Azure Kubernetes Service es un servicio completo de orquestación para contenedores con
arquitecturas distribuidas y grandes volúmenes de contenedores.
Decisión de cuándo usar Azure Functions
La informática sin servidor es la abstracción de los servidores, la infraestructura y los sistemas
operativos. Con la informática sin servidor, Azure se encarga de administrar la infraestructura de
servidor, así como de la asignación y desasignación de recursos según la demanda. La infraestructura no
es responsabilidad del usuario. El escalado y el rendimiento se controlan automáticamente. Solo se le
cobrarán los recursos exactos que use.
Decisión de cuándo usar Azure Virtual Desktop
Azure Virtual Desktop en Azure es un servicio de virtualización de escritorios y aplicaciones que se
ejecuta en la nube. Permite que los usuarios usen una versión hospedada en la nube de Windows desde
cualquier ubicación. Azure Virtual Desktop funciona en dispositivos como Windows, Mac, iOS, Android y
Linux. Funciona con aplicaciones que se pueden usar para acceder a aplicaciones y escritorios remotos.
También puede usar la mayoría de los exploradores modernos para acceder a experiencias hospedadas
en Azure Virtual Desktop.
EXPLORACIÓN DE LOS SERVICIOS DE RED DE AZURE
Aspectos básicos de Azure Virtual Network
Las redes virtuales de Azure permiten a los recursos de Azure, como las máquinas virtuales, las
aplicaciones web y las bases de datos, comunicarse entre sí, con los usuarios de Internet y con los
equipos cliente en el entorno local. Se puede pensar en una red de Azure como en un conjunto de
recursos que se vincula a otros recursos de Azure.
Las redes virtuales de Azure proporcionan las importantes funcionalidades de red siguientes:
Aislamiento y segmentación
Comunicación con Internet
Comunicación entre recursos de Azure
Comunicación con los recursos locales
Enrutamiento del tráfico de red
Filtrado del tráfico de red
Conexión de redes virtuales
Configuración de Azure Virtual Network
Puede crear y configurar instancias de Azure Virtual Network desde Azure Portal, Azure PowerShell en el
equipo local o Azure Cloud Shell.
Aspectos básicos de Azure VPN Gateway
Las redes privadas virtuales usan un túnel cifrado en otra red. Normalmente, se implementan para
conectar entre sí dos o más redes privadas de confianza a través de una red que no es de confianza
(normalmente, la red pública de Internet). El tráfico se cifra mientras viaja por la red que no es de
confianza para evitar ataques de interceptación o de otro tipo.
Aspectos básicos de Azure ExpressRoute
ExpressRoute le permite ampliar las redes locales a la nube de Microsoft mediante una conexión privada
con la ayuda de un proveedor de conectividad. Con ExpressRoute, puede establecer conexiones con
servicios en la nube de Microsoft, como Microsoft Azure y Microsoft 365.
EXPLORACIÓN DE LOS SERVICIOS DE AZURE STORAGE
Aspectos básicos de la cuenta de Azure Storage
Para empezar a usar Azure Storage, cree primero una cuenta de Azure Storage para almacenar los
objetos de datos.
Puede crear una cuenta de Azure Storage mediante Azure Portal, PowerShell o la CLI de Azure.
La cuenta de almacenamiento contendrá todos los objetos de datos de Azure Storage, como blobs,
archivos y discos.
Una cuenta de almacenamiento proporciona un espacio de nombres único para los datos de Azure
Storage, al que se puede acceder desde cualquier lugar del mundo a través de HTTP o HTTPS. Los datos
de esta cuenta son seguros, de alta disponibilidad, duraderos y escalables de forma masiva.
Aspectos básicos de Disk Storage
Disk Storage proporciona discos para Azure Virtual Machines. Las aplicaciones y otros servicios pueden
acceder a estos discos y usarlos cuando sea necesario, igual que se haría en escenarios locales. Disk
Storage permite que los datos se almacenen de forma persistente y que se acceda a ellos desde un disco
duro virtual conectado.
Aspectos básicos de Azure Blob Storage
Azure Blob Storage es una solución de almacenamiento de objetos para la nube. Puede almacenar
grandes cantidades de datos, como datos de texto o binarios. Azure Blob Storage es no estructurado, lo
que significa que no hay ninguna restricción en cuanto a los tipos de datos que puede contener. Blob
Storage puede administrar miles de cargas simultáneas, cantidades enormes de datos de vídeo, archivos
de registro en constante crecimiento y es accesible desde cualquier lugar con conexión a Internet.
Aspectos básicos de Azure Files
Azure Files ofrece recursos compartidos de archivos totalmente administrados en la nube a los que se
puede acceder mediante los protocolos del Bloque de mensajes del servidor y Network File System
(versión preliminar). Los recursos compartidos de Azure se pueden montar simultáneamente en
implementaciones de Windows, Linux y macOS en la nube o locales.
Descripción de los niveles de acceso de blobs
Los datos almacenados en la nube pueden crecer a un ritmo exponencial. Para administrar los costos
de las crecientes necesidades de almacenamiento, resulta útil organizar los datos en función de
atributos como la frecuencia de acceso y el período de retención planeada. Los datos almacenados en
la nube pueden ser diferentes según la forma en que se generan, se procesan y se accede a ellos a lo
largo de su vigencia.
Azure Storage ofrece diferentes niveles de acceso para el almacenamiento de blobs, lo que le ayuda a
almacenar datos de objetos de la manera más rentable. Entre los niveles de acceso disponibles se
incluyen:
➢ Nivel de acceso frecuente: optimizado para almacenar datos a los que se accede con frecuencia (por
ejemplo, imágenes para el sitio web).
➢ Nivel de acceso esporádico: optimizado para datos a los que se accede con poca frecuencia y que se
almacenan al menos durante 30 días (por ejemplo, las facturas de los clientes).
➢ Nivel de acceso de archivo: conveniente para datos a los que raramente se accede y que se
almacenan durante al menos 180 días con requisitos de latencia flexibles (por ejemplo, copias de
seguridad a largo plazo).
EXPLORACIÓN DE LOS SERVICIOS DE ANÁLISIS Y BASES DE DATOS EN AZURE
Exploración de Azure Cosmos DB
Azure Cosmos DB es un servicio de base de datos de varios modelos distribuido globalmente. Puede
escalar de forma elástica e independiente el rendimiento y el almacenamiento en cualquier número de
regiones de Azure de todo el mundo. Puede aprovechar un acceso rápido y en milisegundos de un solo
dígito a los datos mediante cualquiera de las diversas API populares. Azure Cosmos DB proporciona de
forma exclusiva contratos de nivel de servicio completos para garantizar el rendimiento, la latencia, la
disponibilidad y la coherencia.
Azure Cosmos DB es compatible con los datos sin esquema, lo que le permite compilar aplicaciones
"Always On" con una gran capacidad de respuesta para admitir datos en continuo cambio. Puede usar
esta característica para almacenar datos actualizados y mantenidos por usuarios de todo el mundo.
Exploración de Azure SQL Database
Azure SQL Database es una base de datos relacional basada en la última versión estable del motor de
base de datos de Microsoft SQL Server. SQL Database es una base de datos de alto rendimiento,
confiable, totalmente administrada y segura. Puede usarla para compilar aplicaciones y sitios web
controlados por datos en el lenguaje de programación que prefiera sin necesidad de administrar
infraestructura.
Exploración de Azure Database for MySQL
Azure Database for MySQL es un servicio de bases de datos relacionales en la nube, y se basa en el
motor de base de datos de MySQL Community Edition, versiones 5.6, 5.7 y 8.0. Con él, tiene un contrato
de nivel de servicio de disponibilidad del 99,99 % de Azure, con la tecnología de una red global de
centros de recursos administrados por Microsoft. Esto ayuda a mantener la aplicación ejecutándose de
forma ininterrumpida.
Azure Database for MySQL ofrece varios niveles de servicio, y cada uno de ellos aporta un rendimiento y
una funcionalidad diferentes para admitir cargas de trabajo de bases de datos ligeras y pesadas. Puede
compilar su primera aplicación en una base de datos pequeña por poco dinero al mes y, después,
ajustar la escala para satisfacer las necesidades de la solución.
Azure Database for MySQL ofrece lo siguiente:
✓ Alta disponibilidad integrada sin coste adicional.
✓ Rendimiento predecible y precios de pago por uso inclusivos.
✓ Escalado según sea necesario, en cuestión de segundos.
✓ Capacidad de protección de información confidencial en reposo y en
movimiento
✓ Copias de seguridad automáticas.
✓ Seguridad y cumplimiento de nivel empresarial.
Exploración de Azure Database for PostgreSQL
Azure Database for PostgreSQL es un servicio de base de datos relacional en la nube. El software de
servidor se basa en la versión de la comunidad del motor de base de datos de PostgreSQL de código
abierto. Su familiaridad con las herramientas y la experiencia con PostgreSQL son aplicables cuando se
use Azure Database for PostgreSQL.
Azure Database for PostgreSQL ofrece las siguientes ventajas:
➢ Alta disponibilidad integrada en comparación con los recursos locales.
➢ Precios sencillos y flexibles.
➢ Escalado o reducción vertical según sea necesario, en cuestión de segundos.
➢ Copias de seguridad automáticas ajustables y restauración a un momento dado durante un máximo
de 35 días.
➢ Seguridad y cumplimiento de nivel empresarial para proteger la información confidencial en reposo y
en movimiento.
Exploración de Azure SQL Managed Instance
Azure SQL Managed Instance es un servicio de datos en la nube escalable que proporciona la mayor
compatibilidad con el motor de base de datos de SQL Server con todas las ventajas de una plataforma
como servicio totalmente administrada. En función de su escenario, Azure SQL Managed Instance podría
ofrecer más opciones para sus necesidades de base de datos.
Exploración de análisis y macrodatos
❑ Azure Synapse Analytics: Es un servicio de análisis ilimitado que reúne el almacenamiento de datos
empresariales y el análisis de macrodatos. Puede consultar los datos como prefiera mediante recursos
sin servidor o aprovisionados a escala. Tiene una experiencia unificada para ingerir, preparar,
administrar y servir datos para las necesidades inmediatas de inteligencia empresarial y aprendizaje
automático.
❑ Azure HDInsight: Es un servicio de análisis de código abierto totalmente administrado para empresas.
Es un servicio en la nube que hace que sea más fácil, rápido y rentable procesar grandes cantidades de
datos. Puede ejecutar marcos de código abierto populares y crear tipos de clúster, como Apache Spark,
Apache Hadoop, Apache Kafka, Apache HBase, Apache Storm y Machine Learning Services.
❑ Azure Databricks: Ayuda a descubrir información de todos los datos y a crear soluciones de
inteligencia artificial. Puede configurar el entorno de Apache Spark en minutos y, después, escalar
automáticamente y colaborar en proyectos compartidos en un área de trabajo interactiva.
❑ Azure Data Lake Analytics: Es un servicio de trabajos de análisis a petición que simplifica los
macrodatos. En lugar de implementar, configurar y ajustar el hardware, escribirá consultas para
transformar los datos y extraer ideas valiosas.