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.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
2 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
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