Сравняване на RDS с EC2 за PostgreSQL DB

Освен ако не сте нови в разработката на Backend, вероятно сте чували за RDS на Amazon. Накратко, Amazon Relational Database Service (Amazon RDS) е уеб услуга, която улеснява настройването, работата и мащаба на релационна база данни в облака. Той осигурява рентабилен, променящ се капацитет за индустриална стандартна релационна база данни и управлява общи задачи за администриране на база данни.

Amazon RDS PostgreSQL

Ще се опитам да сравня Amazon RDS с Amazon EC2 за база данни PostgreSQL. Тази публикация може да ви помогне да изберете или да използвате Amazon RDS или свой собствен Amazon EC2 екземпляр с инсталиран PostgreSQL.

Едно от предимствата на разработчиците, които използват Amazon RDS вместо да управляват собствените си бази данни, е, че той намалява или премахва техните административни отговорности.

Предимства от използването на Amazon RDS над Amazon EC2 за PostgreSQL сървър.

Настройвам

Настройката на PostgreSQL база данни на Amazon RDS е само с няколко кликвания и върви. Не е необходимо да купувате хардуер, да инсталирате софтуера и да управлявате достъпа до базата данни. Можете да конфигурирате всичко от таблото за AWS и неговото свършено!

наличност

Amazon RDS е високо достъпна релационна база данни. Той идва с функция, наречена Amazon RDS Multi-AZ Deployment, която автоматично създава първичен екземпляр на DB и синхронно репликира данните в резервен екземпляр в друга зона за наличност (AZ).

Ако отидете със собствен EC2 екземпляр, трябва да настроите PostgreSQL за висока наличност от едно от различните решения за репликация.

Архивите

С Amazon RDS получавате автоматизирани резервни копия, които ви позволяват да се възстановите до посочено от вас време. Освен това получавате прост начин да правите последователни и доставящи се снимки по заявка и да ги поддържате толкова дълго, колкото искате.

Докато настройването на архивиране и възстановяване на PostgreSQL не е толкова лесно, колкото при Amazon RDS.

Възстановяване след бедствие

С функцията Multi-AZ AWS осигурява синхронна „резервна“ реплика на всяка база данни в друга „зона“. Тъй като и базата данни, и нейната реплика са в синхрон, няма шанс за загуба на данни. Той също така предлага сървър на имена на домейни (DNS) за достъп до RDS, така че дори ако екземплярът на основната база данни се понижи, механизмът за автоматично отказване на RDS ще промени главния DNS в реплика, за да се постигне висока наличност.

Докато PostgreSQL директно не предоставя автоматичен отказ, ще трябва ръчно да настроите автоматичен отказ с PostgreSQL. Може също да се наложи да конфигурирате repmgr за управление на репликация и отказ в клъстер от PostgreSQL сървъри.

скалируемост

Мащабирането на вашата база данни става много лесно с Amazon RDS. Можете да мащабирате вашата база данни чрез добавяне на реплики. Можете да мащабирате вашия RDS инстанция вертикално и хоризонтално с едно натискане на бутон.

Може да се наложи да настроите поточна репликация, за да мащабите вашата база данни. Ще се сблъскате и с престой.

производителност

AWS RDS предлага PIOPS (Provisioned IOPS), за да постигне бърза, последователна и предсказуема производителност на входа / изхода (I / O).

мониторинг

Amazon RDS изпраща показатели до CloudWatch всяка една минута за всеки екземпляр от база данни, който е активен без допълнително заплащане.

Сигурност

Amazon RDS ви позволява да защитите данните си с помощта на криптиране на данни. Можете да го шифровате с клавишите и той се управлява от AWS Key Management Service. Можете да прочетете повече за криптирането на Amazon RDS ресурси.

Софтуерна кръпка

Amazon RDS гарантира, че вашата база данни ще бъде актуална с най-новите корекции.

Нека обсъдим някои от минусите на използването на AWS RDS.

  • Няма достъп до екземпляра RDS. Да, чухте правилно, тъй като RDS е управлявана база данни. нямате достъп до операционната система на сървъра.
  • Времето на сървъра е фиксирано на UTC.

Не са много ограниченията с помощта на Amazon RDS нали? Нека сравним цените, като вземем предвид подобни конфигурации на екземпляри.

# EC2

Тип инстанция: m4.large | 2 vCPUs | 8 GB памет | Умерен I / O

Съхранение: EBS с общо предназначение SSD | 100 GB @ 0,1 $ на GB на месец

Обща цена (приблизителна): $ 85 на месец

# RDS

Тип инстанция: db.m4.large | 2 vCPUs | 8 GB памет | Умерен I / O

Съхранение: 100 GB

Обща цена (приблизителна): 155 долара на месец

RDS ясно звучи скъпо, но има своите предимства. Няма правилно или грешно решение при избора на RDS или EC2 за база данни. И като повечето неща, това е разход за усилия / сложност.

Ако търсите просто решение с ниска поддръжка, RDS трябва да бъде по-добра опция. Що се отнася до производствените внедрения, мулти-AZ внедряването, осигурено от RDS, се оказва много полезно, като определено намалява усилията / разходите за инженера на базата данни / дедеп. Ако трябва да правите сложни конфигурации като оптимизиране на postgres конфигурационен файл, мигриране на Write-Ahead-Log, стартиране на pgbouncer и т.н., като вашата база данни на EC2 е единствената възможност.

Благодаря, че прочетохте тази статия. Моля, препоръчайте тази статия, ако смятате, че е полезна.