Find answers to common questions about Cloudmersive products and services.
| Performing Updates for Cloudmersive Private Cloud on Azure App Service |
| 4/6/2026 - Cloudmersive Support |
This article describes how to update Cloudmersive Private Cloud Windows container deployments in Azure App Service with no planned downtime. The guidance applies to both:
Both workloads can be deployed as Windows containers on Azure App Service and updated using the same Azure App Service container update patterns. Cloudmersive recommends using Azure App Service deployment slots for production environments. A direct, in-place container image update is also supported for simpler environments, but deployment slots provide the safest update and rollback workflow. Applies toThis article applies to:
OverviewThere are two common update approaches. Recommended production method: deployment slot update and swapUse this method for production and high-availability environments. With this approach, the new container image is deployed to a staging slot first. The staging slot can be started, warmed up, and validated before it is swapped into production. Benefits:
Simpler method: direct production image tag updateUse this method for lower-risk or non-critical environments. With this approach, the production App Service image tag is changed directly. Benefits:
Limitations:
Zone redundancy is not required for zero-downtime application updates. Zone redundancy is an Azure App Service Plan resiliency feature that helps protect against an Azure availability zone failure. Deployment slots and health checks are the primary Azure App Service features used for zero-downtime application updates. Deployment Models CoveredCloudmersive Private Cloud deployments may include one or more Azure App Service Windows container applications. Cloudmersive Private Cloud Reverse ProxyThe Cloudmersive Private Cloud Reverse Proxy routes traffic to Cloudmersive Private Cloud API services. This workload is deployed as a Windows container. Cloudmersive API on Private CloudCloudmersive API on Private Cloud runs Cloudmersive API functionality in a private deployment. This workload is also deployed as a Windows container. The same update process can be used for each App Service container workload. If your environment includes multiple Cloudmersive App Services, update and validate them one at a time unless Cloudmersive Support has provided a coordinated upgrade sequence. Recommended Update OrderFor environments with both Cloudmersive API containers and the Cloudmersive Reverse Proxy, Cloudmersive generally recommends the following order:
This approach helps ensure the backend API services are ready before the reverse proxy is updated. If Cloudmersive Support provides a release-specific update order, follow that release-specific guidance. PrerequisitesBefore beginning, confirm the following:
For production environments, Cloudmersive recommends running at least two App Service instances. This allows Azure Health Check and App Service load balancing to route traffic away from unhealthy instances during normal operation. Image Names and TagsThe exact image name and tag depend on the Cloudmersive Private Cloud component being updated. For the Cloudmersive Private Cloud Reverse Proxy, the image may use a tag similar to:
For Cloudmersive API on Private Cloud, use the Cloudmersive API image name and tag provided in your Cloudmersive Private Cloud installation or update instructions. When updating, always use the specific version tag provided by Cloudmersive. Avoid using floating tags such as Option 1: Recommended Update Using a Deployment SlotThis is the recommended production update method. With this approach, you deploy the new Cloudmersive container image to a staging slot, validate that it starts successfully, and then swap the staging slot into production. Use this process separately for each Cloudmersive App Service, including the Cloudmersive API App Service and the Cloudmersive Reverse Proxy App Service. Step 1: Open the Azure App Service
For example, this may be one of the following:
Step 2: Create a Staging Deployment SlotSkip this step if a staging slot already exists.
Azure will create a separate staging slot with its own URL. Step 3: Configure Container Registry Access for the Staging Slot
The identity used by the staging slot must have pull access to the Azure Container Registry. Step 4: Configure the New Container Image on the Staging Slot
For the Cloudmersive Private Cloud Reverse Proxy, the image name may be:
The tag may be similar to:
For Cloudmersive API on Private Cloud, use the image name and tag provided in your Cloudmersive API Private Cloud update instructions.
Azure App Service will pull and start the selected container image in the staging slot. Step 5: Confirm Environment Variables on the Staging Slot
For the Cloudmersive Private Cloud Reverse Proxy, confirm that the following setting exists:
For Cloudmersive API on Private Cloud, confirm the required application settings from your Cloudmersive API deployment instructions. For most deployments, the staging slot should use the same functional Cloudmersive settings as production. If your organization uses slot-specific settings, confirm that the deployment slot setting behavior matches your internal policy. Step 6: Enable or Confirm Health CheckCloudmersive recommends enabling Azure App Service Health Check.
For the Cloudmersive Private Cloud Reverse Proxy, use:
For Cloudmersive API on Private Cloud, use the health or status path specified in your Cloudmersive API Private Cloud deployment instructions.
The health check path should return a successful response only when the Cloudmersive container is ready to receive traffic. Step 7: Warm Up and Validate the Staging Slot
For the Reverse Proxy, confirm that traffic can be routed successfully through the reverse proxy. For Cloudmersive API on Private Cloud, confirm that the API container responds successfully to an appropriate test request. Do not proceed to the swap until the staging slot is healthy. Step 8: Swap Staging into Production
Azure will warm the source slot and then switch production traffic to the updated container image. Step 9: Verify ProductionAfter the swap completes:
The previous production version is now available in the staging slot. Step 10: Repeat for Other Cloudmersive App ServicesIf your deployment includes multiple Cloudmersive App Services, repeat the slot update process for each application. Recommended sequence:
Validate each component before moving to the next component. Rollback Procedure for Slot-Based UpdatesIf you need to roll back an App Service:
This swaps the previous production version back into production for that App Service. If your deployment includes multiple App Services, roll back the affected component first. If necessary, roll back the other Cloudmersive components in the reverse order of the update. Option 2: Direct Production Image Tag UpdateThis method updates the production App Service directly. It is simpler, but it provides less pre-production validation and a less controlled rollback experience than deployment slots. Use this method only when deployment slots are not available or when the environment is lower risk. Use this process separately for each Cloudmersive App Service, including Cloudmersive API on Private Cloud and the Cloudmersive Private Cloud Reverse Proxy. Step 1: Confirm the New Image Tag Is AvailableBefore changing App Service, confirm that the new Cloudmersive image tag has already been imported into your Azure Container Registry.
For the Reverse Proxy, the repository and tag may look similar to:
For Cloudmersive API on Private Cloud, use the repository and tag provided in your Cloudmersive API Private Cloud update instructions. Step 2: Open the Production App Service
Step 3: Change the Container Image Tag
Azure App Service will pull and start the new container image. Step 4: Monitor Startup
For larger Windows container images, startup can take several minutes. Step 5: Repeat for Other Cloudmersive App ServicesIf your deployment includes multiple Cloudmersive App Services, repeat the direct image tag update for each App Service. Recommended sequence:
Validate each component before moving to the next component. Rollback Procedure for Direct UpdatesIf you need to roll back:
If your deployment includes multiple App Services, roll back the affected component first. If necessary, roll back related components in the reverse order of the update. High Availability RecommendationsFor production deployments, Cloudmersive recommends the following:
Is Zone Redundancy Required?No. Zone redundancy is not required for zero-downtime container image updates. Deployment slots are used to perform zero-downtime application updates. Zone redundancy is an Azure infrastructure resiliency option that distributes App Service Plan instances across availability zones in supported regions. You may choose to enable zone redundancy for additional resilience against an Azure availability zone outage. However, it is not required in order to use deployment slots or to perform a zero-downtime Cloudmersive container image update. |
Sign Up Now or
