Back
dot dot dot
2023-01-09 11:48:14

Poznaj Amazon Aurora: korzyści, ceny i wersje

2023-01-09 11:48:14

Albert Einstein powiedział kiedyś: „Nie rozwiążemy problemów, używając takiego samego schematu myślowego, jakim posługiwaliśmy się, tworząc je”.

Wybór bazy danych dla Twojego systemu ma znaczenie dla obu stron tego równania. 

Na pewno masz tego świadomość, jeśli nie są Ci obce takie kwestie jak nieprzewidywalny ruch lub nadmierne koszty mimo niskiego poziomu wykorzystania bazy danych. Albo zarządzanie aplikacją wymagającą wysokiej wydajności przy krytycznym obciążeniu. Lub automatyczne skalowanie zapewniające działanie przy niskich i wysokich obciążeniach.

Amazon Aurora to typ bazy danych, który z mojego doświadczenia szczególnie dobrze sprawdza się na etapie poszukiwania rozwiązań, zwalniając nas z problematycznej pracy koncepcyjnej. A ponieważ Aurora miała swój udział w kilku projektach modeli baz danych, nad którymi pracowałem, chciałbym podzielić się kilkoma związanymi z nią przemyśleniami. 

Mam nadzieję, że mój tekst pomoże Ci sprostać swoim bieżącym wyzwaniom i otworzyć się na nowe pomysły, tym bardziej, że podobnie jak inne usługi firmy Amazon, Aurora jest wygodna i łatwo dostępna. 

Czym jest Amazon Aurora?

Wydajność dzięki skalowalności jest dziś bezsprzecznie naszą nadrzędną zasadą. W czasach, gdy próbujemy osiągnąć wiele celów jednocześnie, rola automatyzacji i optymalizacji zyskuje na znaczeniu. 

I właśnie to zapewnia system Amazon Aurora. To silnik relacyjnej bazy danych podlegający pełnej kontroli ekspertów w zakresie rozwiązań chmurowych i należący do rodziny Amazon RDS. Jest kompatybilny z MySQL i PostgreSQL, obiecuje jednak znacznie większą przepustowość niż ich rozwiązania. 

AWS utrzymuje, że przy pewnych obciążeniach może zapewnić nawet pięciokrotnie większą przepustowość niż MySQL i trzykrotnie większą niż PostgreSQL, bez konieczności wprowadzania zmian w aplikacjach. Jest to możliwe dzięki optymalnej mocy obliczeniowej, pamięci i wykorzystaniu sieci przez system Aurora. 

A co ze skalowalnością? Amazon Aurora dysponuje skalowalnymi replikami do odczytu w liczbie do 15 na region. To wiele mówi o natężeniu ruchu i ilości zapytań, które system jest w stanie obsłużyć. 

Nie zapominajmy też, że nie zajmujemy się tutaj równoważeniem ruchu czy zwiększaniem rozmiaru dysku – takie kwestie zostawiamy ekspertom (tak, zespołowi AWS). 

Uwaga dotycząca wersji Amazon Aurora 

Chociaż system Aurora od AWS jest kompatybilny z bazowymi systemami MySQL i PostgreSQL, ma swoje własne numery wersji, cykl wydań i harmonogramy usuwania funkcji z listy rekomendowanych rozwiązań. 

Więcej informacji na temat wyboru odpowiedniej wersji dla potrzeb poszczególnych projektów można znaleźć w dokumentacji AWS

Jakie są główne zalety Amazon Aurora?

Wspomniałem już o skalowalności i wydajności, ale jest jeszcze kilka powodów, dla których warto wybrać Amazon Aurora. 

 

#1: Zwiększa dostępność aplikacji

 

Amazon Aurora może pomóc Ci osiągnąć ten cel, ale nie bez pewnych haczyków. AWS oferuje komponent – swego rodzaju klocek LEGO. Do Ciebie należy decyzja, gdzie go umieścić i jak skonfigurować, aby w pełni wykorzystać jego potencjał w zakresie zwiększenia dostępności aplikacji.

 

Co równie ważne, w przypadku awarii mamy kilka opcji – od całkowitego przywrócenia stanu pierwotnego do cofnięcia danej bazy danych do stanu z określonego punktu w czasie. Dzięki temu system jest przydatny dla środowisk nieprodukcyjnych i testowych.

 

#2: Zwiększa bezpieczeństwo systemu

 

Bezpieczeństwo nieustannie zyskuje na znaczeniu. Według PurpleSec w 2022 roku miało miejsce średnio 130 naruszeń bezpieczeństwa na organizację. Kwestie bezpieczeństwa należy więc rozważyć w pierwszej kolejności, zanim jeszcze zabierzemy się za planowanie nowego rozwiązania. 

 

To, co oferuje Amazon Aurora, to solidna integracja IAM oraz możliwość działania w odizolowanej sieci i łączenia się z rozwiązaniami lokalnymi przez VPN. System pozwala też zaszyfrować całą konfigurację i przeglądać dzienniki audytu. 

 

Czyżby Aurora odcinała wszelki niechciany dostęp z zewnątrz? Dokładnie tak! 

 

#3: Podlega pełnej kontroli ekspertów od rozwiązań chmurowych 

 

Pod słowem „eksperci” kryją się architekci rozwiązań chmurowych i zespoły AWS. Amazon Aurora oferuje znacznie wyższy poziom automatyzacji niż inne rozwiązania – ponownie należy tu zwrócić uwagę na skalowalność Aurory i dysków. Co więcej, system oferuje ponad 40 powiadomień, samoczynne wyłączanie i włączanie, a także automatyczne aktualizacje obejmujące wprowadzanie poprawek bez przestojów. 

 

Użytkownik końcowy może być spokojny, że wszystko będzie działać tak jak powinno i że bez kłopotów obsłuży wzmożony ruch. 

Opłaty za Amazon Aurora

Choć Aurora od AWS nie jest bazą danych dla każdego, może przynieść znaczne oszczędności, na przykład przy niestabilnym ruchu. 

System stosuje ten sam model rozliczeń pay-per-use, co inne usługi w chmurze. Jednak usługa została tak zaprojektowana, aby optymalizować koszty układów wejścia-wyjścia, eliminując niepotrzebne operacje w tych układach. 

A ponieważ moc obliczeniowa jest dostępna na żądanie, nie trzeba jej rezerwować z wyprzedzeniem; nie ma też długoterminowych zobowiązań ani opłat z góry.

Pamięć rozlicza się według miesięcznych przyrostów wykorzystanych GB, a operacje wejścia-wyjścia – według przyrostów żądań w milionach. Obie funkcje podlegają automatycznemu skalowaniu, więc płacisz tylko za to, co Twoja baza danych Amazon Aurora faktycznie zużywa. Za określone funkcje i transfer danych z Aurory mogą być pobierane dodatkowe opłaty. 

Podsumowanie

System Aurora od AWS jest wart uwagi zarówno dla użytkowników biznesowych, jak i technicznych, takich jak architekci czy pracownicy działu DevOps. Dzięki wysiłkom najbardziej utalentowanych pracowników AWS ta baza danych odpowiada na potrzeby stale rozwijającego się rynku IT.

 

Moim zdaniem jej wdrożenie zrewolucjonizowało sposób, w jaki postrzegamy bazy danych. Co więcej, Aurora niewątpliwie ułatwiła wielu firmom wejście na rynek i utrzymanie się na nim. 

 

I wreszcie: monitoring. Może i się powtarzam, ale mam ku temu powody. 

 

Można zautomatyzować wiele rzeczy, ale doglądanie i kontrolowanie wszystkich elementów składowych naszej infrastruktury jest absolutnie niezbędne. I jest to kolejny aspekt, w którym Amazon Aurora podaje nam pomocną dłoń. 

 

Czy Amazon Aurora odpowiada Twoim potrzebom? Porozmawiajmy i dowiedzmy się!

O autorze: 

Mateusz Grządzielski, posiada prawie 10-letnie doświadczenie w branży IT. Pracował na wielu stanowiskach wsparcia technicznego – od specjalisty po team leadera.

W Tenesys kieruje zespołem Inżynierów DevOps, skupiając się na projektach klientów i dobrej atmosferze całego zespołu. Poza informatyką Mateusz studiuje na Uniwersytecie Ekonomicznym w Poznaniu i prowadzi własną firmę. 

previous next
scroll