diff --git a/content/rc/changelog/march-2024.md b/content/rc/changelog/march-2024.md index 10106a33643..f323192fb26 100644 --- a/content/rc/changelog/march-2024.md +++ b/content/rc/changelog/march-2024.md @@ -13,4 +13,8 @@ aliases: [] ### Fixed subscriptions through Google Cloud Marketplace -You can now use your [Google Cloud Marketplace]({{}}) account to pay for your Fixed subscriptions as well as your Flexible subscriptions. \ No newline at end of file +You can now use your [Google Cloud Marketplace]({{}}) account to pay for your Fixed subscriptions as well as your Flexible subscriptions. + +### Active-Passive with TLS + +[Active-Passive]({{}}) now supports source databases that require connections over TLS. See [Migrate data]({{}}) for more information. \ No newline at end of file diff --git a/content/rc/databases/migrate-databases.md b/content/rc/databases/migrate-databases.md index 320247a647c..35da91b283d 100644 --- a/content/rc/databases/migrate-databases.md +++ b/content/rc/databases/migrate-databases.md @@ -52,48 +52,70 @@ To migrate data using Active-Passive syncing, specify the target database as an {{< note >}} Before you use Active-Passive, be aware of the following limitations: -- An error will appear when syncing the two databases if the source database has [Transport Layer Security (TLS)]({{< relref "/rc/security/database-security/tls-ssl" >}}) enabled. [Contact support](https://redis.com/company/support/) if you want to migrate a TLS-enabled database using Active-Passive. - An error will appear when syncing the two databases if the source and target databases are hosted on different Redis Cloud accounts. [Contact support](https://redis.com/company/support/) if you want to migrate a database between accounts using Active-Passive. + - As long as Active-Passive is enabled, data in the target database will not expire and will not be evicted regardless of the set [data eviction policy]({{}}). We recommend that you turn off Active-Passive after the databases are synced. {{< /note >}} ### Detailed Active-Passive syncing process -If the databases belong to the same Redis Cloud account, follow these detailed steps to migrate data using Active-Passive syncing: +Follow these detailed steps to migrate data using Active-Passive syncing: + +1. Select **Databases** from the [Redis Cloud console](https://app.redislabs.com/) menu and select the target database in the list. -1. Select **Databases** from the [Redis Cloud console](https://app.redislabs.com/) menu and select the source database in the list. + {{Select the target database from the database list.}}{{< /image >}} - {{Select the source database from the database list.}}{{< /image >}} +4. From the **Configuration** tab of the target database, select **Edit database**. -2. Select the **Copy** button next to the **Public endpoint** details for the source database to copy the endpoint details to the Clipboard. + {{Use the **Edit Database** button to change the configuration of the target database.}}{{< /image >}} - {{The Copy button copies the public endpoint details to the Clipboard.}}{{< /image >}} +5. In the **Durability** section, enable **Active-Passive Redis** and then select **Add Source**. -3. Use the database list drop-down to select the target database. + {{Active-Passive settings are located in the **Durability** section of the database **Configuration** tab.}}{{< /image >}} - {{Use the database list drop-down to select the target database.}}{{< /image >}} + {{Use the **Add Source** button to specify the source of the Active-Passive replica.}}{{< /image >}} -4. From the **Configuration** tab of the target database, select **Edit database**. +6. This will open the **Add Active-Passive Redis** screen. Select where the source database is located. - {{Use the **Edit Database** button to change the configuration of the target database.}}{{< /image >}} + {{The Add Active-Passive Redis screen.}}{{< /image >}} -5. In the **Durability** section, enable **Active-Passive Redis** and then select **Add URI**. + - Select **Current account** if the source database is located in this Redis Cloud account. + + Select the source database from the **Source database** list. You can type in the database's name to find it. - {{Active-Passive settings are located in the **Durability** section of the database **Configuration** tab.}}{{< /image >}} + {{Select the Source database from the database list.}}{{< /image >}} + + - If the source database is hosted externally, select **External**. + + 1. In the **Enter the source URI** field, type `redis://` and then paste in the public endpoint details. + + {{The source URI must be specified using the 'redis://' protocol.}}{{< /image >}} + + 1. Select if the source database requires Transport Layer Security (TLS). + + - If the source database requires TLS, select **TLS** and enter the public server certificate in the **Server Certificate** field. + + {{The Server Certificate field.}}{{< /image >}} + + - If the source database requires client authentication, select **Mutual TLS**. + + 1. Enter the public server certificate in the **Server Certificate** field. + + {{The Server Certificate field.}}{{< /image >}} - {{Use the **Add URI** button to specify the source of the Active-Passive replica.}}{{< /image >}} + 1. Select **Download** to download the client certificate. -6. In the text box, type `redis://` and then paste in the public endpoint details. + {{The Client Certificate field. Select Download to download the client certificate.}}{{< /image >}} - {{The source URI must be specified using the 'redis://' protocol.}}{{< /image >}} + 1. Configure the source database to accept the client certificate. - Select **Save** to make sure you've specified the source URI correctly. +7. Select **Save Active-Passive** to save your Active-Passive settings. - {{The **Save** button verifies the Source URI and you can't save until it validates.}}{{< /image >}} + {{The **Save** button verifies the Source URI and you can't save until it validates.}}{{< /image >}} - If the endpoint cannot be verified, make sure that you've copied the details directly from the source database and that the value you entered starts with `redis://`. + For an external database, Redis will verify the endpoint at this step. If the endpoint cannot be verified, make sure that you've copied the details directly from the source database and that the value you entered starts with `redis://`. -7. Select **Save Database** to begin updating the database. +8. Select **Save Database** to begin updating the database. {{Use the **Save Database** button to save your changes, deploy the database, and to start data migration.}}{{< /image >}} diff --git a/content/rc/subscriptions/upgrade-fixed-flexible.md b/content/rc/subscriptions/upgrade-fixed-flexible.md index c530fb51007..763bae9d145 100644 --- a/content/rc/subscriptions/upgrade-fixed-flexible.md +++ b/content/rc/subscriptions/upgrade-fixed-flexible.md @@ -46,8 +46,6 @@ You can migrate the databases in your Fixed subscription to your new Flexible su {{< note >}} Before you follow this guide, be aware of the following limitations: -- If one or more of the databases in your Fixed subscription has [Transport Layer Security (TLS)]({{< relref "/rc/security/database-security/tls-ssl" >}}) enabled, you won't be able to migrate your databases between subscriptions using this guide. Use the [Transfer via import]({{}}) method or [contact support](https://redis.com/company/support/) if you want to migrate a TLS-enabled database using Active-Passive. - - This guide is for migrating databases between subscriptions in the same Redis Cloud console account. [Contact support](https://redis.com/company/support/) if you want to migrate a database between accounts using Active-Passive. - As long as Active-Passive is enabled, data in the target database will not expire and will not be evicted regardless of the set [data eviction policy]({{}}). We recommend that you turn off Active-Passive after the databases are synced. @@ -59,11 +57,17 @@ Before you follow this guide, be aware of the following limitations: {{The Edit database button lets you change selected database properties.}}{{< /image >}} -1. In the **Durability** section, enable **Active-Passive Redis** and then select **Add Account's Path**. +1. In the **Durability** section, enable **Active-Passive Redis** and then select **Add Source**. + + {{Active-Passive settings are located in the **Durability** section of the database **Configuration** tab.}}{{< /image >}} + + {{Use the **Add Source** button to specify the source of the Active-Passive replica.}}{{< /image >}} + +1. This will open the **Add Active-Passive Redis** screen. Select **Current account** to connect a database in your current account. - {{Use the Add Account's Path button to specify the source of the Active-Passive replica.}}{{< /image >}} + {{The Add Active-Passive Redis screen.}}{{< /image >}} -1. Select the first database in your Fixed subscription from the list. This will be your source database. You can type in the database's name to find it. +1. Select the first database in your Fixed subscription from the **Source database** list. This will be your source database. You can type in the database's name to find it. {{Select the Source database from the database list.}}{{< /image >}} diff --git a/static/images/rc/button-database-uri-add.png b/static/images/rc/button-database-uri-add.png old mode 100755 new mode 100644 index 2bdafc3496d..e221f3ba704 Binary files a/static/images/rc/button-database-uri-add.png and b/static/images/rc/button-database-uri-add.png differ diff --git a/static/images/rc/database-add-account-path-list.png b/static/images/rc/database-add-account-path-list.png index f286c58edca..22ed16ec11c 100644 Binary files a/static/images/rc/database-add-account-path-list.png and b/static/images/rc/database-add-account-path-list.png differ diff --git a/static/images/rc/icon-database-save-active-passive.png b/static/images/rc/icon-database-save-active-passive.png new file mode 100644 index 00000000000..b6b7ddbce96 Binary files /dev/null and b/static/images/rc/icon-database-save-active-passive.png differ diff --git a/static/images/rc/migrate-data-active-passive-enable.png b/static/images/rc/migrate-data-active-passive-enable.png old mode 100755 new mode 100644 index 6736850de6c..0aac56ab76e Binary files a/static/images/rc/migrate-data-active-passive-enable.png and b/static/images/rc/migrate-data-active-passive-enable.png differ diff --git a/static/images/rc/migrate-data-add-active-passive.png b/static/images/rc/migrate-data-add-active-passive.png new file mode 100644 index 00000000000..f8eb65b012f Binary files /dev/null and b/static/images/rc/migrate-data-add-active-passive.png differ diff --git a/static/images/rc/migrate-data-specify-source-uri.png b/static/images/rc/migrate-data-specify-source-uri.png old mode 100755 new mode 100644 index 4d771c80a85..1095039431a Binary files a/static/images/rc/migrate-data-specify-source-uri.png and b/static/images/rc/migrate-data-specify-source-uri.png differ diff --git a/static/images/rc/migrate-data-tls-client-cert.png b/static/images/rc/migrate-data-tls-client-cert.png new file mode 100644 index 00000000000..a22a9066a75 Binary files /dev/null and b/static/images/rc/migrate-data-tls-client-cert.png differ diff --git a/static/images/rc/migrate-data-tls-server-cert.png b/static/images/rc/migrate-data-tls-server-cert.png new file mode 100644 index 00000000000..10490fb2617 Binary files /dev/null and b/static/images/rc/migrate-data-tls-server-cert.png differ