---
name: pattern-vpc-vsi-multizone-resiliency-reference-architecture-web-app-multi-zone
title: Web app multi-zone resiliency
description: The web app multi-zone resiliency architecture deploys a 3-tier web application on Virtual Servers for VPC by using compute, storage, and network cloud resources as well as other Cloud services provisioned across multiple availability zones within a single region.
last-updated: 2026-02-05
---

> ## Documentation Index
> The table of contents for this documentation set is at https://cloud.ibm.com/docs/pattern-vpc-vsi-multizone-resiliency?format=markdown
> The index for all IBM Cloud docs is at: https://cloud.ibm.com/docs/llms.txt
> Use these files to discover more information as needed.

# Web app multi-zone resiliency
{: #web-app-multi-zone}
{: toc-content-type="reference-architecture"}
{: toc-use-case="VirtualPrivateCloud"}
{: toc-version="1.0"}

The web app multi-zone resiliency architecture deploys a 3-tier web application on Virtual Servers for VPC by using compute, storage, and network cloud resources as well as other Cloud services provisioned across multiple availability zones within a single region.

## Architecture diagram
{: #architecture-diagram}

![Web app multi-zone resiliency solution architecture](web-app-multi-zone-architecture.png){: caption="Web app multi-zone resiliency solution architecture" caption-side="bottom"}

The web, application, and database tiers are deployed on Virtual Servers for VPC (VPC VSIs) across two availability zones within the Workload VPC.
- The virtual servers in the web and app tiers are placed within [Placement Groups](https://cloud.ibm.com/docs/vpc?topic=vpc-about-placement-groups-for-vpc&interface=ui&format=markdown) for host failure protection and are part of [Instance Groups](https://cloud.ibm.com/docs/vpc?topic=vpc-creating-auto-scale-instance-group&interface=ui&format=markdown) for autoscaling. A [VPC Application Load Balancer](https://cloud.ibm.com/docs/vpc?topic=vpc-load-balancers&format=markdown) is used to route traffic to healthy application servers.
- The database servers are deployed in active-standby mode. Data replication across availability zones is handled by the database software based on database specific high availability configuration options.
- IBM Storage Protect is used to create database backups to enable data recovery.

All data is encrypted by using customer-provided keys that are managed by [Key Protect](https://cloud.ibm.com/docs/key-protect?topic=key-protect-about&format=markdown).
- All storage is encrypted at rest with customer-provided keys.
- Data is encrypted in transit by using TLS encryption. [Secrets Manager](https://cloud.ibm.com/catalog/services/secrets-manager){: external} is used to store and manage SSL/TLS certificates.
- The [Cloud Internet Services (CIS)](https://cloud.ibm.com/docs/cis?topic=cis-getting-started&format=markdown) is deployed as a proxy to the public VPC Application Load Balancer that front ends the web tier to provide Distributed Denial of Service (DDoS) protection and Web Application Firewall protection.

## Design scope
{: #design-scope}

The web app multi-zone resiliency architecture covers [design considerations](https://cloud.ibm.com/docs/pattern-vpc-vsi-multizone-resiliency?topic=pattern-vpc-vsi-multizone-resiliency-compute-design&format=markdown) and [architecture decisions](https://cloud.ibm.com/docs/pattern-vpc-vsi-multizone-resiliency?topic=pattern-vpc-vsi-multizone-resiliency-compute-design&format=markdown) for the following aspects and domains (as defined in the [Architecture Framework](https://cloud.ibm.com/docs/architecture-framework?topic=architecture-framework-intro&format=markdown)):

- **Compute:** Virtual servers
- **Storage:** Primary storage, Backup storage
- **Networking:** Enterprise connectivity, Segmentation and isolation, Cloud native connectivity, Load balancing, Domain name system
- **Security:** Data security, Identity and access management, Application security, Infrastructure and endpoint security
- **Resiliency:** High availability, Backup and restore,
- **Service Management:** Monitoring, Logging, Auditing, Alerting

 ![Web app multi-zone resiliency architecture design scope](heat-map-vpc-multi-zone.svg){: caption="Web app multi-zone resiliency architecture design scope" caption-side="bottom"}

The Architecture Framework provides a consistent approach to design cloud solutions by addressing requirements across a set of "aspects" and "domains", which are technology-agnostic architectural areas that need to be considered for any enterprise solution. See [Introduction to the Architecture Framework](https://cloud.ibm.com/docs/architecture-framework?topic=architecture-framework-intro&format=markdown) for more details.

## Requirements
{: #requirements}

The following represents a typical set of requirements for enterprise-ready web applications that are deployed in a public cloud.

| Aspects | Requirements |
| -------------- | -------------- |
| Compute            | Provide properly isolated compute resources with adequate compute capacity for the applications. |
| Storage            | Provide storage that meets the application and database performance requirements. |
| Networking         | * Deploy workloads in an isolated environment and enforce information flow policies. \n * Provide secure, encrypted connectivity to the cloud’s private network for management purposes. \n * Distribute incoming application requests across available compute resources. \n * Provide public and private DNS resolution. |
| Security           | * Ensure that all operator actions are run securely through a bastion host. \n * Protect the boundaries of the application against denial-of-service and application-layer attacks. \n * Encrypt all application data in transit and at rest to protect it from unauthorized disclosure. \n * Encrypt all backup data to protect it from unauthorized disclosure. \n * Encrypt all security data (operational and audit logs) to protect from unauthorized disclosure. \n * Encrypt all data by using customer-managed keys to meet regulatory compliance requirements for more security and customer control. \n * Protect secrets through their entire lifecycle and secure them using access control measures. |
| Resiliency         | * Support application availability targets and business continuity policies. \n * Provide highly available compute, storage, network, and other cloud services to handle application load and performance requirements. \n * Backup application data to enable recovery if unplanned outages occur. \n * Provide highly available storage for security data (logs) and backup data. |
| Service Management | * Monitor system and application health metrics and logs to detect issues that might impact the availability of the application. \n * Generate alerts/notifications about issues that might impact the availability of applications to trigger appropriate responses that minimize downtime. \n * Monitor audit logs to track changes and detect potential security problems. \n * Provide a mechanism to identify and send notifications about issues that are found in audit logs. |
{: caption="Web app multi-zone resiliency requirements" caption-side="bottom"}

## Components
{: #components}

| Aspects | Solution components | How the component is used |
| -------------- | -------------- | -------------- |
| Compute            | [Virtual Servers for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-about-advanced-virtual-servers&interface=ui&format=markdown)  | Web, app, and database servers                                                                                                        |
| Storage            | [Block Storage for VPC](https://cloud.ibm.com/docs/openshift?topic=openshift-vpc-block&format=markdown)                                                                                                                                      | Database servers storage                                                                                                              |
|                    | [Cloud Object Storage](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-about-cloud-object-storage&format=markdown)                                                                                      | Web app static content, backups, logs (application, operational, and audit)                                                       |
| Networking         | [VPC Virtual Private Network (VPN) Client](https://cloud.ibm.com/docs/iaas-vpn?topic=iaas-vpn-getting-started&format=markdown)                                                                                                           | Remote access to manage resources in a private network                                                                                  |
|                    | [Virtual Private Clouds (VPCs), Subnets, Security Groups (SGs), ACLs](https://cloud.ibm.com/docs/vpc?topic=vpc-getting-started&format=markdown)                                                                                          | VPCs for workload isolation. \n Subnets, SGs, and ACLs for restricted access to web, app, and database tiers                              |
|                    | [Local Transit Gateway (TGW)](https://cloud.ibm.com/docs/transit-gateway?topic=transit-gateway-getting-started&format=markdown)                                                                                                                | Connectivity between workload and management VPCs |
|                    | [Virtual Private Gateway & Virtual Private Endpoint (VPE)](https://cloud.ibm.com/docs/vpc?topic=vpc-about-vpe&format=markdown)            | Private network access to Cloud Services, for example Key Protect, Cloud Object Storage, and so on                                                                 |
|                    | [VPC Application Load Balancer](https://cloud.ibm.com/docs/vpc?topic=vpc-load-balancers&format=markdown)                                                                                                                                 | Application load balancing for web and app tiers                                                                                      |
|                    | [Public Gateway](https://cloud.ibm.com/docs/vpc?topic=vpc-about-networking-for-vpc&interface=cli&format=markdown#public-gateway-for-external-connectivity)                                                                               | Web app access to the internet                                                                                                        |
|                    | [Cloud Internet Services (CIS)](https://cloud.ibm.com/docs/cis?topic=cis-getting-started&format=markdown)                                                                                                                                | Public DNS resolution                                                                         |
|                    | [DNS Services](https://cloud.ibm.com/docs/dns-svcs?topic=dns-svcs-about-dns-services&format=markdown)                                                                                                                                    | Private DNS resolution                                                                                                                |
| Security           | [IAM](https://cloud.ibm.com/docs/account?topic=account-cloudaccess&format=markdown)                                                                                                                                                      | IBM Cloud Identity & Access Management                                                                                                |
|                    | [BYO Bastion Host on VPC VSI with PAM SW](https://cloud.ibm.com/docs/framework-financial-services?topic=framework-financial-services-vpc-architecture-connectivity-bastion-tutorial-teleport&format=markdown)                            | Remote access with Privileged Access Management                                                                                      |
|                    | [Cloud Internet Services (CIS)](https://cloud.ibm.com/docs/cis?topic=cis-getting-started&format=markdown)                                                                                                                                | DDoS protection and Web App Firewall                                                                                                  |
|                    | [Key Protect](https://cloud.ibm.com/docs/key-protect?topic=key-protect-about&format=markdown)                                                                                                                                            | Key management service   |
|                    | [Secrets Manager](https://cloud.ibm.com/catalog/services/secrets-manager){: external}                                              | Certificate and secrets Management                                                                                                    |
| Resiliency         | [Placement Groups](https://cloud.ibm.com/docs/vpc?topic=vpc-about-placement-groups-for-vpc&interface=ui&format=markdown) and [Instance Groups](https://cloud.ibm.com/docs/vpc?topic=vpc-creating-auto-scale-instance-group&interface=ui&format=markdown) | To avoid single points of failure and adjust capacity based on load changes                                                           |
|                    | VPC VSIs, VPC Block across multiple zones in one region                                                                                                                                                                 | Web, app, database high availability deployment                                                                            |
|                    | [IBM Storage Protect](https://cloud.ibm.com/catalog/content/SPonIBMCloud-20c54034-d319-48c0-beb6-0b4adc54265c-global){: external}         | Database backups                                                                                                                      |
|                    | [Cross-Region Cloud Object Storage Buckets](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints&format=markdown#endpoints-geo)                                                                                    | Backup storage                                                                                                                       |
| Service Management | [IBM Cloud Monitoring](https://cloud.ibm.com/docs/monitoring?topic=monitoring-about-monitor&format=markdown)                                                                                                                             | Apps and operational monitoring                                                                                                      |
|                    | [IBM Cloud Logs](https://cloud.ibm.com/docs/cloud-logs?topic=cloud-logs-getting-started&format=markdown)                                                                                                                           | Audit events, Apps and operational logs                                                                                                             |
{: caption="Web app multi-zone resiliency components" caption-side="bottom"}