Introducción a las opciones de proceso de AzureOverview of Azure compute options

El término proceso hace referencia al modelo de hospedaje para los recursos informáticos donde se ejecutan las aplicaciones.The term compute refers to the hosting model for the computing resources that your application runs on.

Información generalOverview

En un extremo del espectro se encuentra la infraestructura como servicio (IaaS).At one end of the spectrum is Infrastructure-as-a-Service (IaaS). Con IaaS puede aprovisionar las máquinas virtuales que necesite, junto con la red y los componentes de almacenamiento asociados.With IaaS, you provision the VMs that you need, along with associated network and storage components. A continuación, puede implementar el software y las aplicaciones que desee en esas máquinas virtuales.Then you deploy whatever software and applications you want onto those VMs. Este modelo es lo más parecido a un entorno local tradicional, salvo que Microsoft administra la infraestructura.This model is the closest to a traditional on-premises environment, except that Microsoft manages the infrastructure. Aunque el usuario administra las máquinas virtuales.You still manage the individual VMs.

La plataforma como servicio (PaaS) proporciona un entorno de hospedaje administrado, donde puede implementar la aplicación sin necesidad de administrar las máquinas virtuales o los recursos de red.Platform as a service (PaaS) provides a managed hosting environment, where you can deploy your application without needing to manage VMs or networking resources. Por ejemplo, en lugar de crear máquinas virtuales individuales, se crea un recuento de instancias y el servicio aprovisiona, configura y administra los recursos necesarios.For example, instead of creating individual VMs, you specify an instance count, and the service will provision, configure, and manage the necessary resources. Azure App Service es un ejemplo de un servicio de PaaS.Azure App Service is an example of a PaaS service.

Existen varios servicios desde IaaS hasta el PaaS más puro.There is a spectrum from IaaS to pure PaaS. Por ejemplo, las máquinas virtuales de Azure se pueden escalar automáticamente mediante conjuntos de escalado de máquinas virtuales.For example, Azure VMs can autoscale by using virtual machine scale sets. Esta funcionalidad de escalado automático no es estrictamente PaaS, pero es el tipo de característica de administración que se encuentra en un servicio de PaaS.This automatic scaling capability isn't strictly PaaS, but it's the type of management feature that might be found in a PaaS service.

Las funciones como servicio (FaaS) van más allá al eliminar la necesidad de preocuparse por el entorno de hospedaje.Functions-as-a-Service (FaaS) goes even further in removing the need to worry about the hosting environment. En lugar de crear instancias de proceso y de implementar código en las instancias, solo tiene que implementar el código y el servicio lo ejecuta automáticamente.Instead of creating compute instances and deploying code to those instances, you simply deploy your code, and the service automatically runs it. No es necesario administrar los recursos de proceso.You don’t need to administer the compute resources. Estos servicios usan una arquitectura sin servidor y escalan o reduce verticalmente el nivel necesario para controlar el tráfico.These services use a serverless architecture, and seamlessly scale up or down to whatever level necessary to handle the traffic. Azure Functions es un servicio de FaaS.Azure Functions are a FaaS service.

IaaS ofrece más control, flexibilidad y portabilidad.IaaS gives the most control, flexibility, and portability. FaaS ofrece simplicidad, escalado elástico y quizá hasta ahorro, ya que solo se paga por el tiempo de ejecución del código.FaaS provides simplicity, elastic scale, and potential cost savings, because you pay only for the time your code is running. PaaS es algo intermedio.PaaS falls somewhere between the two. En general, cuanta más flexibilidad proporciona un servicio, mayor es la responsabilidad del usuario en cuanto a la configuración y la administración de los recursos.In general, the more flexibility a service provides, the more you are responsible for configuring and managing the resources. Los servicios de FaaS administran automáticamente casi todos los aspectos de la ejecución de una aplicación, mientras que las soluciones IaaS requieren el aprovisionamiento, la configuración y la administración de las máquinas virtuales y los componentes de red que se creen.FaaS services automatically manage nearly all aspects of running an application, while IaaS solutions require you to provision, configure and manage the VMs and network components you create.

Opciones de proceso de AzureAzure compute options

Estas son las opciones de proceso principales actualmente disponibles en Azure:Here are the main compute options currently available in Azure:

  • Virtual Machines es un servicio de IaaS que permite implementar y administrar las máquinas virtuales de una red virtual.Virtual Machines are an IaaS service, allowing you to deploy and manage VMs inside a virtual network (VNet).
  • App Service es una oferta de PaaS administrada para hospedar aplicaciones web, back-end de aplicaciones móviles, API de RESTful o procesos empresariales automatizados.App Service is a managed PaaS offering for hosting web apps, mobile app back ends, RESTful APIs, or automated business processes.
  • Service Fabric es una plataforma de sistemas distribuidos que se puede ejecutar en muchos entornos, tanto localmente como en Azure, por ejemplo.Service Fabric is a distributed systems platform that can run in many environments, including Azure or on premises. Service Fabric es un orquestador de microservicios en un clúster de máquinas.Service Fabric is an orchestrator of microservices across a cluster of machines.
  • Azure Kubernetes Service administra un servicio hospedado de Kubernetes para ejecutar aplicaciones en contenedor.Azure Kubernetes Service manages a hosted Kubernetes service for running containerized applications.
  • Azure Container Instances ofrece la forma más rápida y sencilla de ejecutar un contenedor en Azure, sin tener que aprovisionar ninguna máquina virtual y sin necesidad de adoptar un servicio de nivel superior.Azure Container Instances offer the fastest and simplest way to run a container in Azure, without having to provision any virtual machines and without having to adopt a higher-level service.
  • Azure Functions es un servicio administrado de FaaS.Azure Functions is a managed FaaS service.
  • Azure Batch es un servicio administrado para ejecutar aplicaciones a gran escala en paralelo y de informática de alto rendimiento (HPC).Azure Batch is a managed service for running large-scale parallel and high-performance computing (HPC) applications.
  • Cloud Services es un servicio administrado para ejecutar aplicaciones en la nube.Cloud Services is a managed service for running cloud applications. Utiliza un modelo de hospedaje PaaS.It uses a PaaS hosting model.

Al seleccionar una opción de proceso, estos son algunos de los factores que tener en cuenta:When selecting a compute option, here are some factors to consider:

  • El modelo de hospedaje.Hosting model. ¿Cómo se hospeda el servicio?How is the service hosted? ¿Qué requisitos y limitaciones impone este entorno de hospedaje?What requirements and limitations are imposed by this hosting environment?
  • DevOps.DevOps. ¿Hay compatibilidad integrada para las actualizaciones de las aplicaciones?Is there built-in support for application upgrades? ¿Cuál es el modelo de implementación?What is the deployment model?
  • La escalabilidad.Scalability. ¿Cómo administra el servicio la incorporación y la eliminación de instancias?How does the service handle adding or removing instances? ¿Se puede escalar automáticamente en función de la carga y otras métricas?Can it autoscale based on load and other metrics?
  • La disponibilidad.Availability. ¿Qué es el Acuerdo de Nivel de Servicio?What is the service SLA?
  • El costo.Cost. Además del costo del propio servicio, tenga en cuenta el de las operaciones de administración de una solución basada en ese servicio.In addition to the cost of the service itself, consider the operations cost for managing a solution built on that service. Por ejemplo, las operaciones de las soluciones IaaS podrían tener mayor costo.For example, IaaS solutions might have a higher operations cost.
  • ¿Cuáles son las limitaciones generales de cada servicio?What are the overall limitations of each service?
  • ¿Qué variantes de arquitecturas de aplicación son adecuados para este servicio?What kind of application architectures are appropriate for this service?

Pasos siguientesNext steps

Para seleccionar un servicio de proceso para la aplicación, utilice el Árbol de decisión para los servicios de proceso de AzureTo help select a compute service for your application, use the Decision tree for Azure compute services

Para una comparación más detallada de las opciones de proceso de Azure, consulte Criterios para elegir un servicio de proceso de Azure.For a more detailed comparison of compute options in Azure, see Criteria for choosing an Azure compute service.

Para obtener una introducción guiada a los servicios de proceso en Azure, pruebe el módulo Core Cloud Services-Azure Compute Options en Microsoft Learn.For a guided introduction to compute services on Azure, try the Core Cloud Services - Azure compute options module on Microsoft Learn.