[ Computación en la nube | Azure ] Capítulo 06 | Máquinas virtuales de servicios informáticos, conjuntos de escalado de máquinas virtuales, contenedores de Azure, aplicaciones de Azure y funciones de Azure

inserte la descripción de la imagen aquí

Lista de artículos actualizados en esta serie (actualizado):

prefacio

En primer lugar, debe tener claro que algunos servicios informáticos comunes de Azure, como:

  • Máquinas virtuales de Azure (VM de Azure), Máquinas virtuales de Azure
  • Conjuntos de escalado de máquinas virtuales de Azure (VMSS), conjunto de escalado de máquinas virtuales de Azure
  • Azure Container Instances (ACI), el servicio de contenedores de Azure
  • Azure Kubernetes Service (AKS), el servicio de orquestación de contenedores de Azure
  • Servicios de aplicaciones de Azure, Servicios de aplicaciones para Azure
  • Azure Functions, el servicio de funciones de Azure, también es un servicio sin servidor

Este artículo explicará estos servicios informáticos comunes.

1. Máquina virtual de Azure (VM)

1.1 Introducción a la virtualización

Antes de presentar Azure VM, presentemos brevemente las tecnologías de virtualización en general. Suponiendo que tiene un servidor físico, el primer paso es instalar el sistema operativo y configurar algunos componentes del sistema, como el sistema de archivos, los servicios, los puertos y otras configuraciones. Si desea ejecutar varias aplicaciones en esta máquina física, debe instalar esas aplicaciones en el mismo sistema operativo. Sin embargo, en este caso, estas aplicaciones compartirán el mismo sistema de archivos, servicio, puerto u otra configuración, lo que puede generar conflictos. Por lo tanto, la tecnología de virtualización surge en el momento histórico, que puede evitar la ocurrencia de estos problemas.

Al utilizar la tecnología de virtualización, debe instalar un sistema operativo y un software de virtualización en una máquina física. El software de virtualización le permite crear máquinas virtuales que son como máquinas físicas simuladas, cada una de las cuales requiere su propio sistema operativo. En el sistema operativo de cada máquina virtual, puede alojar aplicaciones de forma independiente, y las operaciones que estas aplicaciones realizan en el sistema no afectarán a las aplicaciones de otras máquinas virtuales, ya que todas se ejecutan en entornos virtuales independientes. Esto proporciona un aislamiento completo, lo que le permite virtualizar varias máquinas físicas en una sola máquina física, cada una con su propia configuración de hardware virtual y sistema operativo.

Por lo tanto, la virtualización es simplemente simular varias máquinas físicas en una máquina física, lo que le permite crear diferentes configuraciones de hardware virtual y configuraciones de aplicaciones para cada máquina virtual e instalar un sistema operativo diferente para cada máquina virtual. Ahora pasemos a hablar más sobre las máquinas virtuales de Azure.

inserte la descripción de la imagen aquí

1.1.1 Características clave de la tecnología de virtualización

Aquí hay un resumen de las características clave de varias tecnologías de virtualización (toque en la pizarra):

  • Es una técnica de simulación de una máquina física.
  • Puede tener diferentes configuraciones de hardware virtual
  • puede tener diferentes sistemas operativos
  • Los ambientes están completamente separados.
    • sistema de archivos
    • Atender
    • puerto
    • software intermedio
    • configuración, etc

Para obtener más información sobre la virtualización, consulte la publicación de blog anterior: [Cloud Native | Container] Descripción general de los contenedores y Docker en la tecnología de virtualización

1.2 Máquinas virtuales en Azure (Azure VM)

Azure Virtual Machine (VM) es un recurso informático basado en la nube que permite a los usuarios usar la tecnología de virtualización para crear y administrar máquinas virtuales en la nube sin preocuparse por el sistema operativo y el hardware subyacentes. Los usuarios solo necesitan seleccionar la configuración requerida de la máquina virtual, como CPU, memoria, almacenamiento y red, etc., y luego instalar sus propias aplicaciones y sistemas operativos en la máquina virtual para ejecutar fácilmente sus propias cargas de trabajo. Azure VM proporciona imágenes preconfiguradas de múltiples sistemas operativos y aplicaciones. Los usuarios pueden elegir la imagen más adecuada para crear una máquina virtual de acuerdo con sus necesidades, lo que simplifica enormemente la administración y la implementación de máquinas virtuales. Por lo tanto, Azure VM mejora en gran medida la productividad del usuario y reduce los costos de administración y mantenimiento.

En Azure VM, Microsoft preparará imágenes de máquinas virtuales (imágenes), como imágenes del sistema operativo de Ubuntu, Windows, Oracle, etc. Por supuesto, también puede elegir sus propias imágenes y luego crear máquinas virtuales.

El diagrama de topología del servicio es el siguiente:

inserte la descripción de la imagen aquí

1.2.1 Puntos de conocimiento de características clave de Azure VM

Resumamos los puntos clave de conocimiento de Azure VM (máquina virtual) ( golpear en la pizarra es importante, se evaluará el examen )

  • Azure VM (Máquina virtual) pertenece al modelo de servicio de nivel IaaS (Infraestructura como servicio)
  • Una Azure VM (máquina virtual) es una simulación de software de una computadora física.
  • Incluyen procesadores virtuales, memoria, almacenamiento y recursos de red.
  • Albergan un sistema operativo (SO) que puede instalar y ejecutar software como una computadora física.
  • Puede conectarse a la máquina virtual y controlarla con un cliente de escritorio remoto.
  • Cuándo elegir Azure VM, cuando tiene los siguientes requisitos:
    • Control total sobre el sistema operativo.
    • Requiere la capacidad de ejecutar software personalizado
    • Usar una configuración de host personalizada
  • Azure se encarga del hardware físico
    • Usted es responsable de configurar, actualizar y mantener el software que se ejecuta en la máquina virtual.
  • Una imagen es una plantilla para crear una máquina virtual.
    • Incluye sistemas operativos y otro software, como herramientas de desarrollo o entornos de alojamiento web.

2. Conjunto de escalado de máquinas virtuales de Azure (VMSS)

2.1 Descripción de los conjuntos de escalado de máquinas virtuales de Azure

Azure Virtual Machine Scale Sets (Conjuntos de escalado de máquinas virtuales) es un servicio de Azure que permite a los usuarios crear y administrar rápidamente clústeres de máquinas virtuales a gran escala. Los conjuntos de escalado de máquinas virtuales proporcionan una manera conveniente para que los usuarios amplíen fácilmente la cantidad de máquinas virtuales para cumplir con los requisitos de alta disponibilidad y rendimiento de las aplicaciones.

Un conjunto de escalado de máquinas virtuales se basa en una plantilla de máquina virtual.Los usuarios pueden configurar una plantilla de máquina virtual según sus necesidades y luego usar la plantilla para crear varias instancias de máquina virtual. El conjunto de escalado de máquinas virtuales también proporciona una función de escalado automático, que puede ajustar automáticamente la cantidad de máquinas virtuales de acuerdo con las condiciones reales de la carga de trabajo, evitando así el desperdicio de recursos y los cuellos de botella en el rendimiento.

El diagrama de topología del servicio es el siguiente:

inserte la descripción de la imagen aquí

2.2 Puntos de conocimiento de las características clave del conjunto de escalado de máquinas virtuales de Azure

A continuación, se resumen los puntos de conocimiento clave del conjunto de escalado de máquinas virtuales ( tocar la pizarra es importante, se evaluará el examen )

  1. Le permite crear y administrar un grupo de máquinas virtuales idénticas con equilibrio de carga.
  2. Administre, configure y actualice de forma centralizada una gran cantidad de máquinas virtuales para proporcionar aplicaciones de alta disponibilidad.
  3. La cantidad de instancias de máquinas virtuales se puede aumentar o disminuir automáticamente según la demanda o un cronograma definido.
  4. Ayudarle a crear servicios a gran escala para cargas de trabajo de informática, macrodatos y contenedores.
  5. Proporciona alta disponibilidad con opciones de implementación regional o de varias zonas de disponibilidad.

3. Instancia de contenedor de Azure (ACI)

3.1 Introducción a los contenedores

Un contenedor es una tecnología de virtualización que permite a los usuarios empaquetar aplicaciones y todas sus dependencias en un entorno operativo independiente, lo que permite una rápida implementación y portabilidad de aplicaciones en diferentes plataformas y entornos. Los contenedores empaquetan una aplicación y todas sus dependencias en un solo paquete y proporcionan un entorno de tiempo de ejecución aislado en el que la aplicación puede ejecutarse sin verse afectada por el sistema operativo y el hardware subyacentes.

A diferencia de las máquinas virtuales tradicionales, los contenedores no requieren soporte completo del sistema operativo porque comparten el kernel del sistema operativo. Esto hace que los contenedores sean más livianos y eficientes, lo que les permite iniciarse y detenerse mucho más rápido. Además, los contenedores brindan un método de implementación estandarizado para que las aplicaciones puedan ejecutarse de manera más estable y confiable en diferentes entornos.

La tecnología de contenedores se ha convertido en una tecnología importante en el campo del desarrollo y operación y mantenimiento. Mediante el uso de contenedores, los desarrolladores pueden crear, probar e implementar aplicaciones con mayor rapidez, y el personal de operaciones y mantenimiento puede gestionar y mantener el entorno de ejecución de las aplicaciones con mayor facilidad, mejorando así la fiabilidad, la escalabilidad y la flexibilidad de las aplicaciones.

Para obtener más información sobre la comparación entre máquinas virtuales y contenedores, consulte mi publicación de blog anterior: [Nativo en la nube | Contenedores] Descripción general de contenedores y Docker en la tecnología de virtualización

El diagrama de topología del servicio es el siguiente:

inserte la descripción de la imagen aquí

3.2 Descripción de las instancias de contenedores de Azure

Azure Container Instances (ACI) es un servicio informático orientado a contenedores proporcionado por Azure que permite a los usuarios ejecutar fácilmente contenedores Docker en la nube sin tener que administrar la infraestructura subyacente, como máquinas virtuales o motores de orquestación de contenedores. ACI proporciona una forma rápida, ligera y sencilla de ejecutar contenedores. Los usuarios solo necesitan cargar sus propias imágenes de Docker en ACI para crear e iniciar rápidamente instancias de contenedores.

ACI admite una variedad de imágenes de contenedores, incluidos Windows y Linux, y los usuarios pueden elegir diferentes imágenes de contenedores para ejecutar aplicaciones y cargas de trabajo según sus necesidades. ACI también proporciona opciones de instancias de contenedores altamente personalizables, como CPU, memoria, almacenamiento y red, para satisfacer diferentes necesidades. Además, ACI también admite el escalado automático, que puede ajustar automáticamente la cantidad de instancias de contenedores de acuerdo con las condiciones reales de la carga de trabajo, evitando así el desperdicio de recursos y los cuellos de botella en el rendimiento.

El diagrama de topología del servicio es el siguiente:

inserte la descripción de la imagen aquí

3.3 Características clave de Azure Container Instances

A continuación, se resumen los puntos clave de conocimiento de las instancias de contenedores de Azure ( tocar la pizarra es importante, se evaluará el examen )

  • ACI es un servicio PaaS
  • ACI es un servicio informático sin servidor.
  • ACI no requiere el aprovisionamiento de máquinas virtuales ni ningún otro servicio adicional.
  • ACI simplemente carga el contenedor y ejecuta el ajuste de escala automático

四、Azure Kubernetes Service (AKS)

4.1 Introducción a AKS

Azure Kubernetes Service (AKS) es un servicio proporcionado por Microsoft Azure para administrar aplicaciones en contenedores de Kubernetes. Puede implementar y administrar clústeres de Kubernetes en Azure y usar los servicios de seguimiento, supervisión y administración de seguridad de Azure. Proporciona una forma rápida y confiable de implementar y administrar aplicaciones en contenedores de Kubernetes, lo que permite a los desarrolladores concentrarse en las aplicaciones en lugar de administrar la infraestructura.

En pocas palabras, es un servicio similar a K8S proporcionado por Microsoft.

El diagrama de topología del servicio de AKS es el siguiente:
inserte la descripción de la imagen aquí

4.2 Puntos de conocimiento de características clave de AKS

  • AKS es un servicio PaaS.
  • AKS puede combinar la automatización de la gestión de contenedores con API
  • AKS es un medio nativo de la nube y puede ejecutarse en diferentes nubes
  • Gestión de pods para AKS:
    • Administrar ubicaciones de almacenamiento de pods
    • 1 pod = 1 o más contenedores en un nodo
    • Si se elimina un nodo = Kubernetes mueve la carga de trabajo afectada a un nodo diferente.
    • Si un pod falla = Kubernetes crea nuevas instancias Los pods se pueden escalar de forma manual o automática (horizontalmente)
  • AKS es una implementación descentralizada que minimiza el tiempo de inactividad y se puede revertir si hay un problema con una actualización.
  • AKS puede administrar el almacenamiento:
    • Un volumen persistente representa el almacenamiento de datos en uno o más contenedores
    • Los datos se pueden conservar en varias instancias de pod
    • Se pueden aprovechar los sistemas de datos y almacenamiento basados ​​en la nube, como Azure Storage + Cosmos DB.
  • AKS puede administrar la red:
    • Posibilidad de exponer contenedores a internet
    • Puede equilibrar el tráfico en varias réplicas de contenedores
    • Puede hacer aislamiento de red
    • Seguridad de red basada en políticas
    • Administrar la comunicación y la resolución de nombres entre pods
  • AKS se puede ampliar con funciones adicionales, como eventos en la nube en la creación de contenedores, lógica de programación de contenedores personalizados y acceso a pedido a servicios administrados en la nube.

5. Servicio de aplicaciones de Azure

5.1 Introducción al Servicio de aplicaciones de Azure

Azure App Service es un servicio en la nube diseñado para crear e implementar aplicaciones en la nube. Permite a los desarrolladores desarrollar rápidamente aplicaciones web, backends móviles y API en cualquier lenguaje y marco. Las aplicaciones se pueden implementar en Azure y la infraestructura global se puede usar para administrar y escalar aplicaciones. Azure App Service también proporciona funciones de seguridad, equilibrio de carga y escalado automático diseñadas para ayudar a los desarrolladores a poner las aplicaciones en producción más rápido.

El diagrama de topología de Azure App Service es el siguiente:

inserte la descripción de la imagen aquí

5.2 Puntos de conocimiento de características clave de Azure App Service

  • Azure App Service es un servicio PaaS.
  • Azure App Service es un servicio basado en HTTP.
  • Le permite crear y alojar muchos tipos de soluciones basadas en web sin tener que administrar la infraestructura.
  • Las aplicaciones web, los backends móviles y las API RESTful se pueden alojar en una variedad de lenguajes de programación compatibles.
  • Admite diferentes marcos como .NET, .NET Core, Java, Ruby, Node.js, PHP, Python, etc.
  • Se puede ampliar en entornos basados ​​en Windows y Linux.

六、Funciones de Azure (aplicaciones de funciones)

Azure Functions (Function Apps) es un servicio informático basado en eventos que permite a los usuarios implementar fácilmente código en la nube para que se ejecute automáticamente cuando se reciben eventos específicos. Es un código del lado del servidor que se puede activar automáticamente cuando ocurre un evento y realizar tareas relacionadas. Azure Functions (Function Apps) admite varios lenguajes de programación, como C#, JavaScript, Python, PHP, PowerShell, Bash, etc., que pueden ayudar a los desarrolladores a implementar funciones rápidamente.

El diagrama de topología del servicio Azure Functions es el siguiente:

inserte la descripción de la imagen aquí

Resumen de los puntos de conocimiento de Azure Function:

Azure Functions puede ejecutar código en casi cualquier lenguaje moderno. Normalmente se utiliza cuando es necesario realizar un trabajo en respuesta a un evento. Puede ser sin estado (el valor predeterminado) comportarse como un reinicio cada vez que se responde a un evento; con estado (llamado Durable Functions) tiene un contexto que realiza un seguimiento de la actividad anterior.

Resumir

He hecho una tabla de resumen a continuación para su comprensión:

Atender nivel de servicio resumen
máquina virtual máquina virtual IaaS Software personalizable, requisitos personalizados, alta especialización, alto grado de control
Conjunto de escalado de máquinas virtuales VMSS IaaS Escale automáticamente las cargas de trabajo para máquinas virtuales
Contenedores de Azure (ACI) PaaS Alojamiento de contenedores simple con fácil administración de tubos de lanzamiento
Servicio Azure Kubernetes (AKS) PaaS Plataforma de alojamiento de contenedores altamente escalable y personalizable
Servicio de aplicaciones de Azure PaaS Servicio de aplicación web, que proporciona una función de alojamiento web para empresas, fácil de usar
Funciones de Azure PaaS Es un servicio sin servidor con un modelo de precios basado en el consumo.
[ 本文作者 ]   bluetata
[ 原文链接 ]   https://bluetata.blog.csdn.net/article/details/130541151
[ 最后更新 ]   05/08/2023 1:16
[ 版权声明 ]   如果您在非 CSDN 网站内看到这一行,
说明网络爬虫可能在本人还没有发布完成的时候就抓走了我的文章,可能导致内容不完整,请去上述的原文链接查看原文。

Supongo que te gusta

Origin blog.csdn.net/dietime1943/article/details/130541151
Recomendado
Clasificación