Samouczek RDS AWS: Pierwsze kroki z usługą relacyjnej bazy danych



Ten samouczek RDS AWS zapewni ci jasne zrozumienie, czym jest RDS AWS, jego zalety i wskazówki, dzięki którym możesz uruchomić własną instancję Db!

Samouczek RDS AWS

Dzisiaj w tym samouczku dotyczącym RDS AWS będziemy szczegółowo omawiać usługę zarządzania relacyjnymi bazami danych firmy Amazon, RDS AWS, a także przeprowadzimy praktyczne ćwiczenia, ale najpierw zrozumiemy, dlaczego powstała.

Świat się zmienia, a każdy pomysł jest przekształcany w aplikację, miliony nowych aplikacji są codziennie dostępne online. Aby każda aplikacja lub projekt odniósł sukces, powinien mieć za sobą unikalny pomysł.





Porozmawiajmy o tobie, właśnie wpadłeś na najbardziej niesamowity pomysł na świecie i chcesz stworzyć wokół niego aplikację.

Teraz wyobraź sobie siebie 10 lat temu, kiedy aby aplikacja była gotowa i gotowa, musiałbyś skonfigurować serwer zaplecza, zbadać i zainstalować różne oprogramowanie do obsługi aplikacji, po tych wszystkich męczących zadaniach, które zacząłbyś rozwijać swoją aplikację .



Hej, czekaj! A co z jego konserwacją? Musisz zainstalować wszystkie najnowsze poprawki bezpieczeństwa i aktualizacje dla swojego serwera zaplecza, a także upewnić się, że pozostaje w dobrym stanie.

Teraz, gdy zajmowałeś się tym wszystkim, Twoja aplikacja stała się sławna z dnia na dzień, z ogromnym ruchem skierowanym do Twojej aplikacji, potrzeba skalowania staje się Twoim najwyższym priorytetem, teraz nawet nie myślmy o inwestycji, którą w nią podejmiesz zadanie, jak szybko wykonasz zadanie skalowania w górę i konfigurowania wszystkich tych dodatkowych serwerów?

Straszne, prawda? A co jeśli powiem ci, że ktoś wykona za Ciebie wszystkie te zadania, a Ty po prostu musisz się skupić na swojej aplikacji. Poza tym za ułamek kosztów, które wcześniej inwestowałeś.



Czy nie byłoby to niesamowite?

Cóż, niesamowite jest, przepraszam Amazonka tutaj, Amazon Web Services (AWS) oferuje usługę o nazwie RDS AWS (Relational Database Service), która automatycznie wykonuje wszystkie te zadania (tj. konfigurację, obsługę, aktualizację).

Musisz tylko wybrać bazę danych, którą chcesz uruchomić, a jednym kliknięciem masz do dyspozycji serwer zaplecza, który będzie zarządzany automatycznie!

Weźmy przykład, załóżmy, że zaczynasz małą firmę.

Chcesz uruchomić aplikację, która będzie obsługiwana przez bazę danych MySQL aPonieważ jest dużo pracy związanej z bazami danych, są szanse, że prace rozwojowe zostaną opóźnione.

przykład aws - rds aws tutorial - Edureka

Wyobraź sobie ponownie tę scenę, dzięki Amazon RDS obraz jest oczywisty!

To był tylko przykład. Dla większych firm, w których masz większy zespół, który zarządza serwerami baz danychużywając RDS, zespół ten może zostać zredukowany do znacznej liczby i być może optymalnie rozmieszczony!

Przejdźmy dalej w tym samouczku RDS AWS i zobaczmy, jak amazon definiuje swoją usługę:

Usługa relacyjnej bazy danych Amazon (RDS AWS) to usługa internetowa, która ułatwia konfigurowanie, obsługę i skalowanie relacyjnej bazy danych w chmurze. Zapewnia ekonomiczną, skalowalną pojemność w relacyjnej bazie danych zgodnej ze standardami branżowymi i zarządza typowymi zadaniami administracyjnymi.

Dlatego ludzie często mylą RDS z bazą danych.

RDS jest nie bazę danych , jest to usługa zarządzająca bazami danych. Powiedziawszy to, omówmy teraz bazy danych, którymi RDS może zarządzać:

Jest to silnik relacyjnych baz danych stworzony przez amazon, który łączy w sobie szybkość i niezawodność wysokiej klasy komercyjnych baz danych z prostotą i opłacalnością baz danych typu open source. Amazon twierdzi, że Aurora jest 5x szybsza niż RDS MySQL.

Jest to system zarządzania bazami danych typu open source, który wykorzystuje SQL (Structured Query Language) w celu uzyskania dostępu do danych przechowywanych w jego systemie.

PostgreSQL to kolejny system zarządzania bazami danych typu open source, który korzysta z SQL w celu uzyskania dostępu do danych.

SQL Server to system zarządzania relacyjnymi bazami danych, który został opracowany przez firmę Microsoft w 2005 roku dla środowiska przedsiębiorstwa.

Jest to obiektowo-relacyjny system zarządzania bazą danych, który został opracowany przez firmę Oracle Inc.

MariaDB to społeczność rozwinięta widelec bazy danych MySQL. Powodem jej rozwidlenia były obawy dotyczące przejęcia Oracle zamiast MySQL

jak działa tostring w java

Widelec oznacza skopiowanie kodu źródłowego oryginalnej aplikacji i rozpoczęcie prac nad nową aplikacją.

Interesujące jest to, że silniki DB, które obsługują RDS są istniejącymi relacyjnymi bazami danych, dlatego nie musisz zmieniać kodu swojej aplikacji ani uczyć się nowego języka zapytań, aby używać RDS w już istniejącej aplikacji.

Teraz możesz się zastanawiać, jaka jest różnica między, powiedzmy, normalnym MySQL a MySQL zarządzanym przez RDS.

Dlatego pod względem użytkowania będziesz go używać tak, jakbyś korzystał z własnej bazy danych, ale teraz jako programista nie będziesz się martwić o infrastrukturę bazową lub administrowanie bazą danych. Aktualizacja, monitorowanie stanu systemu, w którym jest zainstalowany SQL, wykonywanie regularnych kopii zapasowych itp., Wszystkie te zadania będą zarządzane przez RDS AWS.

AWS oferuje teraz także relacyjne bazy danych AMI EC2 możesz zapytać, dlaczego jeszcze jedna usługa relacyjnych baz danych, skoro mamy już AWS RDS?

Tak więc, AMI relacyjnych baz danych EC2 pozwala w pełni zarządzać własnymi relacyjnymi bazami danych w infrastrukturze AWS, gdzie RDS zarządza nimi za Ciebie. Tak więc, w zależności od przypadku użycia, możesz wybrać usługę AWS. Mam nadzieję, że teraz to dla ciebie jasne!

Poruszając się w tym samouczku dotyczącym RDS AWS, omówmy składniki RDS.

Komponenty RDS AWS:

  • Instancje DB
  • Regiony i strefy dostępności
  • Grupy bezpieczeństwa
  • Grupy parametrów DB
  • Grupy opcji DB

Omówmy szczegółowo każdy z nich:

Instancje DB

  • Są elementami składowymi RDS. Toto izolowane środowisko bazy danych w chmurze, które może zawierać wiele baz danych utworzonych przez użytkowników i jest dostępne przy użyciu tych samych narzędzi i aplikacji, których używa się z autonomiczną instancją bazy danych.
  • Instancję DB można utworzyć za pomocą konsoli zarządzania AWS, interfejsu API Amazon RDS lub interfejsu wiersza poleceń AWS.
  • Obliczenia i pojemność pamięci Instancji DB zależą od klasy DB Instance. Dla każdej instancji DB można wybrać od 5 GB do 6 TB pojemności skojarzonej.
  • Wystąpienia DB są następujących typów:
    • Instancje standardowe (m4, m3)
    • Zoptymalizowana pamięć (r3)
    • Micro Instances (t2)

Regiony i strefy dostępności

  • Zasoby AWS znajdują się w wysoce dostępnych centrach danych, które są zlokalizowane w różnych częściach świata. Ten „obszar” nazywany jest regionem.
  • Każdy region ma wiele stref dostępności (AZ), są to odrębne lokalizacje, które są zaprojektowane tak, aby były odizolowane od awarii innych AZ.
  • Możesz wdrożyć swoją Instancję DB w wielu AZ, zapewnia to przełączenie awaryjne, tj. W przypadku awarii jednego AZ jest druga, na którą można się przełączyć. Instancja przełączania awaryjnego nazywana jest instancją rezerwową, a instancja oryginalna - instancją podstawową.

Grupy bezpieczeństwa

  • Grupa zabezpieczeń kontroluje dostęp do wystąpienia bazy danych. Odbywa się to poprzez określenie zakresu adresów IP lub instancji EC2, do których chcesz udzielić dostępu.
  • Amazon RDS wykorzystuje 3 typy grup zabezpieczeń:
  • Grupa bezpieczeństwa VPC
    • Kontroluje instancję DB znajdującą się w VPC.
  • Grupa bezpieczeństwa EC2
    • Kontroluje dostęp do Instancji EC2 i może być używany z Instancją DB.
  • Grupa bezpieczeństwa DB
    • Kontroluje instancję DB, która nie znajduje się w VPC.

Grupy parametrów DB

  • Zawiera wartości konfiguracyjne silnika, które można zastosować do jednej lub kilku instancji DB tego samego typu.
  • Jeśli nie zastosujesz grupy parametrów DB do swojej instancji, zostanie Ci przypisana domyślna grupa parametrów, która ma wartości domyślne.

Grupy opcji DB

  • Niektóre silniki DB oferują narzędzia, które upraszczają zarządzanie bazami danych.
  • RDS udostępnia te narzędzia za pomocą grup opcji.

Zalety RDS AWS

Porozmawiajmy o kilku interesujących zaletach, które uzyskasz, korzystając z RDS AWS,

  • Zwykle, gdy mówisz o usługach baz danych, procesor, pamięć, pamięć masowa, operacje we / wy są łączone razem, tj. Nie można nimi sterować indywidualnie, ale w przypadku AWS RDS każdy z tych parametrów można dostosować indywidualnie.
  • Jak omówiliśmy wcześniej, zarządza serwerami, aktualizuje je do najnowszej konfiguracji oprogramowania, tworzy kopie zapasowe, wszystko automatycznie.
  • Kopie zapasowe można wykonać na dwa sposoby
    • Automatyczne kopie zapasowe, w których możesz ustawić czas na wykonanie kopii zapasowej.
    • Migawki DB, w których ręcznie wykonujesz kopię zapasową bazy danych, możesz robić migawki tak często, jak chcesz.
  • Automatycznie tworzy drugorzędną instancję do przełączania awaryjnego, dzięki czemu zapewnia wysoką dostępność.
  • Obsługa RDS AWS przeczytaj repliki tj. migawki są tworzone ze źródłowej bazy danych, a cały ruch związany z odczytem do źródłowej bazy danych jest rozprowadzany między replikami do odczytu, co zmniejsza ogólne obciążenie źródłowej bazy danych.
  • RDS AWS można zintegrować z IAM, aby zapewnić dostosowany dostęp użytkownikom, którzy będą pracować na tej bazie danych.

Aktualizacje bazy danych w RDS AWS są stosowane w okres konserwacji . To okno obsługi jest definiowane podczas tworzenia instancji bazy danych, sposób jej działania wygląda następująco:

  • Gdy aktualizacja jest dostępna dla Twojej bazy danych, otrzymasz powiadomienie w konsoli RDS, możesz wykonać jedną z następujących czynności
    • Odłóż na później czynności konserwacyjne.
    • Natychmiast zastosuj środki do konserwacji.
    • Zaplanuj czas na te elementy konserwacji.
  • Po rozpoczęciu konserwacji instancja musi zostać przeniesiona do trybu offline w celu jej zaktualizowania, jeśli instancja działa w trybie Multi-AZ, w takim przypadku instancja rezerwowa jest aktualizowana jako pierwsza, a następnie promowana jako instancja główna, a instancja główna jest następnie przeniesiony do trybu offline w celu aktualizacji, dzięki czemu Twoja aplikacja nie będzie przestoju.
  • Jeśli chcesz skalować instancję bazy danych, zmiany wprowadzane w instancji bazy danych mają miejsce również w okresie obsługi, możesz również zastosować je natychmiast, ale wtedy aplikacja będzie miała przestój, jeśli będzie znajdować się w trybie Single-AZ.

Rys. Zalety RDS AWS

cennik

RDS AWS jest rozliczany na podstawie następujących parametrów:

  • Klasa instancji tj. typ wybranej instancji.
  • Czas trwania tj. ilość czasu, przez który działa instancja, niepełne godziny są rozliczane jako pełne godziny.
  • Przechowywanietj. ilość pamięci, którą przekazałeś do swojej Instancji DB
  • Żądania we / wy miesięcznie tj. żądania I / O, które są kierowane do Twojej Instancji DB miesięcznie
  • Transfer danych :Przesyłanie danych do iz instancji DB.

Innym sposobem naliczenia opłat za AWS RDS jest zarezerwowanie niektórych wystąpień.

Wystąpienie zastrzeżone jest również sposobem korzystania z AWS RDS, w którym rezerwujesz Instancję RDS na okres, który może wynosić jeden lub trzy lata, dokonując jednorazowej płatności, jest to tańszy sposób w porównaniu z miesięcznym rachunkiem, który płaci się.

Poziom bezpłatny

AWS ma niesamowity darmowy poziom wykorzystania większości swoich usług, dzięki czemu klient może najpierw skorzystać z usługi, a następnie wykonać niezbędne czynności.

Podobnie oferuje bezpłatne korzystanie z poziomu RDS AWS, które obejmuje następujące korzyści:

  • 750 godzin użytkowania Amazon RDS w pojedynczym AZ dla instancji db.t2.micro, co miesiąc przez rok od rejestracji.
  • 20 GB pamięci DataBase: dowolna kombinacja pamięci ogólnego przeznaczenia (SSD) lub pamięci magnetycznej.
  • 10 milionów IO
  • 20 GB miejsca na kopie zapasowe

Dość teorii, uczyńmy ten samouczek RDS AWS bardziej interesującym, uruchommy teraz bazę danych MySQL w RDS .

Praktyczny

Krok 1: Najpierw wybierz usługę RDS z konsoli zarządzania AWS.

Krok 2: Ponieważ będziemy uruchamiać instancję MySQL, wybierz instancję MySQL z listy Dbs. Przechodząc dalej w tym samouczku RDS AWS, przejdźmy do kroku 3.

Krok 3: Ponieważ tworzymy tę instancję do celów demonstracyjnych, wybierzemy opcję Dev / Test i klikniemy Następny krok.

Krok 4: Na następnej stronie wypełnisz następujące dane:

  • Tutaj możesz wybrać żądaną instancję Db
  • Możesz wybrać, czy chcesz włączyć Multi-AZ w bazie danych MySQL.
  • Możesz wybrać, ile miejsca chcesz przydzielić do swojej instancji Db, może ona wynosić od 5 GB do 6 TB.
  • Na koniec ustawisz swoją nazwę użytkownika i hasło do swojej Instancji Db

Krok 5: W następnym kroku będziesz konfigurować zaawansowane ustawienia swojej bazy danych

  • Tutaj wybierzesz VPC, jeśli nie chcesz uruchamiać swojej instancji w VPC, możesz pozostawić ustawienia domyślne i przejść dalej.
  • W następnej sekcji możesz wybrać, której wersji bazy danych chcesz użyć, w naszym przykładzie używamy MySQL 5.6
  • W następnej sekcji możesz ustawić preferencje tworzenia kopii zapasowych, takie jak okres przechowywania itp.
  • Następnie będziemy ustawiać okno konserwacji, czyli przedział czasu, w którym będą aktualizowane instancje Db.
  • Po wypełnieniu wszystkich szczegółów uruchomisz instancję Db!

Gratulacje! Pomyślnie uruchomiłeś swoją pierwszą instancję RDS Db!

Jesteśmy w są tutaj, aby pomóc Ci na każdym etapie Twojej podróży, aby zostać architektem rozwiązań AWS, dlatego oprócz tego samouczka RDS AWS opracowaliśmy program nauczania, który obejmuje dokładnie to, czego potrzebujesz, aby zdać egzamin na architekta rozwiązań! Możesz rzucić okiem na szczegóły kursu dotyczące szkolenia AWS .

Mam nadzieję, że spodobał Ci się samouczek dotyczący RDS AWS. Tematy, których nauczyłeś się na tym blogu samouczkowym RDS AWS, to najbardziej poszukiwane zestawy umiejętności, których rekruterzy szukają w AWS Solution Architect Professional. Oto zbiór aby pomóc Ci przygotować się do następnej rozmowy kwalifikacyjnej AWS. Możesz także przeczytać o kilku interesujących blogach z samouczkami na temat usług AWS, np. Blog S3 , Blog EC2 , Blog Lambda .

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego samouczka RDS AWS, a my skontaktujemy się z Tobą.