Code Processing and Execution
- When a request is made to an App Service, the request is routed through the Azure Load Balancer which is responsible for routing requests to the correct App Service instance. Once the request is routed to the correct App Service instance, the code is processed and executed by the Azure App Service instance.
- The Azure App Service instance will use memory management techniques to ensure that resources are managed efficiently. This includes allocating memory for the code and running the code in a secure sandbox.
- The Azure App Service instance also handles any other tasks such as logging, monitoring, and error handling. Additionally, the Azure App Service instance can scale up or down as necessary to meet the demand of the application. This ensures that the application is able to handle the increased load without any issues.
Operating System Functionality on Azure App Service
Pre-requisite: Create an App Service Plan
Azure App Service plans to define a set of compute resources for a web app to run. These computational resources resemble the server farm used in traditional web hosting. App Service plans can be used to host web apps, mobile back ends, and API apps in Azure.
The tier of an App Service Plan is determined by the pricing tier chosen for the plan. The pricing tier determines the features and resources available to the app, such as memory, CPU, storage, and other services. The pricing tiers range from Free to Premium, with each tier offering different levels of resources. The pricing tiers can be found on the pricing page for App Service Plans.
Azure App Service Plans are categorized into Five Tiers:
- Free: This tier is suitable for testing and development purposes. It offers 1 GB of storage and 1 GB of monthly data transfer.
- Shared: This tier is suitable for small-scale applications and provides 1 GB of storage and 10 GB of monthly data transfer.
- Standard: This tier is suitable for large-scale applications. It provides up to 10 GB of storage and 100 GB of monthly data transfer.
- Premium: This tier is suitable for enterprise-level applications and provides up to 10 GB of storage and 200 GB of monthly data transfer.
- Isolated: This tier is suitable for applications that require complete isolation from other customers, and provides up to 10 GB of storage and unlimited data transfer.