Usługa RDS (Relational Database Service) to w pełni zarządzalna usługa chmurowa, która pozwala na tworzenie i dostęp do relacyjnej bazy danych. Korzystając z niej możemy mieć dostęp do swoich plików i baz danych z dowolnego miejsca w sposób efektywny kosztowo i wysoce skalowalny.
Usługa Amazon RDS charakteryzuje się poniższymi cechami:
Skalowalność: skalowanie relacyjnej bazy danych jest dostępne z poziomu AWS Management Console lub specjalnie przygotowanego do tego celu API. Wymagania dotyczącze skalowalności bazy danych możemy zwiększyć lub zmniejszyć w przeciągu kilku minut;
Wymienność hosta: jeżeli dojdzie do sytuacji w której sprzęt dostarczony przez Amazon RDS ulegnie awarii dojdzie do automatycznego zastąpienia przy inny dostępny w ramach szerokiej infrastruktury;
Niski koszt: podobnie jak w przypadku usług wspomnianych w poprzednich wpisach płacimy tylko za zasoby, których używamy. Nie ma żadnych wstępnych i długoterminowych zobowiązań;
Bezpieczeństwo: Amazon RDS zapewnia pełną kontrolę nad dostępem do baz danych i związanych z nimi usługami;
Automatyczne kopie zapasowe: RDS tworzy kopie zapasowe wszystkiego w bazie danych w tym dzienników transakcji do ostatnich 5 minut a także zarządza automatycznie całym procesm tworzenia kopii zapasowych;
Aktualizacje: wszystkie najnowsze poprawki dla danego dostawcy bazy danych są pobierane automatycznie. Za pomocą DB Engine Version Management możemy jednak sami określić, kiedy powinno dojść do pobrania aktualizacji.
Klikamy przycisk Create database dostępny z poziomu otwartego okna. Zostaniemy przeniesieni do ekranu konfiguracyjnego. Na potrzeby wpisu wykorzystamy metodę Easy create, która stworzy całą konifugrację za nas. Jeżeli chcecie mieć większą kontrolę nad ustawieniami i dopasowaniem do własnych potrzeb należy skorzystać z opcji Standard Create. W przypadku naszego wyboru konfigurację będziemy mogli zmienić po utworzeniu bazy danych:
Następny krok to wybór silnika bazy danych, rodzaju instancji (Free tier) oraz parametrów konfiguracyjnych:
Jako, że pominęliśmy proces ręcznej konfiguracji klikamy przycisk Create database. Tworzenie bazy danych może potrwać kilkanaście minut. Po zakończonym procesie będziemy mogli zobaczyć, że status został zmieniony z Creating na Available:
Jak połączyć się z bazą danych SQL Server?
Do przejścia przez ten proces potrzebujemy trzech rzeczy: adresu naszej instancji, danych dostępowych utworzonych w trakcie konfiguracji bazy danych oraz np. Microsoft SQL Server Management Studio.
W pierwszym kroku przechodzimy do ekranu szczegółowego dla naszej bazy danych i szukamy adresu Endpoint’a oraz numeru portu:
Następnie otwieramy naszego klienta wprowadzając wymagane dane. Numer portu podajemy po przecinku:
Próba logowania będzie nieudana (jeżeli korzystaliście z automatycznej konfiguracji) ponieważ baza danych nie jest publicznie dostępna. Jeżeli chcecie przeprowadzić testy musicie zmienić uprawienia ponieważ baza danych została domyślnie utworzona w ramach VPC. Po publicznym udostępnieniu (w ramach testów) powinniście uzyskać możliwość zalogowania. Jeżeli napotkacie jakieś inne problemy warto przejść do zakładki Log & events, zjechać na sam dół i wyświetlić szczegóły błędów.
Koszta
Użycie Amazon RDS związane jest z kosztami, które ponosimy na użycie zasobów. Rozliczenia oparte są o następujące kryteria:
Klasa instancji: koszt jest oparty o klasę użytej instancji bazy danych;
Czas działania: koszt jest obliczany na podstawie instancjo-godziny co jest równoważne jednej instancji działającej przez godzinę;
Pamięć masowa: koszt jest naliczany według wybranego planu pojemności bazowej w przeliczeniu na GB;
Ilość operacji I/O na miesiąc: struktura rozliczeń obejmuje również całkowitą liczbę żądań I/O pamięci masowej w danym cyklu rozliczeniowym;
Warto również pamiętać, że nie ponosimy żadnych dodatkowych opłat za przechowywanie i tworzenie kopii zapasowaych. Dokładna struktura cenowa dostępna jest pod adresem https://aws.amazon.com/rds/pricing/
Jeżeli oczywiście nie chcecie ponosić żadnych testów a utworzona baza danych nie będzie używana możecie skorzystać z przycisku Actions -> Delete dostępnego z poziomu ekranu zarządzania utworzonymi bazami danych: