Innholdsfortegnelse:
Video: Understanding Amazon Relational Database Service (RDS) (November 2024)
Amazon Relational Database Service (Amazon RDS) er en stabil og kraftig relasjonell database-as-a-Service (DBaaS), på nivå med andre populære tilbud fra Amazon Web Services (AWS). Amazon RDS (som er gratis i 750 timer per måned) er et godt valg for digitale innfødte selskaper, erfarne databrukere, dataforskere, databaseadministratorer (DBA) og de som tjente hardt i skygge-IT. Mange utviklere vil føle seg hjemme her hvis de allerede er kjent med AWS-produkter.
Amazon RDS savnet nettopp å tjene et redaktørvalg i våre DBaaS-løsninger gjennomgå roundup fordi utviklere og analytikere krever hjelp fra deres DBA for å bruke det; det er ikke nødvendigvis en dårlig ting. Men denne gjennomgangen er fra utviklerens og analytikers perspektiv, og det å vente på en DBA er noen ganger kontraproduktiv for begge rollene. Våre valg av valg av DBaaS-løsninger gjennomgår Roundup Editors var Microsoft Azure SQL Database og MongoDB Atlas, som begge er lettere å fly uten DBA-kopilot.
Prismodell
Du kan prøve Amazon RDS gratis i opptil 750 timer, noe AWS sverger er "nok timer til å kjøre en (DB) forekomst kontinuerlig hver måned." Jeg sier at det avhenger av forekomsten, men, 750 timer gratis er ganske koselig sjenerøst. (Bare mikroforekomster er dekket av gratisnivået.) Likevel er det ikke en så sjenerøs freebie som "gratis for alltid" -versjonen av MongoDB Atlas. Utover det gratis nivået, kan du velge å betale på forespørsel (det vil si betale-som-du-gå) eller for reserverte forekomster (ett til tre års forpliktelser for en DB-instans i bytte mot en nedsatt sats).
Betalingsvalg for reserverte tilfeller betaler hele gebyret på forhånd for maksimal rabatt eller en lav forskuddsbetaling pluss en nedsatt timepris, eller ingenting ned og en høyere timepris som fremdeles er lavere enn pris på forespørsel. I alle fall får du velge forekomsttype fra denne oppstillingen av databasemotorer: Amazon Aurora, MariaDB, MySQL, Oracle Database, PostgreSQL (aka Postgres) og SQL Server.
Hvis du er ukjent med AWS, kan du bruke gratis bruksnivå de første 12 månedene. Etter det kan du bruke denne månedlige kalkulatoren til å estimere de månedlige kostnadene og sammenligne on-demand-kostnader kontra reserverte forekomster. AWS kaller kalkulatoren "enkel", men i likhet med andre prisfastsettelsesplaner for DBaaS-leverandører, ville jeg ikke vurdere AWS-prisplaner enkle når jeg beregner de endelige kostnadene. Nok en grunn til å involvere DBA fra starten. Ellers kan du bli overrasket over den endelige regningen. Men det er i det minste ingen minsteavgift, og du kan stille inn CloudWatch-varsler for å forhindre utilsiktet budsjett slakting.
Prisene er forskjellige per databasemotor og regionalternativer. Hvis du har et valg i motorer, kan du sammenligne Amazon RDS for MySQL-priser med Amazon RDS for SQL Server-priser og Amazon RDS for MariaDB-priser. Legg merke til at avgifter og skatter, for eksempel den japanske forbruksskatten, ikke er inkludert i prissettingstabellene eller kalkulatorens formel.
Steg for steg
Først ber DBA om å laste inn dataene og konfigurere forekomsten for deg. Alvor. Men hvis du føler deg eventyrlysten og ønsker å hoppe rett inn, vil du bruke AWS Database Migration Service til å flytte dataene dine eller for å få inn kommersielle eller offentlige data for å blandes med dine egne. Fra og med dette har mer enn 80 000 databaser blitt migrert ved hjelp av AWS Data Migration Service. Amazon RDS er bare ikke databasevennlig eller nettverksnyhetsvennlig. Men med de rette proffene kan du hjelpe deg, det er en flott relasjonell databasetjeneste.
Opprett en AWS-konto gratis. Du trenger det for å sette opp en Amazon RDS-konto. Du vil bli bedt om å gi et kredittkort delvis for å hjelpe deg med å etablere din identitet, og delvis for å sikre at den elastiske tjenesten kan utvide seg hvis du trenger mer ressurser enn det gratis nivået gir. Ikke glem å angi varslene om gratis lagring slik at du får rikelig med advarsel før kredittkortet ditt blir truffet. Du kan bruke AWS Budsjetter for å gjøre det eller se din faktiske bruk i tabellen Top Free Tier Services. Velg deretter en støtteplan; det grunnleggende nivået er gratis, men sanser menneskelige hjelpere, selvfølgelig.
Sikkerhetstiltak er helt topp, om enn litt irriterende. Jeg måtte følge en rekke trinn som inkluderte å skrive tall på nettstedet som robocall ga og omvendt, noe som betyr å skrive inn numre i en tekstmelding på telefonen nettstedet ga meg. Jeg følte meg mye bedre med å forlate kredittkortdetaljene mine hos AWS etterpå.
Dernest er det på tide å sette opp databasen - forutsatt at Amazon Virtual Private Cloud (Amazon VPC), subnett og sikkerhetsgrupper er på plass. Åpne deretter RDS-konsollen, velg et område øverst til høyre i AWS Management Console, velg Forekomster, og velg deretter Start DB Instance. Velg en motor på neste side.
Tingene vil variere litt herfra, avhengig av hvilken motor du foretrekker. Hvis du velger MySQL, velger du deretter Bruk sak. Følg det ved å velge DB-detaljene. Etter det konfigurerer du de avanserte innstillingene og velger Launch DB Instance. Du kan se alt du nettopp gjorde på neste side mens du venter på at den nye DB-forekomsten blir tilgjengelig. Bla til Amazon Connect-delen, angi sluttpunktet og porten, og sjekk deretter sikkerhetsnivåene på begge. Voila! Eller ikke. Som sagt, ring DBA fra starten for å få hjelp.
Verktøykassen
Merk at det er mange ruter for å finne en database som er bygget etter dine behov. Du kan lage maler eller skrive kode. Du kan kontrollere alt fra hvor dataene er lagret til databasemotoren du bruker og velge fra en lang liste med versjoner. Du kan også tilordne tillatelser på ressursnivå ved å bruke AWS Identity and Access Management (IAM) og / eller merke Amazon RDS-ressursene dine. Jepp, en annen grunn til å involvere DBA eller sikkerhetsteamet. Ikke glem alle AWS-verktøyene som er tilgjengelige for deg, inkludert mange på gratisnivået.
Et stort pluss i AWS-kolonnen er den ekstra vurderingen som blir gitt til nettverkspåvirkning og databasesikkerhet. AWS krever at du kjører databaseforekomstene dine i Amazon VPC. AWS sier at det vil isolere databasen din i ditt eget virtuelle nettverk og koble til den lokale IT-infrastrukturen din ved hjelp av industristandard kryptert Internet Protocol Security (IPsec) virtual private nettverk (VPNs). Du kan konfigurere brannmurinnstillinger og kontrollere nettverkstilgang til databaseforekomstene. I sannhet vil det gå så mye bedre for deg hvis du lar nettverksfolket håndtere denne delen.
Amazon RDS tilbyr 18 regioner som er riktige, og én ekstra for amerikanske myndighetsorganer å bruke kalt AWS GovCloud (USA), noe som bringer det totale antallet regioner til 19. Du kan velge hvilke regioner dataene dine og applikasjonsstabelen befinner seg i eller samle dem begge. Nesten alle brukere samlokaliserer appen og databasen sin.
Sikkerhetskopiering og utvinning er inkludert i prisen. Du trenger å slå på automatiserte sikkerhetskopier, ellers er de ikke automatiserte. Forutsatt at du husker å slå dem på og spesifisere oppbevaringstiden på riktig måte (en til 35 dager), kan du gjøre en point-in-time (PIT) gjenoppretting for et hvilket som helst spesifikt sekund i løpet av oppbevaringsperioden, opp til den siste gjenopprettbare tiden (i løpet av de siste fem minuttene). Amazon RDS utfører automatisk et fullstendig daglig øyeblikksbilde av dataene dine og fanger opp transaksjonslogger. Du kan lage DB-stillbilder så ofte du vil ved å bruke AWS Management Console, CreateDBSnapshot-applikasjonsprogrammeringsgrensesnittet (API) eller create-db-snapshot-kommandoen.
Totalt sett er Amazon RDS en solid relasjonell databasetjeneste med mange solide kontroller og eksepsjonell sikkerhetspraksis. Imidlertid vil de fleste utviklere sannsynligvis finne det for komplisert å spinne opp og kjøre solo. Så ta med DBA tidlig slik at konfigurasjons-, nettverks- og sikkerhetsproblemene blir fullført til spesifikasjonene i selskapets policyer, og slik at disse problemene ikke blir snublesteiner i prosjektene dine.