Pomoc - po dodaniu elastycznego load balancera do mojej aplikacji internetowej EC2 nie mogę połączyć się z bazą danych MySQL (nie na AWS)


Mam aplikację internetową, która używa instancji EC2 do pobierania przesłanych obrazów, zmiany rozmiaru i zapisywania w S3 oraz aktualizowania mojej bazy danych MySQL za pomocą zapisu obrazów. Ta baza danych jest hostowana poza Amazon Web Services i oczywiście obejmuje komunikację między instancją EC2 a bazą danych. Obrazy są wysyłane do serwera wysyłania z klienta Flash, który pobiera adres IP serwera wysyłania podczas przesyłania i dlatego wysyła obrazy do 1.12.23.34/resize_script.php
To działało świetnie ... dopóki nie zacząłem próbować włączyć równoważenia obciążenia.
Ponieważ ELB nie używają adresu IP, ale adresu DNS, przekazuję go do Flasha. Teraz, kiedy przesyłam obrazy, otrzymuję następującą odpowiedź z serwera:

Nie można połączyć się z MySQL: utracono połączenie z serwerem MySQL podczas „odczytu początkowego pakietu komunikacyjnego”, błąd systemu: 111

Jaki może być powód utraty połączenia z serwerem MySQL. Czy muszę podjąć dodatkowe kroki, aby zapewnić równoważenie obciążenia moich serwerów pobierania? Ustawiłem właściwość hosta moich uprawnień MySQL dla tego użytkownika na%
Wszelkie wskazówki są bardzo mile widziane.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Sprawdź reguły zapory i uprawnienia użytkownika MySQL w bazie danych. Czy Twój serwer bazy danych zezwala na połączenia przychodzące z nowego adresu IP ELB?
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Przypisz do każdego wystąpienia EC2 elastyczny adres IP, nie będziesz płacić za elastyczne adresy IP, o ile są one przypisane do instancji EC2 (pamiętaj, aby je usunąć, gdy skończysz z nimi, tj. Nie pozostawiaj ich bez przypisanej instancji ponieważ z jakiegoś powodu Amazon pobiera opłaty za nieużywane elastyczne adresy IP).
Gdy każda instancja EC2 ma adres IP, musisz autoryzować te adresy IP, aby łączyć się z serwerem bazy danych.
Nie jest to load balancer, który łączy się z serwerem bazy danych (są to instancje EC2), więc nie musisz martwić się o adres ELB DNS czy zmianę IP.
Mam nadzieję, że to pomoże każdemu utknąć w tym

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się