# Lecture du Scale-Out

## Aperçu

Cette section contient les instructions sur comment configurer la fonctionnalité facultative de la lecture du Scale-Out, qui permet l'équilibrage des charges de travail en utilisant un réplica en lecture-seule au lieu d'un réplica en lecture écriture. Pour plus d'informations sur cette fonctionnalité, voir l'article Microsoft [Utiliser des réplicas en lecture seule pour décharger des charges de travail de requêtes en lecture seule](https://learn.microsoft.com/fr-ca/azure/azure-sql/database/read-scale-out?view=azuresql).

## Prérequis

* Assurez-vous d'avoir un niveau de service Premium ou Business Critical.
* Vous devez avoir les permissions requises pour modifier la base de données dans le portail Azure.

## Configuration de la lecture du Scale-Out

### Étape 1 : Activez la fonctionnalité de lecture du Scale-Out dans PowerShell

1. Installez ou mettez à jour le module Azure PowerShell dans PowerShell en exécutant les commandes suivantes :

   ```
   Install-Module -Name AzureRM -AllowClobber
   Import-Module -Name AzureRM
   ```

   Pour plus d'informations, consultez l'article Microsoft [Installation d'Azure PowerShell](https://learn.microsoft.com/fr-fr/powershell/azure/install-az-ps?view=azps-0.10.0).<br>
2. Connectez-vous à votre compte Microsoft Azure dans PowerShell en exécutant la commande suivante :

   ```
   Login-AzureRmAccount
   ```

   Si vous rencontrez des problèmes de sécurité lors du processus de connexion à Microsoft Azure, vous devez donc ajouter manuellement `https://login.microsoftonline.com/` ainsi que les URIs de tous les sites Web associés dans la zone **Sites approuvés** dans les options Internet d'Internet Explorer.<br>
3. Activez la fonctionnalité du Read Scale-Out dans PowerShell en exécutant la commande suivante :

   ```
   Set-AzureRmSqlDatabase -ResourceGroupName <resource group> -ServerName <server name> -DatabaseName <database name> -ReadScale Enabled
   ```

   * Remplacez `<resource group>` par le nom du groupe de ressources.
   * Remplacez `<server name>` par le nom du serveur (p.ex. `workflowgen.database.windows.net`).
   * Remplacez `<database name>` par le nom de la base de données (p.ex. `WFGEN`).

Vous pouvez aussi activer la fonctionnalité du read Scale-Out avec l'API REST de la base de données SQL Azure.

### Étape 2 : Configurez WorkflowGen

1. Naviguez à la section **Base de données** sur l'onglet **Général** du panneau de configuration de WorkflowGen.<br>
2. Dans le champ **Chaîne de connexion à la base de données « maître »**, ajoutez le paramètre `ApplicationIntent=ReadWrite` à la chaîne de connexion existante, puis cliquez sur **Tester** pour tester la disponibilité de la base de données. Voici un exemple d'une chaîne de connexion :

   ```
   Data Source=workflowgen.database.windows.net;Initial Catalog=WFGEN;User ID=wfgen_user;Password=Admin123!;encrypt=true;trustServerCertificate=false;ApplicationIntent=ReadWrite;
   ```
3. Dans le champ **Chaîne de connexion de la base de données en lecture seule**, ajoutez (ou modifiez) la chaîne de connexion avec le nouveau paramètre, puis cliquez sur **Tester** pour tester la disponibilité de la base de données. Voici un exemple d'une chaîne de connexion :

   ```
   Data Source=workflowgen.database.windows.net;Initial Catalog=WFGEN;User ID=wfgen_user;Password=Admin123!;encrypt=true;trustServerCertificate=false;ApplicationIntent=ReadOnly;
   ```
4. Cochez l'option **Multi-base de données**.<br>
5. Vérifiez les composants et les modules du portail utilisateur qui utiliseront la base de données en lecture seule. Pour plus d'informations, voir [Base de données](https://docs.advantys.com/workflowgen-guide-administration/panneau-de-configuration#base-de-donnees) dans le [Guide d'administration de WorkflowGen](https://docs.advantys.com/workflowgen-guide-administration).
