référence - Après avoir ajouté un équilibrage de charge élastique dans mon application Web EC2 Je ne peux pas me connecter à la base de données MySQL (Pas b. AWS)

J'ai une application Web qui utilise une instance EC2 Pour obtenir des images téléchargées, redimensionnez et enregistrez S3 et mettre à jour ma base de données MySQL En utilisant l'enregistrement d'image. Cette base de données est située à l'extérieur Amazon Web Services Et, évidemment, implique l'échange de données entre l'instance EC2 et base de données. Les images sont envoyées au serveur de téléchargement à partir du client Flash, qui reçoit l'adresse IP du serveur de démarrage lors du chargement et envoie donc des images à 1.12.23.34/resize_script.php

Cela a fonctionné parfaitement ... Bien que je n'ai pas commencé à tenter d'allumer l'équilibrage de la charge.

Dans la mesure où ELB Ne pas utiliser l'adresse IP, mais une adresse DNS, je le passe Flash. Maintenant que je charge des images, je reçois la réponse suivante du serveur:

Échec de la connexion à MySQL: Connexion perdue au serveur MySQL Lors de la lecture du package de communication initial, une erreur système: 111

Quelle pourrait être la cause de la perte de connexion au serveur MySQL. Dois-je prendre des étapes supplémentaires pour fournir un équilibrage de charge sur mes serveurs de téléchargement? J'ai installé la propriété host Mes privilèges MySQL Pour cet utilisateur par%

Tous les pointeurs sont très reconnaissants.
Invité:

Blanche

Confirmation de:

Vérifiez les règles de pare-feu et la permission de l'utilisateur MySQL Dans la base de données. Votre serveur de base de données est-il des connexions entrant avec une nouvelle adresse IP ELB?

Alice

Confirmation de:

Attribuer chacun des copies EC2 Adresse IP élastique, vous ne serez pas facturé pour des adresses IP élastiques, alors qu'elles sont attribuées à des instances. EC2 (Assurez-vous de les supprimer lorsque vous avez fini avec eux, c'est-à-dire Ne les laissez pas sans une instance nommée, car pour une raison quelconque Amazon Frais de charge pour les adresses IP élastiques inutilisées).

Une fois chaque instance EC2 Vous recevrez une adresse IP, vous devez autoriser ces adresses IP à vous connecter au serveur de base de données.

Ce n'est pas un équilibrage de charge qui se connecte au serveur de base de données. (Ce sont des copies EC2), Par conséquent, vous n'avez pas à vous soucier de l'adresse DNS ELB ou changer l'adresse IP.

J'espère que cela aidera tous ceux qui sont coincés dans cette

Pour répondre aux questions, connectez-vous ou registre