Loading...

Azure Tips and Tricks - How to use Deployment Slots in Azure App Service for Containers

Azure Tips and Tricks - How to use Deployment Slots in Azure App Service for Containers

How to use Deployment Slots in Azure App Service for Containers

 

 

Managed features for containerized applications

 

Using containers is a great way to make sure that your application can run anywhere and that it runs in the same environment, anywhere. In Azure, you can run containers in many services, including in Azure Kubernetes Service, Azure Container Instances, Azure Service Fabric and more. And you can also run containers in Azure App Service. Running containers in Azure App Service enables you to use features like deployment slots and easy authentication and authorization.

 

In this post, we'll take a look at using deployment slots for containers in Azure App Service.

 

Prerequisites

 

If you want to follow along, you'll need the following:

  • An Azure subscription (If you don't have an Azure subscription, create a free account before you begin)
  • Follow the instruction in Tip 236, to deploy an ASP.NET Forms application in a Windows container to Azure App Service

 

Using deployment slots

 

Deployment slots in Azure App Service help you to deploy new features of your app without any downtime. Let's see how we can do that with a containerized application. We'll start with an ASP.NET app that is already containerized and deployed to an Azure App Service.

  1. Go to the Azure portal
  2. Navigate to the Azure App Service
  3. In the overview blade, click on Browse to see the application that is running in a container in the App Service.

Application running in App ServiceApplication running in App Service

  1. The App Service gets the container from Docker Hub (opens new window), and you can also use Azure Container Registry (opens new window). We are going to change the application, publish a new version of the container image to the container registry and deploy that to a deployment slot. Open The application in Visual Studio and make a visible change to it
  2. In Visual Studio, right-click the project file and click Publish
  3. In the Publish window, change the Image Tag to something else than "latest"
  4. Click Publish to publish the new version of the application in a container to the container registry

Publish window in Visual StudioPublish window in Visual Studio

  1. Go back to the Azure portal and back to the App Service
  2. Select the Deployment slots menu
  3. We currently have no deployment slots, so let's add one by clicking on Add Slot
  4. Provide a name for the deployment slot
  5. Click Add
  6. You'll now see the new slot in the list of deployment slots. Click on it
  7. When the deployment slot is opened, it looks exactly the same as the App Service. That is because a deployment slot is another instance of an App Service that runs in the same App Service Plan. This means that you can use almost all App Service features in a deployment slot and that you don't pay extra for it. Go to the Container settings menu in the deployment slot
  8. In Container Settings, change the Full Image Name and Tag, so that it points to the latest version of the application
  9. Click Save
  10. Go back to the Overview blade and click Restart to restart the App Service. Now wait a few minutes and click Browse to see the new version of the app in action

New version of the app in a deployment slotNew version of the app in a deployment slot

The new version of the application runs in a deployment slot. The slot has almost the same URL as the original App Service (the production slot), only appended with the slot name, like container-tricks-staging.azurewebsites.net

  1. Now for the magic part of deployment slots, the swap. Go to the Deployment slots menu again
  2. Click on the Swap button
  3. Leave everything as it is and click Swap. This will warm up the staging slot and "swap" it with the production slot, to seamlessly deploy the new version of the application to production, without any downtime

Swap deployment slotsSwap deployment slots

  1. In the Deployment slot blade, click on the production slot
  2. Click on Browse in the overview blade to see the app that is running in production

New version of the app in productionNew version of the app in production

The latest version of the app is now running in production. If you check the deployment slot, you'll find that it is now running the old version of the app. This allows you to easily revert a deployment, by simply swapping back.

 

Conclusion

 

Deployment slots are a powerful feature of Azure App Service that allows you to deploy without any downtime. You can use them for containerized application with Azure App Service for Containers. Create a trial account today and go and check it out!

Published on:

Learn more
Azure Developer Community Blog articles
Azure Developer Community Blog articles

Azure Developer Community Blog articles

Share post:

Related posts

How Microsoft Fabric, Azure, and Power BI Are Transforming Analytics

Introduction Data has become one of the most valuable assets for modern organisations. However, collecting data alone is no longer enough—busi...

1 day ago

Top Azure Services Every Dynamics 365 Developer Must Learn

Introduction Microsoft Dynamics 365 has evolved far beyond being just a Customer Relationship Management (CRM) or Enterprise Resource Planning...

3 days ago

Creating AI-Powered Workflows Using Power Automate and Azure AI

Introduction Artificial Intelligence is revolutionising business automation by enabling organisations to build workflows that not only automat...

4 days ago

Azure Developer CLI (azd) July 2026

This is the July round-up for the Azure Developer CLI (azd). Five releases shipped since the last post: 1.27.0, 1.27.1, 1.28.0, 1.28.1, and 1....

4 days ago

Azure vs AWS: Which Cloud Platform Should You Learn in 2026?

Introduction Cloud computing has become the foundation of modern digital transformation. From startups to Fortune 500 companies, organizations...

5 days ago

Building Enterprise Applications with .NET 10 and Azure Cloud

Introduction As businesses continue their digital transformation journey, enterprise applications are expected to be more intelligent, scalabl...

5 days ago

Azure Tops $100 Billion As Microsoft Reports FY26 Q4 Results

On July 29, Microsoft released their FY26 Q4 results. We learned that Microsoft 365 Copilot has 30 million paid seats, but that's still less t...

5 days ago

Azure SDK Release (July 2026)

Azure SDK releases every month. In this post, you'll find this month's highlights and release notes. The post Azure SDK Release (July 2026) ap...

5 days ago
Stay up to date with latest Microsoft Dynamics 365 and Power Platform news!
* Yes, I agree to the privacy policy