From 89340089946725ca63be311605465725af3a26d0 Mon Sep 17 00:00:00 2001 From: Valentin Lacour Date: Wed, 23 Apr 2025 09:51:50 +0200 Subject: [PATCH 1/3] feat(block storage): create 3az guide for classic 3AZ type --- .../en-gb.md | 53 ++++++++++++++++++ .../fr-fr.md | 53 ++++++++++++++++++ .../images/create_volume_type.png | Bin 0 -> 72959 bytes .../meta.yml | 2 + .../3az_ref_architecture/guide.de-de.md | 2 +- .../3az_ref_architecture/guide.en-asia.md | 2 +- .../3az_ref_architecture/guide.en-au.md | 2 +- .../3az_ref_architecture/guide.en-ca.md | 2 +- .../3az_ref_architecture/guide.en-gb.md | 2 +- .../3az_ref_architecture/guide.en-ie.md | 2 +- .../3az_ref_architecture/guide.en-sg.md | 2 +- .../3az_ref_architecture/guide.en-us.md | 2 +- .../3az_ref_architecture/guide.es-es.md | 2 +- .../3az_ref_architecture/guide.es-us.md | 2 +- .../3az_ref_architecture/guide.fr-ca.md | 2 +- .../3az_ref_architecture/guide.fr-fr.md | 2 +- .../3az_ref_architecture/guide.it-it.md | 2 +- .../3az_ref_architecture/guide.pl-pl.md | 2 +- .../3az_ref_architecture/guide.pt-pt.md | 2 +- 19 files changed, 123 insertions(+), 15 deletions(-) create mode 100644 pages/public_cloud/compute/classic_block_multi_az_limitations/en-gb.md create mode 100644 pages/public_cloud/compute/classic_block_multi_az_limitations/fr-fr.md create mode 100644 pages/public_cloud/compute/classic_block_multi_az_limitations/images/create_volume_type.png create mode 100644 pages/public_cloud/compute/classic_block_multi_az_limitations/meta.yml diff --git a/pages/public_cloud/compute/classic_block_multi_az_limitations/en-gb.md b/pages/public_cloud/compute/classic_block_multi_az_limitations/en-gb.md new file mode 100644 index 00000000000..2b26a97acc0 --- /dev/null +++ b/pages/public_cloud/compute/classic_block_multi_az_limitations/en-gb.md @@ -0,0 +1,53 @@ +--- +title: Proper Usage and Limitations of Classic Multi-Attach Block Storage in 3AZ Regions +excerpt: 'Learn how to safely use Classic Multi-Attach Block Storage in 3AZ regions, understand its limitations, and avoid data corruption.' +updated: 2025-04-28 +--- + +## Introduction + +Classic Multi-Attach 3AZ is a regional multi-zone volume type, available exclusively in Public Cloud regions with three Availability Zones (3AZ). This volume type allows a single volume to be attached simultaneously to multiple instances within the same region, enabling increased resilience and high availability for critical applications. + +This feature is designed specifically for active/active or active/passive use cases, where multiple instances need coordinated access to shared data. + +To better understand the underlying architecture for multi-zone deployments using regional Block Storage, refer to the following [documentation](/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture#2az-with-regional-block-storage). + +> [!warning] +> +> It is the user's responsibility to ensure that a cluster-aware file system is used with Classic Multi-Attach volumes. +> +> Failure to do so can result in data corruption. +> +> Use only file systems designed for shared access, such as GFS2 or OCFS2. +> +> Standard file systems (e.g., XFS, EXT4, NTFS) are not supported unless proper fencing mechanisms are in place. +> + +## Usage + +Creating and attaching a Classic Multi-Attach volume follows the same process as described in [OVHcloud documentation on volume creation](/pages/public_cloud/compute/starting_with_managing_volumes_openstack_api). The key difference is that the volume type is "classic-3AZ", not just "classic". + +If the volume type is omitted during creation, OpenStack will default to "classic-multiattach" (similar to how "classic" is set by default in regular regions). + +In the OVHcloud Manager, simply select the classic volume available in the 3AZ region. + +![classic 3az block volume](images/create_volume_type.png){.thumbnail} + +## Considerations + +When working with Classic Multi-Attach in 3AZ regions, the following points should be taken into account: + +- Classic 3AZ Multi-Attach volumes can be attached to up to 16 instances simultaneously within the same region. +- The multi-attach feature is only available with this specific volume type and exclusively in 3AZ regions, such as the Paris region. +- Using cluster-aware file systems is required, but may result in performance degradation depending on the workload and configuration. + +## Limitations + +Classic Multi-Attach volumes come with specific limitations that should be considered before deployment: + +- Volume retyping is not supported while the volume is in use — switching from a multiattach-capable type to a non-multiattach-capable type (or vice-versa) is not allowed. +- Encryption is not available for multiattach-capable volumes. + +## Go further + +Join our [community of users](/links/community). \ No newline at end of file diff --git a/pages/public_cloud/compute/classic_block_multi_az_limitations/fr-fr.md b/pages/public_cloud/compute/classic_block_multi_az_limitations/fr-fr.md new file mode 100644 index 00000000000..34c61e05d11 --- /dev/null +++ b/pages/public_cloud/compute/classic_block_multi_az_limitations/fr-fr.md @@ -0,0 +1,53 @@ +--- +title: Utilisation correcte et limitations du stockage Classic Multi-Attach dans les régions 3AZ +excerpt: 'Découvrez comment utiliser en toute sécurité le stockage Classic Multi-Attach dans les régions 3AZ, comprendre ses limitations et éviter la corruption de données.' +updated: 2025-04-28 +--- + +## Introduction + +Classic Multi-Attach 3AZ est un type de volume régional multi-zone, disponible exclusivement dans les régions Public Cloud disposant de trois zones de disponibilité (3AZ). Il permet à un même volume d’être attaché simultanément à plusieurs instances situées dans la même région, offrant ainsi une meilleure résilience et une haute disponibilité pour les applications critiques. + +Cette fonctionnalité est conçue spécifiquement pour les cas d’usage en actif/actif ou actif/passif, où plusieurs instances doivent accéder de manière coordonnée à des données partagées. + +Pour mieux comprendre l’architecture sous-jacente des déploiements multi-zones utilisant le Block Storage régional, consultez la documentation dédiée. + +> [!warning] +> +> Il est de la responsabilité de l’utilisateur de s’assurer qu’un système de fichiers compatible multi-attache ou clusterisé est utilisé avec les volumes Classic Multi-Attach. +> +> Dans le cas contraire, cela peut entraîner une corruption des données. +> +> Utilisez uniquement des systèmes de fichiers conçus pour l’accès partagé, tels que GFS2 ou OCFS2. +> +> Les systèmes de fichiers classiques (ex. : XFS, EXT4, NTFS) ne sont pas compatibles sans mécanismes de protection spécifiques (fencing). +> + +## Usage + +La création et l'attachement d'un volume Classic Multi-Attach suivent le même processus que celui décrit dans la [documentation OVHcloud sur la création de volume](/pages/public_cloud/compute/starting_with_managing_volumes_openstack_api). La principale différence est que le type de volume est « classic-3AZ », et pas seulement « classic ». + +Si le type de volume est omis lors de la création, OpenStack utilisera par défaut « classic-3AZ » (similaire à la façon dont « classic » est défini par défaut dans les régions ordinaires). + +Dans OVHcloud Manager, il suffit de sélectionner le volume classique disponible dans la région 3AZ. + +![classic 3az block volume](images/create_volume_type.png){.thumbnail} + +## Considerations + +Les points suivants doivent être pris en compte lors de l'utilisation de volume Classic Multi-Attach dans les régions 3AZ : + +- Les volumes Classic 3AZ Multi-Attach peuvent être attachés à un maximum de 16 instances simultanément dans la même région. +- La fonctionnalité multi-attaches n'est disponible qu'avec ce type de volume spécifique et exclusivement dans les régions 3AZ, telles que la région parisienne. +- L'utilisation de systèmes de fichiers compatibles avec les clusters est nécessaire, mais peut entraîner une dégradation des performances en fonction de la charge de travail et de la configuration. + +## Limitations + +Les volumes Classic Multi-attach sont assortis de limitations spécifiques qu'il convient de prendre en compte avant de les déployer : + +- La réécriture du volume n'est pas prise en charge lorsque le volume est en cours d'utilisation - le passage d'un type compatible avec l'attachement multiple à un type non compatible avec l'attachement multiple (ou vice-versa) n'est pas autorisé. +- Le chiffrement n'est pas disponible pour les volumes Classic Multi-attach. + +## Aller plus loin + +Échangez avec notre [communauté d'utilisateurs](/links/community). \ No newline at end of file diff --git a/pages/public_cloud/compute/classic_block_multi_az_limitations/images/create_volume_type.png b/pages/public_cloud/compute/classic_block_multi_az_limitations/images/create_volume_type.png new file mode 100644 index 0000000000000000000000000000000000000000..997aed7ba87ebcd9f9a14b2a7681bf3c638273cf GIT binary patch literal 72959 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 When AZ-a is restored, the Control Plane gradually reintegrates the resources and instances concerned into the overall infrastructure. For zonal services (e.g. instances, High Speed Block), if data has been lost, recovery depends on the implementation of a backup strategy. In the absence of backup, some recent data may remain irrecoverable, except for services such as Block Storage Classic Multi-Zone or Object Storage, which have built-in resilience mechanisms. > -/// details | **Deployment in 2-AZ with regional Block Storage** +/// details | **Deployment in 2-AZ with regional Block Storage** ![2-az with regional Block storage](images/2az-with-regional-storage.png){.thumbnail} diff --git a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-asia.md b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-asia.md index f47527d5b52..96ddb50c5b8 100644 --- a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-asia.md +++ b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-asia.md @@ -65,7 +65,7 @@ This section presents reference architectures for multi-AZ deployment, illustrat > When AZ-a is restored, the Control Plane gradually reintegrates the resources and instances concerned into the overall infrastructure. For zonal services (e.g. instances, High Speed Block), if data has been lost, recovery depends on the implementation of a backup strategy. In the absence of backup, some recent data may remain irrecoverable, except for services such as Block Storage Classic Multi-Zone or Object Storage, which have built-in resilience mechanisms. > -/// details | **Deployment in 2-AZ with regional Block Storage** +/// details | **Deployment in 2-AZ with regional Block Storage** ![2-az with regional Block storage](images/2az-with-regional-storage.png){.thumbnail} diff --git a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-au.md b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-au.md index f47527d5b52..96ddb50c5b8 100644 --- a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-au.md +++ b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-au.md @@ -65,7 +65,7 @@ This section presents reference architectures for multi-AZ deployment, illustrat > When AZ-a is restored, the Control Plane gradually reintegrates the resources and instances concerned into the overall infrastructure. For zonal services (e.g. instances, High Speed Block), if data has been lost, recovery depends on the implementation of a backup strategy. In the absence of backup, some recent data may remain irrecoverable, except for services such as Block Storage Classic Multi-Zone or Object Storage, which have built-in resilience mechanisms. > -/// details | **Deployment in 2-AZ with regional Block Storage** +/// details | **Deployment in 2-AZ with regional Block Storage** ![2-az with regional Block storage](images/2az-with-regional-storage.png){.thumbnail} diff --git a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-ca.md b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-ca.md index f47527d5b52..96ddb50c5b8 100644 --- a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-ca.md +++ b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-ca.md @@ -65,7 +65,7 @@ This section presents reference architectures for multi-AZ deployment, illustrat > When AZ-a is restored, the Control Plane gradually reintegrates the resources and instances concerned into the overall infrastructure. For zonal services (e.g. instances, High Speed Block), if data has been lost, recovery depends on the implementation of a backup strategy. In the absence of backup, some recent data may remain irrecoverable, except for services such as Block Storage Classic Multi-Zone or Object Storage, which have built-in resilience mechanisms. > -/// details | **Deployment in 2-AZ with regional Block Storage** +/// details | **Deployment in 2-AZ with regional Block Storage** ![2-az with regional Block storage](images/2az-with-regional-storage.png){.thumbnail} diff --git a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-gb.md b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-gb.md index f47527d5b52..96ddb50c5b8 100644 --- a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-gb.md +++ b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-gb.md @@ -65,7 +65,7 @@ This section presents reference architectures for multi-AZ deployment, illustrat > When AZ-a is restored, the Control Plane gradually reintegrates the resources and instances concerned into the overall infrastructure. For zonal services (e.g. instances, High Speed Block), if data has been lost, recovery depends on the implementation of a backup strategy. In the absence of backup, some recent data may remain irrecoverable, except for services such as Block Storage Classic Multi-Zone or Object Storage, which have built-in resilience mechanisms. > -/// details | **Deployment in 2-AZ with regional Block Storage** +/// details | **Deployment in 2-AZ with regional Block Storage** ![2-az with regional Block storage](images/2az-with-regional-storage.png){.thumbnail} diff --git a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-ie.md b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-ie.md index f47527d5b52..96ddb50c5b8 100644 --- a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-ie.md +++ b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-ie.md @@ -65,7 +65,7 @@ This section presents reference architectures for multi-AZ deployment, illustrat > When AZ-a is restored, the Control Plane gradually reintegrates the resources and instances concerned into the overall infrastructure. For zonal services (e.g. instances, High Speed Block), if data has been lost, recovery depends on the implementation of a backup strategy. In the absence of backup, some recent data may remain irrecoverable, except for services such as Block Storage Classic Multi-Zone or Object Storage, which have built-in resilience mechanisms. > -/// details | **Deployment in 2-AZ with regional Block Storage** +/// details | **Deployment in 2-AZ with regional Block Storage** ![2-az with regional Block storage](images/2az-with-regional-storage.png){.thumbnail} diff --git a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-sg.md b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-sg.md index f47527d5b52..96ddb50c5b8 100644 --- a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-sg.md +++ b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-sg.md @@ -65,7 +65,7 @@ This section presents reference architectures for multi-AZ deployment, illustrat > When AZ-a is restored, the Control Plane gradually reintegrates the resources and instances concerned into the overall infrastructure. For zonal services (e.g. instances, High Speed Block), if data has been lost, recovery depends on the implementation of a backup strategy. In the absence of backup, some recent data may remain irrecoverable, except for services such as Block Storage Classic Multi-Zone or Object Storage, which have built-in resilience mechanisms. > -/// details | **Deployment in 2-AZ with regional Block Storage** +/// details | **Deployment in 2-AZ with regional Block Storage** ![2-az with regional Block storage](images/2az-with-regional-storage.png){.thumbnail} diff --git a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-us.md b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-us.md index f47527d5b52..96ddb50c5b8 100644 --- a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-us.md +++ b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.en-us.md @@ -65,7 +65,7 @@ This section presents reference architectures for multi-AZ deployment, illustrat > When AZ-a is restored, the Control Plane gradually reintegrates the resources and instances concerned into the overall infrastructure. For zonal services (e.g. instances, High Speed Block), if data has been lost, recovery depends on the implementation of a backup strategy. In the absence of backup, some recent data may remain irrecoverable, except for services such as Block Storage Classic Multi-Zone or Object Storage, which have built-in resilience mechanisms. > -/// details | **Deployment in 2-AZ with regional Block Storage** +/// details | **Deployment in 2-AZ with regional Block Storage** ![2-az with regional Block storage](images/2az-with-regional-storage.png){.thumbnail} diff --git a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.es-es.md b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.es-es.md index f47527d5b52..96ddb50c5b8 100644 --- a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.es-es.md +++ b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.es-es.md @@ -65,7 +65,7 @@ This section presents reference architectures for multi-AZ deployment, illustrat > When AZ-a is restored, the Control Plane gradually reintegrates the resources and instances concerned into the overall infrastructure. For zonal services (e.g. instances, High Speed Block), if data has been lost, recovery depends on the implementation of a backup strategy. In the absence of backup, some recent data may remain irrecoverable, except for services such as Block Storage Classic Multi-Zone or Object Storage, which have built-in resilience mechanisms. > -/// details | **Deployment in 2-AZ with regional Block Storage** +/// details | **Deployment in 2-AZ with regional Block Storage** ![2-az with regional Block storage](images/2az-with-regional-storage.png){.thumbnail} diff --git a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.es-us.md b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.es-us.md index f47527d5b52..96ddb50c5b8 100644 --- a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.es-us.md +++ b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.es-us.md @@ -65,7 +65,7 @@ This section presents reference architectures for multi-AZ deployment, illustrat > When AZ-a is restored, the Control Plane gradually reintegrates the resources and instances concerned into the overall infrastructure. For zonal services (e.g. instances, High Speed Block), if data has been lost, recovery depends on the implementation of a backup strategy. In the absence of backup, some recent data may remain irrecoverable, except for services such as Block Storage Classic Multi-Zone or Object Storage, which have built-in resilience mechanisms. > -/// details | **Deployment in 2-AZ with regional Block Storage** +/// details | **Deployment in 2-AZ with regional Block Storage** ![2-az with regional Block storage](images/2az-with-regional-storage.png){.thumbnail} diff --git a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.fr-ca.md b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.fr-ca.md index 0fe557273a3..ac1251eb4af 100644 --- a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.fr-ca.md +++ b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.fr-ca.md @@ -65,7 +65,7 @@ Cette section présente des architectures de référence pour un déploiement mu > Lorsque AZ-a est rétabli, le Control Plane réintègre progressivement les ressources et les instances concernées dans l'infrastructure globale. Pour les services zonaux (ex. instances, High Speed Block), si des données ont été perdues, la récupération dépend de la mise en œuvre d'une stratégie de backup. En l'absence de backup, certaines données récentes peuvent rester irrécupérables, sauf pour les services tels que Block Storage Classic Multi-Zone ou Object Storage, qui disposent de mécanismes de résilience intégrés. > -/// details | **Déploiement en 2-AZ avec Block Storage régional** +/// details | **Déploiement en 2-AZ avec Block Storage régional** ![2-az with regional Block storage](images/2az-with-regional-storage.png){.thumbnail} diff --git a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.fr-fr.md b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.fr-fr.md index 0fe557273a3..ac1251eb4af 100644 --- a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.fr-fr.md +++ b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.fr-fr.md @@ -65,7 +65,7 @@ Cette section présente des architectures de référence pour un déploiement mu > Lorsque AZ-a est rétabli, le Control Plane réintègre progressivement les ressources et les instances concernées dans l'infrastructure globale. Pour les services zonaux (ex. instances, High Speed Block), si des données ont été perdues, la récupération dépend de la mise en œuvre d'une stratégie de backup. En l'absence de backup, certaines données récentes peuvent rester irrécupérables, sauf pour les services tels que Block Storage Classic Multi-Zone ou Object Storage, qui disposent de mécanismes de résilience intégrés. > -/// details | **Déploiement en 2-AZ avec Block Storage régional** +/// details | **Déploiement en 2-AZ avec Block Storage régional** ![2-az with regional Block storage](images/2az-with-regional-storage.png){.thumbnail} diff --git a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.it-it.md b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.it-it.md index f47527d5b52..96ddb50c5b8 100644 --- a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.it-it.md +++ b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.it-it.md @@ -65,7 +65,7 @@ This section presents reference architectures for multi-AZ deployment, illustrat > When AZ-a is restored, the Control Plane gradually reintegrates the resources and instances concerned into the overall infrastructure. For zonal services (e.g. instances, High Speed Block), if data has been lost, recovery depends on the implementation of a backup strategy. In the absence of backup, some recent data may remain irrecoverable, except for services such as Block Storage Classic Multi-Zone or Object Storage, which have built-in resilience mechanisms. > -/// details | **Deployment in 2-AZ with regional Block Storage** +/// details | **Deployment in 2-AZ with regional Block Storage** ![2-az with regional Block storage](images/2az-with-regional-storage.png){.thumbnail} diff --git a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.pl-pl.md b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.pl-pl.md index f47527d5b52..96ddb50c5b8 100644 --- a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.pl-pl.md +++ b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.pl-pl.md @@ -65,7 +65,7 @@ This section presents reference architectures for multi-AZ deployment, illustrat > When AZ-a is restored, the Control Plane gradually reintegrates the resources and instances concerned into the overall infrastructure. For zonal services (e.g. instances, High Speed Block), if data has been lost, recovery depends on the implementation of a backup strategy. In the absence of backup, some recent data may remain irrecoverable, except for services such as Block Storage Classic Multi-Zone or Object Storage, which have built-in resilience mechanisms. > -/// details | **Deployment in 2-AZ with regional Block Storage** +/// details | **Deployment in 2-AZ with regional Block Storage** ![2-az with regional Block storage](images/2az-with-regional-storage.png){.thumbnail} diff --git a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.pt-pt.md b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.pt-pt.md index f47527d5b52..96ddb50c5b8 100644 --- a/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.pt-pt.md +++ b/pages/public_cloud/public_cloud_cross_functional/3az_ref_architecture/guide.pt-pt.md @@ -65,7 +65,7 @@ This section presents reference architectures for multi-AZ deployment, illustrat > When AZ-a is restored, the Control Plane gradually reintegrates the resources and instances concerned into the overall infrastructure. For zonal services (e.g. instances, High Speed Block), if data has been lost, recovery depends on the implementation of a backup strategy. In the absence of backup, some recent data may remain irrecoverable, except for services such as Block Storage Classic Multi-Zone or Object Storage, which have built-in resilience mechanisms. > -/// details | **Deployment in 2-AZ with regional Block Storage** +/// details | **Deployment in 2-AZ with regional Block Storage** ![2-az with regional Block storage](images/2az-with-regional-storage.png){.thumbnail} From 3fc8fe3dfc0e8b1e6b1a6356979b8a2d7eeae023 Mon Sep 17 00:00:00 2001 From: Valentin Lacour Date: Thu, 24 Apr 2025 11:20:04 +0200 Subject: [PATCH 2/3] rename --- .../{en-gb.md => guide.en-gb.md} | 0 .../{fr-fr.md => guide.fr-fr.md} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename pages/public_cloud/compute/classic_block_multi_az_limitations/{en-gb.md => guide.en-gb.md} (100%) rename pages/public_cloud/compute/classic_block_multi_az_limitations/{fr-fr.md => guide.fr-fr.md} (100%) diff --git a/pages/public_cloud/compute/classic_block_multi_az_limitations/en-gb.md b/pages/public_cloud/compute/classic_block_multi_az_limitations/guide.en-gb.md similarity index 100% rename from pages/public_cloud/compute/classic_block_multi_az_limitations/en-gb.md rename to pages/public_cloud/compute/classic_block_multi_az_limitations/guide.en-gb.md diff --git a/pages/public_cloud/compute/classic_block_multi_az_limitations/fr-fr.md b/pages/public_cloud/compute/classic_block_multi_az_limitations/guide.fr-fr.md similarity index 100% rename from pages/public_cloud/compute/classic_block_multi_az_limitations/fr-fr.md rename to pages/public_cloud/compute/classic_block_multi_az_limitations/guide.fr-fr.md From 913c64eeb8dd0677bba54968bec4ada7d6917ef2 Mon Sep 17 00:00:00 2001 From: Valentin Lacour Date: Tue, 29 Apr 2025 07:41:09 +0200 Subject: [PATCH 3/3] update index and correction --- pages/index.md | 2 ++ .../compute/classic_block_multi_az_limitations/guide.en-gb.md | 2 +- .../compute/classic_block_multi_az_limitations/guide.fr-fr.md | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/pages/index.md b/pages/index.md index be914d9adfb..2af49aef9b6 100644 --- a/pages/index.md +++ b/pages/index.md @@ -602,6 +602,7 @@ + [Infrastructure](public-cloud-cross-functional-infrastructure) + [Comparison and resilience of Deployment Modes - Understanding 3-AZ / 1-AZ / Local Zones](public_cloud/public_cloud_cross_functional/deployment_modes_comparison_resilience_details) + [3-AZ resilience - Mechanisms and reference architectures](public_cloud/public_cloud_cross_functional/3az_ref_architecture) + + [Proper Usage and Limitations of Classic Multi-Attach Block Storage in 3AZ Regions](public_cloud/compute/classic_block_multi_az_limitations) + [Billing information](public-cloud-cross-functional-billing-information) + [How do Savings Plans work?](public_cloud/public_cloud_cross_functional/savings_plans) + [How to manage a Savings Plan](public_cloud/public_cloud_cross_functional/how_to_manage_savings_plan) @@ -660,6 +661,7 @@ + [Test disk speed](public_cloud/compute/test_disk_speed) + [Change your Block Storage volume type](public_cloud/compute/switch_volume_type) + [Transfer a volume backup from one datacentre to another](public_cloud/compute/transfer_volume_backup_from_one_datacentre_to_another) + + [Proper Usage and Limitations of Classic Multi-Attach Block Storage in 3AZ Regions](public_cloud/compute/classic_block_multi_az_limitations) + [Tutorials](public-cloud-compute-tutorials) + [How to create and use authentication keys for SSH connections to Public Cloud instances](public_cloud/compute/creating-ssh-keys-pci) + [How to configure additional SSH keys on an instance](public_cloud/compute/configuring_additional_ssh_keys) diff --git a/pages/public_cloud/compute/classic_block_multi_az_limitations/guide.en-gb.md b/pages/public_cloud/compute/classic_block_multi_az_limitations/guide.en-gb.md index 2b26a97acc0..267cd68fd8e 100644 --- a/pages/public_cloud/compute/classic_block_multi_az_limitations/guide.en-gb.md +++ b/pages/public_cloud/compute/classic_block_multi_az_limitations/guide.en-gb.md @@ -25,7 +25,7 @@ To better understand the underlying architecture for multi-zone deployments usin ## Usage -Creating and attaching a Classic Multi-Attach volume follows the same process as described in [OVHcloud documentation on volume creation](/pages/public_cloud/compute/starting_with_managing_volumes_openstack_api). The key difference is that the volume type is "classic-3AZ", not just "classic". +Creating and attaching a Classic Multi-Attach volume follows the same process as described in [OVHcloud documentation on volume creation](/pages/public_cloud/compute/starting_with_managing_volumes_openstack_api). The key difference is that the volume type is "classic-multiattach", not just "classic". If the volume type is omitted during creation, OpenStack will default to "classic-multiattach" (similar to how "classic" is set by default in regular regions). diff --git a/pages/public_cloud/compute/classic_block_multi_az_limitations/guide.fr-fr.md b/pages/public_cloud/compute/classic_block_multi_az_limitations/guide.fr-fr.md index 34c61e05d11..488cf5ab72a 100644 --- a/pages/public_cloud/compute/classic_block_multi_az_limitations/guide.fr-fr.md +++ b/pages/public_cloud/compute/classic_block_multi_az_limitations/guide.fr-fr.md @@ -25,9 +25,9 @@ Pour mieux comprendre l’architecture sous-jacente des déploiements multi-zone ## Usage -La création et l'attachement d'un volume Classic Multi-Attach suivent le même processus que celui décrit dans la [documentation OVHcloud sur la création de volume](/pages/public_cloud/compute/starting_with_managing_volumes_openstack_api). La principale différence est que le type de volume est « classic-3AZ », et pas seulement « classic ». +La création et l'attachement d'un volume Classic Multi-Attach suivent le même processus que celui décrit dans la [documentation OVHcloud sur la création de volume](/pages/public_cloud/compute/starting_with_managing_volumes_openstack_api). La principale différence est que le type de volume est « classic-multiattach », et pas seulement « classic ». -Si le type de volume est omis lors de la création, OpenStack utilisera par défaut « classic-3AZ » (similaire à la façon dont « classic » est défini par défaut dans les régions ordinaires). +Si le type de volume est omis lors de la création, OpenStack utilisera par défaut « classic-multiattach » (similaire à la façon dont « classic » est défini par défaut dans les régions ordinaires). Dans OVHcloud Manager, il suffit de sélectionner le volume classique disponible dans la région 3AZ.