Hem recensioner Granskning och bedömning av Amazon relationella databastjänster

Granskning och bedömning av Amazon relationella databastjänster

Innehållsförteckning:

Video: Understanding Amazon Relational Database Service (RDS) (Oktober 2024)

Video: Understanding Amazon Relational Database Service (RDS) (Oktober 2024)
Anonim

Amazon Relational Database Service (Amazon RDS) är en stabil och kraftfull relationell databas-som-en-tjänst (DBaaS), i nivå med andra populära erbjudanden från Amazon Web Services (AWS). Amazon RDS (som är gratis i 750 timmar per månad) är ett bra val för digitala inhemska företag, erfarna datanvändare, datavetare, databasadministratörer (DBA) och de som tjänade hårt i skugga IT. Många utvecklare kommer att känna sig hemma här om de redan är bekanta med AWS-produkter.

Amazon RDS har precis missat att tjäna ett redaktörsval i våra DBaaS-lösningar granskar sammanfattningen eftersom utvecklare och analytiker kräver hjälp av deras DBA för att använda det; det är inte nödvändigtvis en dålig sak. Men denna recension är från en utvecklare och analytiker perspektiv, och att vänta på en DBA är ibland kontraproduktiv för båda roller. Våra val av val av DBaaS-lösningar granskar redaktionernas val var Microsoft Azure SQL-databas och MongoDB Atlas, som båda är lättare att flyga utan en DBA-copilot.

Prissättningsmodell

Du kan prova Amazon RDS gratis i upp till 750 timmar, vilket AWS svär är "tillräckligt med timmar för att köra en (DB) instans kontinuerligt varje månad." Jag säger att det beror på förekomsten men, ja, 750 timmar gratis är ganska snyggt generöst. (Endast mikroinstanser täcks av den fria nivån.) Det är fortfarande inte en så generös freebie som "gratis för alltid" -versionen av MongoDB Atlas. Utöver den fria nivån kan du välja att betala on-demand (det vill säga pay-as-you-go) eller för reserverade instanser (ett till tre års åtaganden för en DB-instans i utbyte mot en diskonterad ränta).

Betalningsalternativ för reserverade instanser är att betala hela avgiften på förhand för maximal rabatt eller en låg förskottsbetalning plus en rabatterad timpris, eller ingenting nedåt och en högre timpris som fortfarande är lägre än på begäran. I alla fall får du välja instanstyp från denna serie databasmotorer: Amazon Aurora, MariaDB, MySQL, Oracle Database, PostgreSQL (alias Postgres) och SQL Server.

Om du är ny inom AWS, kommer du att använda den kostnadsfria användningsnivån under de första 12 månaderna. Efter det kan du använda den här månatliga kalkylatorn för att uppskatta dina månadskostnader och jämföra on-demand-kostnad kontra reserverade instanser. AWS kallar kalkylatorn "enkel", men som andra DBaaS-leverantörs prissättningsplaner, skulle jag inte betrakta AWS-prisplaner enkla när jag beräknar slutkostnader. Ännu en anledning att involvera DBA från början. Annars kan du bli förvånad över den sista räkningen. Men åtminstone finns det ingen minimiavgift och du kan ställa in CloudWatch-varningar för att förhindra oavsiktlig slakt av budgeten.

Priserna skiljer sig från databasmotor och regionalternativ. Om du har val i motorer, jämför sedan Amazon RDS för MySQL-prissättning med Amazon RDS för SQL Server-prissättning och Amazon RDS för MariaDB-prissättning. Observera att tullar och skatter, som den japanska konsumtionsskatten, inte ingår i prissättningstabellerna eller räknemaskinens formel.

Steg för steg

Först, be DBA att ladda uppgifterna och ställa in instansen för dig. Allvarligt. Men om du känner dig äventyrlig och vill hoppa direkt in, så vill du använda AWS Database Migration Service för att flytta dina data eller för att få in kommersiella eller offentliga data för att blandas med dina egna. Från detta skrivande har mer än 80 000 databaser migrerats med AWS Data Migration Service. Amazon RDS är helt enkelt inte databasvänlig eller nätverksnyhetsvänlig. Med rätt proffs som hjälper dig är det dock en bra relationell databastjänst.

Skapa ett AWS-konto gratis. Du behöver det för att skapa ett Amazon RDS-konto. Du kommer att behöva tillhandahålla ett kreditkort dels för att hjälpa till att fastställa din identitet och dels för att säkerställa att den elastiska tjänsten kan expandera om du behöver mer resurser än det fria nivån ger. Glöm inte att ställa in de fria nivån varningar så att du får gott om varning innan ditt kreditkort träffas. Du kan använda AWS-budgetar för att göra det eller se din faktiska användning i tabellen Top Free Tier Services. Välj sedan en stödplan; grundnivån är gratis men naturligtvis sansar mänskliga hjälpare.

Säkerhetsåtgärder är av högsta kvalitet, om än lite galna. Jag var tvungen att följa en serie steg som inkluderade att skriva siffror på webbplatsen som robocall tillhandahöll och vice versa, vilket innebär att skriva in nummer i ett textmeddelande på telefonen som webbplatsen gav mig. Jag kände dock mycket bättre om jag lämnade mina kreditkortsuppgifter med AWS efteråt.

Därefter är det dags att ställa in databasen - förutsatt att Amazon Virtual Private Cloud (Amazon VPC), subnät och säkerhetsgrupper är alla på plats. Öppna sedan RDS-konsolen, välj ett område i det övre högra hörnet av AWS Management Console, välj Instanser och välj sedan Starta DB-instans. Välj en motor på nästa sida.

Sakerna kommer att variera lite härifrån beroende på vilken motor du föredrar. Om du väljer MySQL, väljer du nästa Använd fall. Följ det genom att välja dina DB-detaljer. Konfigurera därefter de avancerade inställningarna och välj Starta DB-instans. Du kan visa allt du just gjorde på nästa sida medan du väntar på att den nya DB-instansen blir tillgänglig. Bläddra till Amazon Connect-avsnittet, ställ in din slutpunkt och port och kontrollera sedan säkerhetsnivåerna på båda. Voila! Eller inte. Som jag sa, ring DBA från början för hjälp.

Verktygslådan

Observera att det finns många vägar att hitta en databas byggd efter dina behov. Du kan skapa mallar eller skriva kod. Du kan styra allt där data lagras till databasmotorn du använder och välja från en lång lista med versioner också. Du kan också tilldela behörigheter på resursnivå genom att använda AWS Identity and Access Management (IAM) och / eller tagga dina Amazon RDS-resurser. Japp, en annan anledning att involvera ditt DBA eller säkerhetsteam. Glöm inte alla AWS-verktyg som är tillgängliga för dig, inklusive många i den fria nivån.

Ett stort plus i AWS-kolumnen är den extra hänsyn som tas till nätverkspåverkan och databassäkerhet. AWS kräver att du kör dina databasinstanser i Amazon VPC. AWS säger att det kommer att isolera din databas i ditt eget virtuella nätverk och ansluta till din lokala IT-infrastruktur med hjälp av industristandard krypterad Internet Protocol Security (IPsec) virtuella privata nätverk (VPN). Du kan konfigurera brandväggsinställningar och kontrollera nätverksåtkomst till dina databasinstanser. I själva verket kommer det att gå så mycket bättre för dig om du låter dina nätverksfolk hantera den här delen.

Amazon RDS erbjuder 18 regioner som är korrekta och ett extra för amerikanska myndigheter att använda kallad AWS GovCloud (USA), vilket ger det totala antalet regioner till 19. Du kan välja vilka regioner där dina data och applikationsstack finns eller kolocera dem båda. Nästan alla användare samlokaliserar sin app och sin databas.

Säkerhetskopiering och återhämtning ingår i priset. Du behöver aktivera automatiserade säkerhetskopior, annars är de inte automatiserade. Under förutsättning att du kommer ihåg att slå på dem och ange behållningstiden på lämpligt sätt (en till 35 dagar), kan du göra en point-in-time (PIT) återställning för varje specifik sekund under din lagringsperiod, upp till den senaste återställbara tiden (vanligtvis inom de senaste fem minuterna). Amazon RDS utför automatiskt en fullständig daglig bild av dina data och fångar transaktionsloggar. Du kan skapa DB-stillbilder så ofta du vill genom att använda AWS Management Console, CreateDBSnapshot-applikationsprogrammeringsgränssnittet (API) eller create-db-snapshot-kommandot.

Sammantaget är Amazon RDS en solid relationell databastjänst med massor av solida kontroller och exceptionella säkerhetsrutiner. Men de flesta utvecklare kommer sannolikt att det är för komplicerat att spinna upp och köra solo. Så ta med din DBA tidigt så att installations-, nätverks- och säkerhetsfrågorna fullbordas enligt specifikationerna för ditt företags policyer, så att dessa problem inte blir snubblor i dina projekt.

Granskning och bedömning av Amazon relationella databastjänster