Indholdsfortegnelse:
Video: Understanding Amazon Relational Database Service (RDS) (November 2024)
Amazon Relational Database Service (Amazon RDS) er en stabil og kraftfuld relationel database-as-a-Service (DBaaS) på niveau med andre populære tilbud fra Amazon Web Services (AWS). Amazon RDS (som er gratis i 750 timer om måneden) er et godt valg for digitale indfødte virksomheder, erfarne databrugere, dataforskere, databaseadministratorer (DBA'er) og dem, der tjente hårdt i skygge-it. Mange udviklere vil føle sig hjemme her, hvis de allerede er fortrolige med AWS-produkter.
Amazon RDS gik lige glip af at tjene et redaktørvalg i vores DBaaS-løsninger gennemgå roundup, fordi udviklere og analytikere kræver hjælp fra deres DBA til at bruge det; det er ikke nødvendigvis en dårlig ting. Men denne gennemgang er fra en udviklers og analytikers perspektiv, og at vente på en DBA er undertiden kontraproduktiv til begge roller. Vores valg af valg af DBaaS-løsninger gennemgår redaktionernes valg var Microsoft Azure SQL-database og MongoDB Atlas, som begge er lettere at flyve uden en DBA-copilot.
Prismodel
Du kan prøve Amazon RDS gratis i op til 750 timer, hvilket AWS sværger er "nok timer til at køre en (DB) forekomst kontinuerligt hver måned." Jeg siger, at det afhænger af forekomsten, men ja, 750 timer gratis er temmelig darn generøs. (Kun mikroforekomster er dækket af det frie niveau.) Det er stadig ikke en generøs freebie som den "gratis evigt" version af MongoDB Atlas. Ud over det frie niveau kan du vælge at betale on-demand (det vil sige pay-as-you-go) eller for reserverede tilfælde (et til tre-årigt tilsagn for en DB-instans i bytte for en nedsat sats).
Betalingsmuligheder for reserverede tilfælde betaler hele gebyret på forhånd for den maksimale rabat eller en lav forskud plus en nedsat timepris eller ikke noget ned og en højere timepris, der stadig er lavere end on-demand-prisen. Under alle omstændigheder kan du vælge forekomsttypen fra denne serie databasemotorer: Amazon Aurora, MariaDB, MySQL, Oracle Database, PostgreSQL (alias Postgres) og SQL Server.
Hvis du er ny med AWS, skal du bruge det gratis brugsniveau i de første 12 måneder. Derefter kan du bruge denne månedlige lommeregner til at estimere dine månedlige omkostninger og sammenligne on-demand-omkostninger versus reserveret instans. AWS kalder lommeregneren "enkel", men som andre DBaaS-sælgers prisplaner, ville jeg ikke overveje AWS-prisplaner enkle, når jeg beregner de endelige omkostninger. Endnu en grund til at involvere DBA fra starten. Ellers kan du blive overrasket over den endelige regning. Men der er i det mindste intet minimumsgebyr, og du kan indstille CloudWatch-advarsler for at forhindre utilsigtet slagtning af budgettet.
Priserne er forskellige fra databasemotor og regionindstillinger. Hvis du har et valg i motorer, skal du sammenligne Amazon RDS til MySQL-prisfastsættelse med Amazon RDS til SQL Server-prissætning og Amazon RDS til MariaDB-prissætning. Bemærk, at afgifter og afgifter, såsom den japanske forbrugsafgift, ikke er inkluderet i prisfastsættelsestabellerne eller lommeregnerens formel.
Trin for trin
Først skal du bede DBA om at indlæse dataene og konfigurere instansen til dig. Helt seriøst. Men hvis du føler dig eventyrlysten og vil springe lige ind, vil du bruge AWS Database Migration Service til at flytte dine data eller til at indbringe kommercielle eller offentlige data til at blandes med dine egne. Fra denne skrivning er mere end 80.000 databaser blevet migreret ved hjælp af AWS Data Migration Service. Amazon RDS er bare ikke database-venlig eller netværks newbie-venlig. Med de rigtige fordele, der hjælper dig, er det dog en stor relationel databasetjeneste.
Opret en AWS-konto gratis. Det har du brug for for at oprette en Amazon RDS-konto. Du bliver bedt om at give et kreditkort dels for at hjælpe med at etablere din identitet og dels for at sikre, at den elastiske service kan udvides, hvis du har brug for flere ressourcer, end det gratis niveau giver. Glem ikke at indstille de gratis niveaueradvarsler, så du får masser af advarsler, før dit kreditkort bliver ramt. Du kan bruge AWS-budgetter til at gøre det eller se din faktiske brug i tabellen Top Free Tier Services. Vælg derefter en støtteplan; det grundlæggende niveau er gratis, men naturligvis sanser menneskelige hjælpere.
Sikkerhedsforanstaltninger er førsteklasses, omend lidt irriterende. Jeg var nødt til at følge en række trin, der inkluderede at indtaste numre på det websted, som robocall oplyste, og omvendt, hvilket betyder at indtaste numre i en tekstbesked på telefonen, som webstedet gav mig. Jeg følte mig dog meget bedre med at forlade mine kreditkortoplysninger hos AWS bagefter.
Dernæst er det tid til at opsætte databasen - under forudsætning af, at Amazon Virtual Private Cloud (Amazon VPC), undernet og sikkerhedsgrupper er på plads. Åbn derefter RDS-konsollen, vælg en region i øverste højre hjørne af AWS Management Console, vælg Forekomster, og vælg derefter Start DB-instans. Vælg en motor på næste side.
Tingene varierer lidt herfra afhængigt af hvilken motor du foretrækker. Hvis du vælger MySQL, skal du derefter vælge Brug sag. Følg det ved at vælge dine DB-detaljer. Efter dette skal du konfigurere de avancerede indstillinger og vælge Launch DB Instance. Du kan se alt, hvad du lige har gjort på den næste side, mens du venter på, at den nye DB-instans bliver tilgængelig. Rul til Amazon Connect-sektionen, indstil dit slutpunkt og port, og kontroller derefter sikkerhedsniveauer på begge. Voila! Eller ikke. Som jeg sagde, skal du ringe til DBA fra starten for at få hjælp.
Værktøjskassen
Bemærk, at der er masser af ruter til at finde en database bygget til dine behov. Du kan oprette skabeloner eller skrive kode. Du kan kontrollere alt, hvor dataene gemmes til den databasemotor, du bruger, og vælge fra en lang liste med versioner. Du kan også tildele tilladelser på ressourceniveau ved hjælp af AWS Identity and Access Management (IAM) og / eller tag dine Amazon RDS-ressourcer. Jej, en anden grund til at involvere dit DBA eller sikkerhedsteam. Glem ikke alle de AWS-værktøjer, der er tilgængelige for dig, inklusive mange på det gratis niveau.
Et stort plus i AWS-kolonnen er den ekstra overvejelse, der gives til netværkspåvirkning og databasesikkerhed. AWS kræver, at du kører dine database-forekomster i Amazon VPC. AWS siger, at det vil isolere din database i dit eget virtuelle netværk og oprette forbindelse til din lokale IT-infrastruktur ved hjælp af industristandard krypteret Internet Protocol Security (IPsec) virtuelle private netværk (VPN'er). Du kan konfigurere firewall-indstillinger og kontrollere netværksadgang til dine databaseforekomster. I sandhed vil det gå så meget bedre for dig, hvis du lader dine netværksfolk håndtere denne del.
Amazon RDS tilbyder 18 regioner korrekt og en ekstra for amerikanske regeringsagenturer til at bruge kaldet AWS GovCloud (USA), hvilket bringer det samlede antal regioner til 19. Du kan vælge hvilke regioner, hvor dine data og din applikationsstabel er placeret i, eller sammenkæde dem begge. Næsten alle brugere samlokaliserer deres app og database.
Sikkerhedskopiering og gendannelse er inkluderet i prisen. Du skal aktivere automatiske sikkerhedskopier, ellers er de ikke automatiserede. Forudsat at du husker at tænde dem og specificere opbevaringstiden passende (en til 35 dage), kan du udføre en point-in-time (PIT) gendannelse for et hvilket som helst specifikt sekund i din opbevaringsperiode, op til den seneste gendannelses tid inden for de sidste fem minutter). Amazon RDS udfører automatisk et fuldt dagligt snapshot af dine data og fanger transaktionslogfiler. Du kan oprette DB-snapshots så ofte som du vil ved hjælp af AWS Management Console, CreateDBSnapshot-applikationsprogrammeringsgrænsefladen (API) eller create-db-snapshot-kommandoen.
Generelt er Amazon RDS en solid relationel databasetjeneste med masser af solide kontroller og usædvanlig sikkerhedspraksis. Imidlertid finder de fleste udviklere sandsynligvis det for kompliceret at spin up og køre solo. Så tag din DBA tidligt ind, så installation, netværk og sikkerhedsproblemer er afsluttet til specifikationerne for din virksomheds politikker, så disse problemer ikke bliver stødesten i dine projekter.