Servicios de proceso en Azure y AWS

En este artículo se comparan los servicios de proceso principales de Microsoft Azure y Amazon Web Services (AWS).

Comparación de los servicios de proceso de AWS y Azure

En las tablas siguientes se describen y comparan los servicios de proceso principales en AWS y Azure.

Máquinas virtuales y servidores

Las máquinas virtuales y los servidores le ayudan a implementar, administrar y mantener el sistema operativo y otro software. Solo paga por lo que usa y puede cambiar los tamaños según sea necesario.

Servicio de AWS servicio Azure Descripción
Amazon Lightsail Azure App Service, Azure Virtual Machines (serie B) Amazon Lightsail proporciona máquinas virtuales simplificadas y con precios predecibles con pilas de aplicaciones preconfiguradas. Azure no tiene un equivalente específico, pero puedes conseguir resultados similares con Azure App Service para aplicaciones web o con máquinas virtuales de Azure configuradas con tamaños ampliables de la serie B e imágenes del Marketplace de Microsoft.
Tipos de instancia de Amazon EC2 Máquinas virtuales de Azure AWS y Azure facturan las máquinas virtuales bajo demanda por segundo de uso. Los tipos de instancia de AWS y Azure tamaños de máquina virtual tienen categorías similares, pero las funcionalidades de RAM, CPU y almacenamiento difieren.
AWS ParallelCluster Azure CycleCloud Crear, administrar, operar y optimizar la informática de alto rendimiento (HPC) y clústeres de proceso grandes de cualquier escala.

Vea todas las arquitecturas de máquinas virtuales.

Escalado automático

Puede usar el escalado automático para cambiar automáticamente el número de instancias de proceso o recursos en función de las métricas y umbrales definidos.

Servicio de AWS servicio Azure Descripción
Escalado automático de AWS Conjuntos de escalado de máquinas virtuales de Azure, escalado automático de Azure App Service En Azure, puede usar conjuntos de escalado de máquinas virtuales para implementar y administrar conjuntos idénticos de máquinas virtuales. El número de conjuntos se puede escalar automáticamente. Puede usar Azure App Service para escalar automáticamente aplicaciones Azure App Service.

Vea todas las arquitecturas de escalado automático.

Recomendaciones de optimización de recursos

Los servicios de optimización de recursos analizan la telemetría de uso y la configuración para recomendar la optimización de derechos, la detección de recursos inactivos y las acciones de ahorro de costos.

Servicio de AWS servicio Azure Descripción
AWS Compute Optimizer Azure Advisor (categoría Costo) Ambos servicios analizan las métricas de uso para recomendar el dimensionamiento adecuado de los recursos de computación. AWS Compute Optimizer se centra en Amazon EC2, grupos de escalado automático, volúmenes de Amazon EBS, funciones lambda, servicios de Amazon ECS en AWS Fargate y Amazon Relational Database Service (Amazon RDS). Azure Advisor proporciona recomendaciones de confiabilidad, seguridad, costo, operativo y rendimiento en máquinas virtuales, conjuntos de escalado de máquinas virtuales y la mayoría de los servicios Azure.
AWS Trusted Advisor Azure Advisor AWS Trusted Advisor proporciona comprobaciones en la optimización de costos, la seguridad, el rendimiento, la tolerancia a errores y los límites de servicio. Azure Advisor cubre los mismos pilares en una sola experiencia integrada.

Procesamiento por lotes

El procesamiento por lotes ejecuta aplicaciones hpC y paralelas a gran escala de forma eficaz en la nube.

Servicio de AWS servicio Azure Descripción
AWS Batch Azure Batch Azure Batch le ayuda a administrar el trabajo intensivo de proceso en una colección escalable de máquinas virtuales.

Vea todas las arquitecturas de procesamiento por lotes.

Almacenamiento

Varios servicios proporcionan diferentes tipos de almacenamiento de datos para discos de máquina virtual.

Servicio de AWS servicio Azure Descripción
Amazon Elastic Block Store (Amazon EBS) Azure Managed Disks Azure discos administrados proporcionan almacenamiento de nivel de bloque persistente para máquinas virtuales de Azure, de forma similar a Amazon EBS para Amazon EC2. Azure proporciona los niveles de rendimiento HDD estándar, SSD estándar, SSD Premium, SSD Premium v2 y Ultra Disk Storage. Estos niveles corresponden a tipos de volumen de Amazon EBS, como gp2, gp3, io1, io2, st1 y sc1.
Almacén de instancias de Amazon EC2 Discos locales o temporales de máquinas virtuales de Azure Los tamaños de máquina virtual de Azure que incluyen un disco local (normalmente, las SKU que tienen una d en su nombre, como las series Ddsv5 o Ddsv6) proporcionan almacenamiento local Non-Volatile Memory Express (NVMe) o en unidades de estado sólido (SSD) de baja latencia para datos temporales, similar al almacenamiento de instancias de Amazon EC2. El almacenamiento local no es persistente y se pierde cuando la máquina virtual se desasigna o se reubica.
Volúmenes de IOPS aprovisionados de Amazon EBS (io1/io2, io2 Block Express, gp3) SsdPremium, SSD Premium v2 y Ultra Disk Storage Azure proporciona varios niveles de disco administrado de alto rendimiento. SSD Premium v2 permite configurar las operaciones de entrada y salida por segundo (IOPS) y el rendimiento independientemente de la capacidad, comparable a Amazon EBS gp3. Ultra Disk Storage proporciona latencia de submillisegundos y altas IOPS y rendimiento para las cargas de trabajo más exigentes, comparables a Amazon EBS io2 Block Express. Para conocer los límites actuales, consulte Objetivos de escalabilidad y rendimiento de los discos de máquina virtual en Azure.
Amazon Elastic File System (Amazon EFS) Archivos de Azure Azure Files proporciona máquinas virtuales con una funcionalidad similar a Amazon EFS.

Vea todas las arquitecturas de almacenamiento.

Contenedores y orquestadores de contenedores

Los servicios aws y Azure proporcionan implementación y orquestación de aplicaciones en contenedores.

Servicio de AWS servicio Azure Descripción
Amazon Elastic Container Service (Amazon ECS) Azure Container Apps Amazon ECS es un servicio de orquestación de contenedores para implementar y administrar aplicaciones en contenedores. Azure Container Apps es una plataforma de contenedor administrada que proporciona escalado integrado, detección de servicios y administración del tráfico.
AWS Fargate Azure Container Instances, Azure Container Apps AWS Fargate es un motor de proceso sin servidor que proporciona capacidad de proceso para tareas de Amazon ECS y pods de Amazon EKS. Azure Container Instances proporciona proceso de contenedor sin servidor a petición e se integra con Azure Kubernetes Service (AKS) a través de nodos virtuales. Azure Container Apps también proporciona administración de infraestructura sin servidor con características de orquestación de nivel superior.
Amazon Elastic Container Registry (Amazon ECR) Azure Container Registry Los registros de contenedor almacenan imágenes con formato Docker y crean todos los tipos de implementaciones de contenedor en la nube. Ambos servicios admiten el examen de vulnerabilidades, la replicación geográfica y las redes privadas.
Amazon Elastic Kubernetes Service (Amazon EKS) Azure Kubernetes Service (AKS) Puede usar Amazon EKS y Azure Kubernetes Service (AKS) para organizar implementaciones de aplicaciones en contenedor de Docker con Kubernetes. Azure Kubernetes Service (AKS) proporciona dos modos: AKS Standard para control total y personalización y AKS Automatic para implementaciones simplificadas y listas para producción con procedimientos recomendados integrados. Para obtener información específica sobre el entorno de hospedaje, consulte Configuración del entorno de ejecución del contenedor.
Amazon ECS Anywhere, Amazon EKS Anywhere Azure Arc habilitado para Kubernetes, AKS en Azure Arc Ambas plataformas admiten servicios de orquestación de contenedores locales o en otros entornos en la nube con administración centralizada de los respectivos planos de control en la nube.
Amazon ECS Service Connect Detección de servicios integrada en Azure Container Apps opcionalmente con la invocación del servicio Dapr

Complemento Istio para AKS
Detección de servicios y una malla de servicio para la plataforma de contenedor administrada. ECS Service Connect es una característica de Amazon ECS. Los equivalentes de Container Apps y AKS se emparejan con su orquestador respectivo (consulte las filas ECS y EKS anteriores).

Arquitecturas de contenedor de ejemplo

Arquitectura Descripción
Architecture Baseline en Azure Kubernetes Service (AKS) Implemente una infraestructura de línea base que implemente un clúster de Azure Kubernetes Service (AKS) con un enfoque en la seguridad.
Arquitectura de microservicios en Azure Kubernetes Service (AKS) Implemente una arquitectura de microservicios en Azure Kubernetes Service (AKS).
Canalización de integración continua y entrega continua (CI/CD) para cargas de trabajo basadas en contenedores Cree una canalización de DevOps para una aplicación web de Node.js con Jenkins, Azure Container Registry, Azure Kubernetes Service (AKS), Azure Cosmos DB y Grafana.

Vea todas las arquitecturas de contenedor.

Plataforma como servicio para aplicaciones web y API

Puede usar servicios de plataforma como servicio (PaaS) para implementar aplicaciones web, API y back-ends móviles sin administrar la infraestructura subyacente.

Servicio de AWS servicio Azure Descripción
AWS Elastic Beanstalk Azure App Service Ambos servicios proporcionan hospedaje totalmente administrado para aplicaciones web y API en entornos de ejecución comunes, como .NET, Java, Node.js, Python, PHP y Ruby. Controlan el aprovisionamiento de capacidad, el equilibrio de carga, el escalado automático y la supervisión del estado.
Ejecutor de aplicaciones de AWS Azure App Service (contenedor de Linux), Azure Container Apps AWS App Runner implementa automáticamente aplicaciones web y API en contenedores desde un repositorio de origen o una imagen de contenedor. Azure proporciona una capacidad equivalente a través de Azure App Service para contenedores Linux o Azure Container Apps para una experiencia sin servidor centrada en contenedores.
Hospedaje de AWS Amplify Azure Static Web Apps Hospedaje administrado para aplicaciones web de front-end modernas con CI/CD integrado de Git, distribución global e integración de API sin servidor.

Computación híbrida y en el borde

La computación híbrida y de borde se refiere a servicios que amplían la infraestructura en la nube y su gestión a entornos locales, ubicaciones de borde y ubicaciones propiedad del cliente.

Servicio de AWS servicio Azure Descripción
AWS Outposts (rack y servidores) Azure Local (anteriormente Azure Stack HCI) Ambos servicios ofrecen infraestructura local administrada en la nube para cargas de trabajo de baja latencia y requisitos de residencia de datos. Azure Local proporciona una plataforma de infraestructura hiperconvergida (HCI) validada administrada a través del portal de Azure.
AWS Systems Manager para recursos que no son de AWS Azure Arc Azure Arc extiende Azure administración y servicios, como directivas, supervisión, control de acceso basado en rol (RBAC) y GitOps a servidores, clústeres de Kubernetes y servicios de datos en entornos locales, multinube y perimetrales.
Longitud de onda de AWS Computación perimetral privada de acceso múltiple de Azure, Computación perimetral pública de acceso múltiple de Azure (zonas perimetrales de Azure) Computación en el borde para cargas de trabajo móviles de 5G y de ultrabaja latencia, disponible mediante acuerdos con operadores de telecomunicaciones.
Zonas locales de AWS zona perimetral de Azure Extensiones de regiones en la nube que colocan el proceso y el almacenamiento más cerca de los usuarios en áreas metropolitanas para cargas de trabajo sensibles a la latencia.

Informática sin servidor

Puede usar la computación sin servidor para integrar sistemas y ejecutar procesos de back-end sin necesidad de aprovisionar ni mantener servidores.

Servicio de AWS servicio Azure Descripción
AWS Lambda Funciones de Azure Ambos servicios proporcionan ejecución de código sin servidor controlada por eventos con precios de pago por ejecución y escalado automático.
Funciones de paso de AWS Azure Funciones duraderas, Azure Logic Apps Azure Durable Functions extiende Azure Functions con flujos de trabajo con estado escritos en código. Azure Logic Apps proporciona un diseñador visual de poco código para la orquestación de flujos de trabajo entre software como servicio (SaaS) y servicios locales.
AWS EventBridge Azure Event Grid Enrutamiento de eventos administrados para arquitecturas controladas por eventos.

Arquitecturas sin servidor de ejemplo

Arquitectura Descripción
Patrón de escalado de toda la nube Aprenda a mejorar la escalabilidad entre nubes mediante una arquitectura de solución que incluya Azure Stack. Un diagrama de flujo paso a paso proporciona instrucciones detalladas para la implementación.

Vea todas las arquitecturas sin servidor.

Migración

Si tiene previsto migrar una carga de trabajo de AWS a Azure, consulte Migración de recursos de proceso de Amazon Web Services a Azure, que incluye algunos ejemplos de escenarios de migración específicos que podrían ajustarse a su caso de uso.

Colaboradores

Microsoft mantiene este artículo. Los siguientes colaboradores escribieron este artículo.

Autor principal:

  • Kobi Levi | Arquitecto de soluciones en la nube

Otro colaborador:

Para ver los perfiles no públicos de LinkedIn, inicie sesión en LinkedIn.

Pasos siguientes

Arquitecturas de contenedores y de Kubernetes

Máquinas virtuales y aplicaciones web

Migración de AWS a Azure