Configuration des prérequis réseau pour le proxy RDS - Amazon Aurora

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configuration des prérequis réseau pour le proxy RDS

L'utilisation du RDS proxy nécessite que vous disposiez d'un cloud privé virtuel (VPC) commun entre votre de données, le cluster de base de données Aurora et le RDS proxy. Cela VPC doit comporter au moins deux sous-réseaux situés dans des zones de disponibilité différentes. Votre compte peut posséder ces sous-réseaux ou les partager avec d'autres comptes. Pour plus d'informations sur VPC le partage, voir Travailler avec le partage VPCs.

Les ressources de votre application cliente telles qu'AmazonEC2, Lambda ou Amazon ECS peuvent se trouver dans les mêmes emplacements VPC que le proxy. Ou ils peuvent être placés séparément VPC du proxy. Si vous vous êtes connecté avec succès à des de base de données (clusters de base de données Aurora), vous disposez déjà des ressources réseau requises.

Obtention d'informations sur vos sous-réseaux

Si vous débutez avec Aurora, vous pouvez apprendre les bases de la connexion à une base de données en suivant les procédures décrites dansConfiguration de votre environnement pour Amazon Aurora. Vous pouvez également suivre le tutoriel disponible dans Mise en route avec Amazon Aurora.

Pour créer un proxy, vous devez fournir les sous-réseaux et ceux dans VPC lesquels le proxy opère. L'exemple Linux suivant montre des AWS CLI commandes qui examinent les sous-réseaux VPCs et appartenant à votre Compte AWS. En particulier, vous transmettez un sous-réseau IDs en tant que paramètres lorsque vous créez un proxy à l'aide duCLI.

aws ec2 describe-vpcs aws ec2 describe-internet-gateways aws ec2 describe-subnets --query '*[].[VpcId,SubnetId]' --output text | sort

L'exemple Linux suivant montre des AWS CLI commandes permettant de déterminer le sous-réseau IDs correspondant à un cluster de de données Aurora spécifique.

Pour un cluster Aurora, vous recherchez d'abord l'ID de l'une des instances de base de données associées. Vous pouvez extraire le sous-réseau IDs utilisé par cette instance de base de données. Pour ce faire, examinez les champs imbriqués dans les attributsDBSubnetGroup et Subnets dans la sortie de description de l'instance de base de données. Vous spécifiez une partie ou la totalité de ces sous-réseaux IDs lorsque vous configurez un proxy pour ce serveur de base de données.

$ # Find the ID of any DB instance in the cluster. $ aws rds describe-db-clusters --db-cluster-identifier my_cluster_id --query '*[].[DBClusterMembers]|[0]|[0][*].DBInstanceIdentifier' --output text
my_instance_id instance_id_2 instance_id_3

Après avoir trouvé l'identifiant de l'instance de base de données, examinez l'identifiant associé VPC pour trouver ses sous-réseaux. Pour ce faire, examinez l'exemple Linux suivant.

$ #From the DB instance, trace through the DBSubnetGroup and Subnets to find the subnet IDs. $ aws rds describe-db-instances --db-instance-identifier my_instance_id --query '*[].[DBSubnetGroup]|[0]|[0]|[Subnets]|[0]|[*].SubnetIdentifier' --output text
subnet_id_1 subnet_id_2 subnet_id_3 ...
$ #From the DB instance, find the VPC. $ aws rds describe-db-instances --db-instance-identifier my_instance_id --query '*[].[DBSubnetGroup]|[0]|[0].VpcId' --output text
my_vpc_id
$ aws ec2 describe-subnets --filters Name=vpc-id,Values=my_vpc_id --query '*[].[SubnetId]' --output text
subnet_id_1 subnet_id_2 subnet_id_3 subnet_id_4 subnet_id_5 subnet_id_6

Planification de la capacité des adresses IP

Un RDS proxy ajuste automatiquement sa capacité selon les besoins en fonction de la taille et du nombre d'instances de base de données enregistrées auprès de celui-ci. Certaines opérations peuvent également nécessiter une capacité de proxy supplémentaire, telle que l'augmentation de la taille d'une base de données enregistrée ou des opérations de maintenance internes du RDS proxy. Au cours de ces opérations, votre proxy peut avoir besoin de plus d'adresses IP pour fournir de la capacité supplémentaire. Ces adresses supplémentaires permettent à votre proxy d'évoluer sans affecter votre charge de travail. L'absence d'adresses IP libres dans vos sous-réseaux empêche d'augmenter un proxy. Cela peut entraîner des latences de requêtes plus élevées ou des échecs de connexion client. RDSvous avertit par le biais d'un événement RDS-EVENT-0243 lorsqu'il n'y a pas assez d'adresses IP libres dans vos sous-réseaux. Pour plus d'informations sur cet événement, consultez Utilisation des événements RDS proxy.

Vous trouverez ci-dessous le nombre minimum d'adresses IP à laisser libres dans vos sous-réseaux pour votre proxy en fonction de la taille des classes d'instances de base de données.

Classe d'instances de base de données Nombre minimal d'adresses IP libres

db.*.xlarge ou moins

10

db.*.24xlarge

15

db.*.24xlarge

25

db.*.24xlarge

45

db.*.24xlarge

60

db.*.24xlarge

75

db.*.24xlarge

110

Ces nombres d'adresses IP recommandés sont des estimations pour un proxy avec uniquement le point de terminaison par défaut. Un proxy avec des points de terminaison supplémentaires ou des réplicas en lecture peut avoir besoin d'un plus grand nombre d'adresses IP libres. Pour chaque point de terminaison supplémentaire, nous vous recommandons de réserver trois adresses IP supplémentaires. Pour chaque réplica en lecture, nous vous recommandons de réserver des adresses IP supplémentaires, comme indiqué dans le tableau, en fonction de la taille de ce réplica en lecture.

Note

RDSLe proxy ne prend pas en charge plus de 215 adresses IP dans unVPC.

Par exemple, supposons que vous souhaitiez estimer les adresses IP requises pour un proxy associé à un cluster de base de données Aurora.

Dans ce cas, procédez comme suit :

  • Votre cluster de base de données Aurora possède 1 instance d'écriture de taille db.r5.8xlarge et 1 instance de lecture de taille db.r5.2xlarge.

  • Le proxy associé à ce cluster de base de données possède le point de terminaison par défaut et 1 point de terminaison personnalisé avec le rôle en lecture seule.

Dans ce cas, le proxy a besoin d'environ 63 adresses IP libres (45 pour l'instance d'écriture, 15 pour l'instance de lecture et 3 pour le point de terminaison personnalisé supplémentaire).