Aplikacja wdrożona na instancjach EC2 łączy się z danymi w instancji Amazon RDS. W środowisku produkcyjnym aplikacja nie może nawiązać połączenia, mimo że baza danych jest dostępna z powłoki hosta bastionowego. Logi serwera WWW wielokrotnie pokazują: *** Error Establishing a Database Connection Które z poniższych może wyjaśniać błędy połączenia? (Wybierz dwie odpowiedzi.)
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Grupa zabezpieczeń bazy danych nie zawiera reguły wejściowej (ingress rule) zezwalającej na połączenia z serwerów WWW., Aplikacja próbuje użyć innego portu niż ten skonfigurowany na instancji RDS..
Dlaczego to jest odpowiedź
Błąd „Error Establishing a Database Connection” często wskazuje na problemy z łącznością sieciową lub konfiguracją bazy danych. Brak reguły wejściowej (ingress rule) w grupie zabezpieczeń bazy danych, która zezwalałaby na ruch z adresów IP lub grup zabezpieczeń instancji EC2 aplikacji, jest klasyczną przyczyną. Grupy zabezpieczeń działają jak wirtualne firewalle, kontrolując ruch do i z zasobów. Jeśli aplikacja próbuje połączyć się z bazą danych na innym porcie niż ten, na którym RDS nasłuchuje (np. domyślny 3306 dla MySQL, 5432 dla PostgreSQL), połączenie również się nie powiedzie. Pozostałe opcje są mniej prawdopodobne: Grupy zabezpieczeń bazy danych kontrolują ruch przychodzący (ingress), a nie wychodzący (egress) z perspektywy klienta łączącego się z bazą danych. Certyfikaty SSL są używane do szyfrowania i uwierzytelniania, ale błąd połączenia zwykle pojawia się wcześniej niż problemy z zaufaniem certyfikatu. Baza danych dostępna z hosta bastionowego oznacza, że jest już zainicjowana i dostępna.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana