Azure Container Instances (ACI)
For workloads that require containers without the overhead of orchestration, Azure Container Instances offers the fastest and simplest way to run a container in Azure, without having to manage any virtual machines or adopt additional services:
● Event-driven: Great for short-lived, event-driven applications.
● Per-second billing: You’re billed per second for your container instance use.
● Persistent storage: ACI can also mount Azure file shares, providing persistent storage for stateful containers.
ACI is well-suited for batch jobs, task automation, and cloud-native applications.
Azure App Service
Azure App Service is a fully managed platform for building, deploying, and scaling web apps, APIs, and mobile back ends. It offers auto-scaling, integrated performance monitoring, and a range of tools to streamline the deployment process:
● Multiple languages: Support for .NET, .NET Core, Java, Ruby, Node.js, PHP, or Python.
● High productivity: Built-in CI/CD, staging environments, custom domain, and SSL certificates.
● Enterprise-grade security: Integrated authentication and authorization, as well as security patching.
App Service is perfect for web applications that require easy-to-use services and a robust platform.
Azure Functions is a serverless compute service that enables you to run event-triggered code without having to explicitly provision or manage infrastructure:
● Triggers and bindings: Supports a variety of triggers and bindings to easily connect to other Azure services or on-premises systems.
● Scaling: Automatically scales based on demand.
● Support for multiple languages: Write functions using C#, Java, JavaScript, PowerShell, Python, and more.
Azure Functions is ideal for automating tasks and building systems composed of event-driven components.
Azure Batch
For large-scale parallel and high-performance computing (HPC) batch jobs, Azure Batch enables you to run large-scale parallel and high-performance computing applications efficiently in the cloud:
● Job scheduling: Automatically scales to adjust to the workload demands.
● Integration: Works with on-premises software or services running in Azure.
● Batch processing: Optimal for running large-scale parallel batch compute jobs across a managed collection of virtual machines.
Azure Batch is suitable for batch processing jobs that can be parallelized across multiple VMs.