Si votre instance principale subit une charge élevée ou nécessite une séparation des lectures et des écritures, activez le proxy de base de données pour ApsaraDB RDS for PostgreSQL. Le proxy prend en charge la répartition lecture/écriture et la répartition des transactions afin de réduire la charge sur votre instance principale.
Prérequis
L'instance RDS PostgreSQL doit satisfaire aux exigences suivantes :
Version majeure du moteur : PostgreSQL 10 ou ultérieure.
Type de stockage : disque cloud.
Édition : RDS High-availability Edition ou RDS Cluster Edition.
Rôle de l'instance : instance principale.
La fonctionnalité de proxy de base de données n'est pas prise en charge dans les zones C et D de Chine (Hangzhou). Pour utiliser cette fonctionnalité, migrez votre instance vers une autre zone. Pour plus d'informations, consultez Migrer vers une autre zone.
Facturation
Le proxy General-purpose est gratuit.
Le proxy Dedicated est facturé selon le modèle paiement à l'utilisation. Facturation du proxy de base de données.
Notes d'utilisation
-
Après avoir activé le proxy de base de données, ne migrez pas l'instance principale vers une autre zone. Le déploiement de l'instance et du proxy dans des zones différentes augmente la latence d'accès.
RemarqueSi un basculement place l'instance principale et le proxy dans des zones différentes, effectuez un basculement manuel pour les réaligner. Effectuer un basculement manuel primaire/secondaire.
Créez une instance en lecture seule avant d'activer le proxy. Vous pouvez activer le proxy sans instance en lecture seule, mais vous ne pourrez pas configurer de politique d'accès pour le point de terminaison du proxy. Créer une instance ApsaraDB RDS for PostgreSQL en lecture seule.
Procédure
Accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région où réside l'instance RDS. Recherchez ensuite l'instance RDS et cliquez sur son ID.
Dans le volet de navigation de gauche, cliquez sur Database Proxy.
-
Sélectionnez un Proxy Type et cliquez sur Enable Now.
General-purpose (gratuit) : active le proxy avec la spécification recommandée. Vous pourrez la modifier ultérieurement.
Dedicated (paiement à l'utilisation) : permet de sélectionner la proxy specification.
RemarqueSi une invite vous demande d'autoriser un rôle lié au service (SLR), cliquez sur Authorize, puis sur OK. Alibaba Cloud crée alors le SLR AliyunServiceRoleForRdsProxyOnEcs, qui permet au proxy d'attacher une interface réseau élastique pour la connectivité.
Comparez les types General-purpose et Dedicated dans Types de proxy.
-
La spécification de proxy recommandée est calculée comme suit :
Formule :
Recommended proxy specification = Number of recommended proxy nodes × Specification per proxy node. Chaque nœud de proxy est fixé à 2 cœurs CPU.-
La spécification maximale est de 16 cœurs CPU pour un proxy General-purpose et de 32 cœurs CPU pour un proxy Dedicated. Le nombre de nœuds de proxy recommandés est calculé comme suit :
Proxy type
Recommended nodes
General-purpose
(Number of CPU cores of the primary instance + Number of CPU cores of all associated read-only instances) / 4, arrondi à l'entier supérieur.Dedicated
(Number of CPU cores of the primary instance + Number of CPU cores of all associated read-only instances) / 8, arrondi à l'entier supérieur.
Exemple : Une instance RDS PostgreSQL avec une instance principale de 8 cœurs et une instance en lecture seule de 4 cœurs aura un nombre de nœuds de proxy Dedicated de
(8 + 4) / 8 = 2(arrondi à partir de 1,5), ce qui donne une spécification de proxy de2 × 2 CPU cores = 4 CPU cores.
-
Cliquez sur OK.
Une fois le proxy de base de données activé, l'onglet Database Proxy affiche les informations suivantes.
Catégorie
Paramètre
Description
Basic Information
Primary Instance
ID de l'instance RDS PostgreSQL.
Proxy Instance Status
État d'exécution du proxy.
Proxy Type
Type de proxy. Valeurs possibles : General-purpose et Dedicated. Types de proxy.
Zone
Zone du proxy. Par défaut, il s'agit de la même zone que l'instance principale.
Proxy Specifications
Spécification actuelle du proxy.
Calculée comme suit :
Spécification du proxy = Spécification par nœud de proxy × Nombre de nœuds de proxy. Chaque nœud est fixé à 2 cœurs CPU. Exemple : 3 nœuds =2 cœurs CPU × 3 = 6 cœurs CPU.Proxy Version
Version mineure du moteur de proxy.
Proxy Instance ID
ID de l'instance de proxy.
Proxy Node
Node ID
ID du nœud de proxy.
Zone
Zone du nœud de proxy.
CPU Cores on Proxy Node
Spécification d'un nœud de proxy.
Connection Information
Proxy Endpoint (Terminal) ID
ID du point de terminaison du proxy. Chaque point de terminaison peut avoir une politique d'accès différente.
Remarque-
Une instance prend en charge de 1 à 7 points de terminaison de proxy. Pour chaque point de terminaison de proxy, vous pouvez demander un point de terminaison interne et un point de terminaison public.
-
Après avoir configuré une politique d'accès pour un point de terminaison de proxy, vous pouvez utiliser le point de terminaison du proxy pour vous connecter à votre base de données.
-
Survolez l'ID d'un point de terminaison de proxy pour afficher sa politique d'accès, y compris les attributs de lecture/écriture et les pondérations de lecture.
Read/Write Attributes
Valeurs possibles : Read/Write et Read-only.
Configurer les attributs de lecture/écriture et les pondérations de lecture.
Internal Endpoint/Port
Point de terminaison et port internes du proxy.
Utilisez ce point de terminaison pour les connexions au réseau interne vers l'instance RDS PostgreSQL.
Remarque-
Le point de terminaison interne est lié à l'ID du point de terminaison du proxy. Configurez une politique d'accès pour un point de terminaison de proxy afin de personnaliser le comportement du proxy.
-
Cliquez sur l'icône
située à côté du point de terminaison pour modifier le préfixe et le port. Configurer un point de terminaison de proxy.
Public Endpoint/Port
Point de terminaison et port publics du proxy.
Utilisez ce point de terminaison pour les connexions Internet vers l'instance RDS PostgreSQL.
Remarque-
Le proxy fournit un point de terminaison interne par défaut. Vous pouvez demander un point de terminaison public.
-
Après avoir demandé un point de terminaison public, cliquez sur l'icône
située à côté du point de terminaison pour modifier le préfixe et le port. Configurer un point de terminaison de proxy.
-
Référence API
|
API |
Description |
|
Active ou désactive la fonctionnalité de proxy de base de données. |
|
|
Récupère les détails d'un proxy de base de données. |