Azure App Service Tutorial [Practical Examples]


Azure

Author: Sahil Hulage
Reviewer: Deepak Prasad

Related Searches: azure app service, azure web app, azure linux web app, azure web app for linux, what are app services in azure, azure web app on linux, introduction to azure app services

 

Overview - Azure App Service

Azure Offers Platform as a Service(PaaS) call Azure App Service which help end customers to host their application on Azure without provisioning of VM or any other infrastructure resources. You just deploy a Web App and it runs and keeps running.

In a nutshell, App Service is a Hypertext Transfer Protocol (HTTP)-based web application hosting service. Think of GoDaddy, but with much more power. The idea is that if you're willing to surrender full control app’s underlying infrastructure (which is what Azure Virtual Machines is for) you’ll receive in exchange

  • Global replication and geoavailability
  • Dynamic autoscaling
  • Native integration into continuous integration/continuous deployment pipelines

Azure Web apps that are developed using any of the following programming languages or frameworks can be hosted using azure app service. it supports multiple programming languages

  • .NET
  • .NET Core
  • Java
  • Ruby
  • Node.js
  • PHP
  • Python

Azure App Service Tutorial [Practical Examples]

 

App Service runs on an App Service Plan

All the Azure App Service types run in Azure. And Azure magically makes sure that they keep running and that they can scale up and down. Azure does that by using its Service Fabric. You might have heard of Service Fabric as this is now one of the services that you can use yourself.

For instance, when you have a Web App that is running a website, Azure App Service sure that it runs on if any of backend underlying hardware that fails, Service Fabric moves the Web App to another VM and/or physical server, so that it continues to run. Azure App Service also takes care of scaling for you. When you scale your Web App, by, for instance scaling it out over multiple instances, Azure App Service replicates your Web App over multiple VMs and keeps those running.

 

Prerequisite

  • Azure Subscription
  • Azure App Service/Web App
  • Sample code to deploy on Web app

 

Step 01: -  Deploy Web App on Azure

In the Azure portal menu, select Create a Resource; then search for Web App. Next, click Create.

Azure App Service Tutorial [Practical Examples]

 

Next, We have as usual same wizard to fill like name resource group, Subscription etc. and it will be same for every resource creation in Azure.

But its different service we have different options to configure. Here we have two methods for publishing code one as traditional method using Code and the latest one is Using Docker Container.

Next option we have to use Runtime Stack as mentioned in overview here we are using .NET for testing.

Azure App Service Tutorial [Practical Examples]

 

Next, We have to select Region as Usual we are using East-US as its cheapest one. For App Service plan we need to create and as explained in App Service Plan is Backbone of Web App here we can Select SKU and Size according to our need.

Azure App Service Tutorial [Practical Examples]

 

Step 02: -  Select the Right SKU and Size for Web App

In Spec Picker we can select the SKU and Size which is required. You can Select Dev/Test or Production or if you want dedicated hardware or due to compliance you can go with Isolated.

else for learning you can go with free tier.

Azure App Service Tutorial [Practical Examples]

 

Next We have option for select deployment method you either you can integrate with Azure DevOps CI/CD or any else, for the time being we will disable this and deploy manually.

Azure App Service Tutorial [Practical Examples]

 

And next tab is Monitoring here we can log and monitor our application using Azure application Insights. It will help us to debug issue and understand application behaviour.

Azure App Service Tutorial [Practical Examples]

 

Fine, so everything is configured now lets hit Review + Create it will validate and deploy our Web App.

Azure App Service Tutorial [Practical Examples]

 

Step 03: - Deploy our Code to Azure Web App Service

Lets Deploy our code to Web Service Using FTPS Credentials. also, you can browse your application using Browse option. In Overview Pane you can See App URL and FTP Credentials for login into your app.

Azure App Service Tutorial [Practical Examples]

 

Before Deploying our code I will show you default page provided by Azure Web App Service.

Azure App Service Tutorial [Practical Examples]

 

Step 04: - Push Our Code to Web App Using FileZilla client

For Deployment go to the Deployment Centre and click on FTPS Credentials. their are multiple methods for deploying our code using Code Repositories, Using DevOps or other ways, but for this article will go with FTPS manually.

Azure App Service Tutorial [Practical Examples]

 

For this FileZilla client should be installed on you machine so you can get access of Web App Server. Here use Username and Password provided in portal and click on connect. In the left you can see files hosted in Web App Server.

Azure App Service Tutorial [Practical Examples]

 

So, Here I have uploaded my code into /site/wwwroot Directory that is our Web App Directory and its done.

Azure App Service Tutorial [Practical Examples]

 

Step 05: - Check our Code is uploaded and web app is running with latest code

Go to the Overview Pane. and click on Browser URL.

Here you can see our code is deployed on Web App and you can see the new code on website.

Azure App Service Tutorial [Practical Examples]

So, as per the article you can host your application using this method. and you can change update your CNAME record in DNS and point it to your Domain and your application up without any infrastructure dependency.

 

Summary

Azure Web Apps helps to deliver enterprise-level SLA by providing security standards, SOC2 accounting standards, and ISO information security standards to use. Azure Apps can be hosted anywhere manually or automatically on Microsoft’s global regions. App Service provides high availability with of 99.5% SLA uptime. It can be integrated with Visual Studio for creating, deploying, and debugging with the dedicated available tools.

The Azure Web App provides a detailed view of application health and performance to make right decisions for business improvement. It also provides deep insights into app’s response times CPU & memory utilization, throughput and error trends.it uses application insights to monitor and select the rights SKU.

 

References

 

Sahil Hulage

Sahil Hulage

He possesses over 5+ years of experience as a Cloud Consultant, specializing in Azure DevOps and CloudLinux. With his expertise, he implements and optimizes cloud solutions, ensuring seamless operations and efficient resource management. You can connect with him on his LinkedIn profile.

Can't find what you're searching for? Let us assist you.

Enter your query below, and we'll provide instant results tailored to your needs.

If my articles on GoLinuxCloud has helped you, kindly consider buying me a coffee as a token of appreciation.

Buy GoLinuxCloud a Coffee

For any other feedbacks or questions you can send mail to admin@golinuxcloud.com

Thank You for your support!!

Leave a Comment