Pozbądź się stresu związanego z utrzymaniem bazy danych dzięki ofercie chmurowej Amazon.
PostgreSQL (znany również jako Postgres) jest jednym z najczęściej używanych systemów zarządzania bazami danych. Wiele zespołów programistycznych używa go jako bazy danych z wyboru podczas planowania rozwoju aplikacji.
Możesz użyć lokalnej instalacji PostgreSQL do programowania, a następnie skonfigurować instancję hostowaną w chmurze do wdrożenia i produkcji. W tym miejscu Amazon Relational Database Service (RDS) zdejmuje ciężar z twoich barków.
Co to jest Amazon RDS?
Usługa relacyjnej bazy danych (RDS) jest częścią Amazon Web Services (AWS). Pozwala na łatwe tworzenie zarządzanych relacyjnych baz danych, takich jak MySQL, PostgreSQL i MariaDB w chmurze Amazon.
Dzięki Amazon RDS nie musisz martwić się o zarządzanie sprzętem lub oprogramowaniem, aby skonfigurować relacyjną bazę danych dla swojej aplikacji.
Jak utworzyć bazę danych PostgreSQL w RDS
Proces tworzenia bazy danych RDS jest tak samo prosty jak tworzenie innych Zasoby AWS, takie jak EC2. Jedynym warunkiem koniecznym do utworzenia bazy danych w RDS jest aktywna AWS konto. Poniższe kroki to wszystko, czego potrzebujesz, aby uruchomić bazę danych PostgreSQL w RDS.
- Wyszukaj i przejdź do pulpitu nawigacyjnego usługi RDS.
- Kliknij na Utwórz bazę danych przycisk, aby otworzyć RDS Utwórz kreatora bazy danych.
- Pierwszą rzeczą do zrobienia na tym ekranie jest wybór metody tworzenia pomiędzy Standardowe tworzenie Lub Łatwe tworzenie. Standardowe tworzenie zapewnia elastyczność samodzielnego konfigurowania bazy danych. Łatwe tworzenie przedstawia zalecane opcje konfiguracji bazy danych z możliwością zmiany niektórych z nich przed lub po utworzeniu bazy danych. Pozostałe kroki wykorzystują Standardowe tworzenie opcja.
- Następną rzeczą do zrobienia jest wybór silnika bazy danych i wersji, której chcesz użyć. Wybierać PostgreSQL. Możesz pozostawić wybraną wersję domyślną lub wybrać konkretną wersję w zależności od potrzeb.
- Kolejnym krokiem jest wybór ok szablon. Szablon to po prostu zestaw reguł, których RDS przestrzega w tle, aby skonfigurować bazę danych zgodnie z potrzebami. Powinieneś użyć tzw Produkcja szablon dla pełnej wersji aplikacji.
Zawsze wybieraj szablon, który najlepiej odpowiada Twoim potrzebom w danym momencie. Dzięki temu unikniesz niepotrzebnych opłat za AWS.
- Po wybraniu szablonu musisz dodatkowo wybrać preferencje dla wybranego szablonu. W przypadku szablonu Produkcja możesz wybrać rodzaj dostępności bazy danych. Wysoce dostępna aplikacja wymagałaby Multi-AZ (strefa dostępności) klaster DB Lub Instancja aby umożliwić skalowalność i redundancję, podczas gdy a Pojedyncza instancja bazy danych jest w porządku dla aplikacji na małą skalę.
- Teraz musisz ustawić preferowany identyfikator bazy danych RDS i dane uwierzytelniające. Będziesz używać tych poświadczeń w swojej aplikacji, aby uzyskać dostęp do bazy danych i połączyć się z nią.
- Następne dwie sekcje są Konfiguracja instancji I Składowanie gdzie wybierasz konfigurację sprzętową dla swojej bazy danych. Możesz pozostawić te konfiguracje zgodnie z zaleceniami domyślnymi lub zmodyfikować opcje w zależności od wymagań.
Jeśli nie masz pewności, jakie mogą być wymagania dotyczące rozmiaru pamięci masowej, możesz na początek wybrać mały rozmiar. Jeśli włączysz Automatyczne skalowanie pamięci opcji, RDS zwiększy pojemność, gdy osiągnie próg.
- w Łączność sekcji, masz możliwość podłączenia swojej bazy danych do zasobu EC2 lub nie. Powinieneś zdecydować się na połączenie tylko wtedy, gdy masz serwer aplikacji działający w EC2 lub jeśli planujesz hostować swój serwer w EC2. Możesz opuścić VPC i strefa dostępności ustaw ustawienia jako domyślne lub wybierz preferencje, jeśli takie masz.
Twój serwer aplikacji może nie działać w żadnej z usług AWS, takich jak EC2 lub Elastic BeanStalk. W takim przypadku powinieneś pozwolić dostęp publiczny w sekcji łączności, aby punkt końcowy połączenia działał ze źródeł zewnętrznych.
- w Grupa zabezpieczeń VPC (zapora sieciowa) w podsekcji sekcji łączności wybierz opcję utworzenia nowej grupy zabezpieczeń VPC i nadaj jej nazwę. Pozwala to na połączenie z bazą danych ze źródła spoza AWS (np. Twojej aplikacji).
- Możesz opuścić Uwierzytelnianie bazy danych sekcję jako domyślną (uwierzytelnianie hasłem), ponieważ wcześniej ustawiłeś nazwę użytkownika i hasło krok 7. Monitorowanie to miejsce, w którym konfigurujesz statystyki dotyczące wydajności i określasz, jak długo mają one być dostępne. Możesz pozostawić tę opcję jako domyślną lub skonfigurować ją zgodnie z własnymi wymaganiami.
- Ostatnia sekcja to tzw Zaawansowane konfiguracje ustawienia, w których możesz wybrać dodatkowe opcje dla swojej bazy danych. Być może nie musisz tutaj wykonywać żadnych konfiguracji, ale jeśli Twoja baza danych wymaga szyfrowania, automatycznego tworzenia kopii zapasowych lub dzienników Amazon CloudWatch, możesz tutaj dodać pewne konfiguracje.
- Po wykonaniu wszystkich poprzednich kroków kliknij przycisk Utwórz bazę danych i poczekaj, aż tworzenie bazy danych zostanie zakończone (po zmianie stanu na pulpicie nawigacyjnym z Tworzenie Do Dostępny).
Łączenie z bazą danych RDS PostgreSQL
Łączenie się z PostgreSQL za pomocą technologii internetowych, takich jak Node.js jest bardzo łatwe i można również połączyć się z narzędziem GUI PostgreSQL PgAdmin4. Aby przetestować nowo utworzoną instancję RDS PostgreSQL z połączeniem, ta sekcja używa PgAdmin4 aby połączyć się z bazą danych. Wykonaj poniższe czynności, aby przetestować połączenie z bazą danych.
- Zaloguj się do PgAdmin4 i zarejestruj nowy serwer.
- Nadaj serwerowi nazwę i przejdź do zakładki połączenia. Tutaj potrzebujesz adresu URL punktu końcowego i portu instancji PostgreSQL. Będziesz także potrzebować poświadczeń uwierzytelniających, które skonfigurowałeś podczas tworzenia bazy danych.
- Przejdź do pulpitu nawigacyjnego RDS i otwórz właściwości instancji bazy danych, klikając nazwę bazy danych. Wyświetlony ekran pokazuje Połączenie i bezpieczeństwo właściwości twojej bazy danych RDS. Skopiuj Punkt końcowy string i wklej go do Nazwa hosta/Adres pole w PgAdmin4. Następnie wprowadź wartość 5432 na polu portowym. The Baza danych konserwacji to początkowa baza danych, z którą łączy się PgAdmin (domyślnie wartość do wpisania to postgres). Wprowadź poświadczenia uwierzytelniania bazy danych (nazwa użytkownika i hasło) i pozostaw pozostałe ustawienia jako domyślne.
- Przed zapisaniem musisz edytować ustawienia grupy zabezpieczeń VPC dla swojej bazy danych, aby zezwolić na wszelkiego rodzaju ruch z Twojego adresu IP. Aby to zrobić, przejdź z powrotem do Łączność i bezpieczeństwo właściwości bazy danych RDS, a następnie kliknij grupę zabezpieczeń, aby wyświetlić jej konfigurację. Idź do reguły wewnętrzne zakładkę i kliknij Edytuj reguły ruchu przychodzącego. Na wyświetlonym ekranie dodaj nową regułę, która zezwala cały ruch i wybierz Moje IP w źródło. Dzięki temu RDS zezwoli tylko na połączenia z Twojego komputera. Zawsze możesz dodać nowy adres IP w przypadku zmiany komputera lub wdrożenia aplikacji na innym komputerze.
- Wróć do PgAdmin4, a następnie kliknij ratować i poczekaj, aż spróbuje nawiązać połączenie z bazą danych. Udane połączenie dodaje twoją bazę danych do listy serwerów PgAdmin, jak pokazano poniżej:
Po połączeniu PgAdmin z bazą danych możesz uruchamiać zapytania i robić z bazą danych, co chcesz.
Uruchamianie i łączenie się z bazami danych za pomocą RDS
Amazon RDS oferuje wiele typów relacyjnych baz danych, które można wykorzystać w dowolnej aplikacji, w zależności od potrzeb. PostgreSQL to doskonały pierwszy wybór, ale RDS umożliwia tworzenie baz danych i zarządzanie nimi przy użyciu wielu innych silników.
Możesz użyć PgAdmin4 do łączenia i zarządzania bazami danych. Możesz także połączyć się bezpośrednio z bazą danych RDS z aplikacji, korzystając z tych samych szczegółów połączenia.