From c4acf9e6cc3eba4cd573d09c41b2c4fbf10c2477 Mon Sep 17 00:00:00 2001 From: Bartosz Piekarski Date: Tue, 15 Jul 2025 12:30:56 +0200 Subject: [PATCH] RDoc-3394 & RDoc-3393 Azure Data disks --- .../cloud/cloud-scaling.markdown | 8 ++++++ .../portal/cloud-portal-products-tab.markdown | 24 ++++++++++-------- .../images/portal-product-details-storage.png | Bin 0 -> 18472 bytes 3 files changed, 22 insertions(+), 10 deletions(-) create mode 100644 Documentation/4.2/Raven.Documentation.Pages/cloud/portal/images/portal-product-details-storage.png diff --git a/Documentation/4.2/Raven.Documentation.Pages/cloud/cloud-scaling.markdown b/Documentation/4.2/Raven.Documentation.Pages/cloud/cloud-scaling.markdown index 625c6963b1..1a39707f72 100644 --- a/Documentation/4.2/Raven.Documentation.Pages/cloud/cloud-scaling.markdown +++ b/Documentation/4.2/Raven.Documentation.Pages/cloud/cloud-scaling.markdown @@ -133,6 +133,14 @@ running on a Disk of size for which a given *Performance Tier* is the default one. {INFO/} +### Data disks + +**Data Disks** are dedicated storage volumes used exclusively for RavenDB data. They are available on **Azure** for instances running in the *Production Tier*. These disks are entirely separate from the operating system disk, which remains isolated to ensure system stability and optimal performance. + +The use of a data disk is mandatory for deployments requiring more than 1TB of storage. + +**Data Disk** can be selected during instance creation or migrated to on already existing instances. + --- ###GCP Disks diff --git a/Documentation/4.2/Raven.Documentation.Pages/cloud/portal/cloud-portal-products-tab.markdown b/Documentation/4.2/Raven.Documentation.Pages/cloud/portal/cloud-portal-products-tab.markdown index bdfe6e1148..ca1e7f1803 100644 --- a/Documentation/4.2/Raven.Documentation.Pages/cloud/portal/cloud-portal-products-tab.markdown +++ b/Documentation/4.2/Raven.Documentation.Pages/cloud/portal/cloud-portal-products-tab.markdown @@ -153,7 +153,11 @@ You can view your configuration and change your product's instance type and stor * **Change Storage** Use this slider to modify your product's storage. -!["Figure 14 - Manage Product: Storage"](images\portal-product-details-edit-storage.png "Figure 14 - Manage Product: Change Storage") +!["Figure 14 - Manage Product: Change Storage"](images\portal-product-details-edit-storage.png "Figure 14 - Manage Product: Change Storage") + + On **Azure** disk can be migrated to **Data Disk** using *Migrate disk* button. + +!["Figure 15 - Manage Product: Storage"](images\portal-product-details-storage.png "Figure 15 - Manage Product: Storage") More details can be found [here](../cloud-scaling#change-storage). @@ -167,7 +171,7 @@ You can view your configuration and change your product's instance type and stor Use the security tab to download your [certificate](../../cloud/cloud-security) or determine which addresses are allowed to connect your database instance. -!["Figure 15 - Manage Product: Manage access"](images/portal-product-details-manage-access.png "Figure 15 - Manage Product: Access") +!["Figure 16 - Manage Product: Manage access"](images/portal-product-details-manage-access.png "Figure 16 - Manage Product: Access") * **Download Certificate** Click this button to download your certificate. @@ -186,12 +190,12 @@ allowed to connect your database instance. * **See audit logs** Click this button to view audit logs. A popup will show where you have to select a year and month. You can download audit logs from there. - !["Figure 16 - See audit logs"](images/portal-product-details-audit-logs.png "Figure 16 - See audit logs") + !["Figure 17 - See audit logs"](images/portal-product-details-audit-logs.png "Figure 17 - See audit logs") * **Edit** Click this button to edit your product's list of Allowed IPs. - !["Figure 17 - Manage Product: Edit IPs"](images/portal-product-details-allowed-ips.png "Figure 17 - Manage Product: Edit Allowed IPs") + !["Figure 18 - Manage Product: Edit IPs"](images/portal-product-details-allowed-ips.png "Figure 18 - Manage Product: Edit Allowed IPs") {INFO: We recommend fortifying your security by allowing access only to specific IPs} You can increase your system's security further using this in-depth security measure and restrict access to @@ -209,9 +213,9 @@ You can view features available for your product, enable, disable and configure After enabling features some of them must be configured to work properly. {NOTE/} -!["Figure 18 - Manage Features: Enable features"](images/portal-product-features-disabled.png "Figure 18 - Manage Features: Enable features") +!["Figure 19 - Manage Features: Enable features"](images/portal-product-features-disabled.png "Figure 19 - Manage Features: Enable features") -!["Figure 19 - Manage Features: Configure or disable features"](images/portal-product-features-enabled.png "Figure 19 - Manage Features: Configure or disable features") +!["Figure 20 - Manage Features: Configure or disable features"](images/portal-product-features-enabled.png "Figure 20 - Manage Features: Configure or disable features") Available features are described on [Product Features](../cloud-features) page. @@ -221,7 +225,7 @@ Available features are described on [Product Features](../cloud-features) page. You can expand your cluster by adding *more product nodes* to your cluster. This helps improve *High Availability* and *task/load balancing*. -!["Figure 20 - Nodes: Manage additional nodes"](images/portal-product-nodes-additional-nodes.png "Figure 20 - Nodes: Manage additional nodes") +!["Figure 21 - Nodes: Manage additional nodes"](images/portal-product-nodes-additional-nodes.png "Figure 21 - Nodes: Manage additional nodes") More details can be found [here](../cloud-scaling#additional-product-nodes---general). @@ -230,21 +234,21 @@ More details can be found [here](../cloud-scaling#additional-product-nodes---gen ### Maintenance and Danger Zones: Terminate and Restart your Instance You can restart your product nodes, deploy additional tools and terminate your product here. -!["Figure 21 - Manage Product: Maintenance and Termination"](images\portal-product-details-maintenance-and-termination.png "Figure 21 - Manage Product: Terminate") +!["Figure 22 - Manage Product: Maintenance and Termination"](images\portal-product-details-maintenance-and-termination.png "Figure 22 - Manage Product: Terminate") --- * **Maintenance Zone** Use this tab to restart selected node and deploy RavenDB tools. -!["Figure 22 - Manage Product: Storage"](images\portal-product-details-maintenance-zone.png "Figure 22 - Manage Product: Maintenance Zone") +!["Figure 23 - Manage Product: Storage"](images\portal-product-details-maintenance-zone.png "Figure 23 - Manage Product: Maintenance Zone") --- * **Danger Zone** Use this tab's **Terminate** button to eliminate your cluster. -!["Figure 23 - Manage Product: Terminate"](images\portal-product-details-terminate-product.png "Figure 23 - Manage Product: Danger Zone") +!["Figure 24 - Manage Product: Terminate"](images\portal-product-details-terminate-product.png "Figure 24 - Manage Product: Danger Zone") {DANGER: } Terminating your instance is **irreversible**. Your data and cluster properties will be permanently lost. diff --git a/Documentation/4.2/Raven.Documentation.Pages/cloud/portal/images/portal-product-details-storage.png b/Documentation/4.2/Raven.Documentation.Pages/cloud/portal/images/portal-product-details-storage.png new file mode 100644 index 0000000000000000000000000000000000000000..d43dd47a83453de5246d0cf4aa66edbed26b704e GIT binary patch literal 18472 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