Porovnání RDS vs EC2 pro PostgreSQL DB

Pokud nejste ve vývoji Backend nováčkem, je pravděpodobné, že jste slyšeli o Amazonu RDS. Stručně řečeno, služba Amazon Relational Database Service (Amazon RDS) je webová služba, která usnadňuje nastavení, provozování a škálování relační databáze v cloudu. Poskytuje nákladově efektivní, obnovitelnou kapacitu pro průmyslovou standardní relační databázi a řídí běžné úkoly správy databáze.

Amazon RDS PostgreSQL

Pokusím se porovnat Amazon RDS vs Amazon EC2 pro PostgreSQL databázi. Tento příspěvek vám může pomoci při výběru použití Amazon RDS nebo vlastní instance Amazon EC2 s nainstalovanou PostgreSQL.

Jednou z výhod vývojářů, kteří používají Amazon RDS místo správy svých vlastních databází, je to, že snižuje nebo vylučuje jejich administrativní odpovědnost.

Výhody použití Amazonu RDS oproti Amazonu EC2 pro server PostgreSQL.

Založit

Nastavení PostgreSQL databáze na Amazon RDS je jen pár kliknutí a jít. Není třeba kupovat hardware, instalovat software a spravovat přístup k databázi. Můžete nakonfigurovat vše z AWS Dashboard a jeho hotovo!

Dostupnost

Amazon RDS je vysoce dostupná relační databáze. Je dodáván s funkcí nazvanou Amazon RDS Multi-AZ Deployment, která automaticky vytvoří primární instanci DB a synchronně replikuje data do pohotovostní instance v jiné zóně dostupnosti (AZ).

Pokud jdete s vlastní instancí EC2, musíte nastavit PostgreSQL pro vysokou dostupnost z jednoho z různých replikačních řešení.

Zálohy

S Amazon RDS získáte automatické zálohy, které vám umožní obnovit se do zvoleného času. Rovněž získáte jednoduchý způsob, jak pořizovat konzistentní a doručitelné snímky na vyžádání a udržovat je tak dlouho, jak chcete.

Zatímco nastavení zálohování a obnovy na PostgreSQL není tak snadné jako u Amazon RDS.

Zotavení po havárii

Díky funkci Multi-AZ poskytuje AWS synchronní „pohotovostní“ repliku každé databáze v jiné „zóně“. Protože jak databáze, tak její replika jsou synchronizované, nehrozí žádná ztráta dat. Nabízí také přístup k serveru názvů domén (DNS) pro přístup k RDS, takže i když dojde k poklesu instance hlavní databáze, mechanismus automatického převzetí služeb při selhání RDS změní hlavní DNS na repliku, aby se dosáhlo vysoké dostupnosti.

Zatímco PostgreSQL přímo neposkytuje automatické převzetí služeb při selhání, budete muset ručně nastavit automatické převzetí služeb při selhání s PostgreSQL. Možná budete muset nakonfigurovat repmgr pro správu replikace a převzetí služeb při selhání v clusteru serverů PostgreSQL.

Škálovatelnost

S Amazon RDS je rozšiřování databáze velmi snadné. Můžete upravit svou databázi přidáním replik. Jednotku RDS můžete škálovat svisle a vodorovně jediným stisknutím tlačítka.

Možná budete muset nastavit replikaci streamování, aby se vaše databáze přizpůsobila. Budete také čelit prostojům.

Výkon

AWS RDS nabízí PIOPS (Provisioned IOPS) za účelem dosažení rychlého, konzistentního a předvídatelného vstupu / výstupu (I / O).

Sledování

Amazon RDS odesílá metriky do CloudWatch každou minutu pro každou instanci databáze, která je aktivní, bez dalších poplatků.

Bezpečnostní

Amazon RDS vám umožňuje zabezpečit vaše data pomocí šifrování dat. Můžete ji zašifrovat pomocí klíčů a je spravována službou AWS Key Management Service. Další informace o šifrování zdrojů Amazon RDS.

Oprava softwaru

Amazon RDS zajišťuje, že vaše databáze bude aktuální s nejnovějšími opravami.

Pojďme diskutovat o některých nevýhodách používání AWS RDS.

  • Žádný přístup k instanci RDS. Ano, slyšeli jste to správně, protože RDS je spravovaná databáze. nemáte přístup k operačnímu systému serveru.
  • Čas serveru je pevně stanoven na UTC.

Není moc omezení při používání Amazonu RDS, že? Pojďme porovnat ceny a zvážit podobné konfigurace instance.

# EC2

Typ instance: m4.large | 2 vCPU | 8 GB paměti | Střední I / O

Úložiště: SSD EBS pro všeobecné účely 100 GB @ 0,1 $ za GB za měsíc

Celkové náklady (přibližné): 85 $ měsíčně

# RDS

Typ instance: db.m4.large | 2 vCPU | 8 GB paměti | Střední I / O

Úložiště: 100 GB

Celkové náklady (přibližné): 155 $ měsíčně

RDS jasně zní drahé, ale má své vlastní výhody. Při výběru RDS nebo EC2 pro databázi neexistuje žádné správné nebo nesprávné rozhodnutí. A jako většina věcí je to kompromis mezi náklady a úsilím / složitostí.

Pokud hledáte jednoduché řešení nenáročné na údržbu, měla by být RDS lepší volbou. Pokud jde o nasazení výroby, nasazení multi-AZ poskytované RDS se ukázalo jako velmi užitečné, což rozhodně snižuje úsilí / náklady inženýra databáze / devops. Pokud musíte provést složité konfigurace, jako je optimalizace postgresového konfiguračního souboru, migrujte program Write-Ahead-Log, spusťte pgbouncer atd., Jedinou možností je mít databázi na EC2.

Děkujeme za přečtení tohoto článku. Prosím, doporučte tento článek, pokud to považujete za užitečné.