БД PostgreSQL стала одной из самых популярных реляционных баз данных с открытым исходным кодом среди разработчиков крупных компаний и стартапов. На ее основе работает множество приложений для анализа геопространственных данных и мобильных приложений. Amazon RDS упрощает настройку, эксплуатацию и масштабирование развертывания PostgreSQL в облаке. Amazon RDS позволяет всего за несколько минут осуществлять масштабируемое и недорогое развертывание PostgreSQL с возможностью настройки объема аппаратных ресурсов. Amazon RDS берет на себя сложные и трудоемкие задачи по администрированию, такие как установка и обновление ПО PostgreSQL, управление хранилищем, репликация с целью обеспечения высокой доступности и скорости чтения, а также резервное копирование для аварийного восстановления.


logo_postgresql_sm

Начните работать с AWS бесплатно

Создать бесплатный аккаунт

Уровень бесплатного пользования AWS с сервисом Amazon Relational Database Service (RDS) включает 750 часов работы инстанса БД Micro в месяц на один год, хранилище данных объемом 20 ГБ и 20 ГБ пространства для резервных копий.

Сведения об уровне бесплатного пользования AWS »

Amazon RDS для PostgreSQL предоставляет доступ к возможностям известного движка БД PostgreSQL. Это означает, что код, приложения и инструменты, которые уже применяются с существующими базами данных, можно использовать с сервисом Amazon RDS.

Выполнив всего несколько действий в Консоли управления AWS, вы сможете выполнить развертывание базы данных PostgreSQL с автоматической настройкой параметров для оптимальной производительности. Инстансы БД PostgreSQL сервиса Amazon RDS могут быть выделены либо стандартным хранилищем, либо хранилищем с выделенными ресурсами ввода-вывода (IOPS). После выделения ресурсов можно масштабироваться до 16 ТБ хранилища и 40 000 IOPS. Сервис Amazon RDS для PostgreSQL также позволяет выполнять горизонтальное масштабирование с превышением емкости, доступной при развертывании одной базы данных, при рабочих нагрузках баз данных с большим количеством операций чтения.

Сервис Amazon RDS для БД PostgreSQL предназначен для разработчиков и предприятий, которым нужен полный набор функций и возможностей базы данных PostgreSQL или требуется осуществить перенос существующих приложений и инструментов, использующих базу данных PostgreSQL. Amazon RDS для PostgreSQL предоставляет непосредственный доступ к стандартному ПО баз данных PostgreSQL, запущенному на вашем инстансе БД Amazon RDS, что обеспечивает бесперебойную работу приложений.

  • Предварительно настроенные параметры: для развертываний PostgreSQL в Amazon RDS предварительно настроен необходимый набор параметров и установок, соответствующий выбранному классу инстанса БД. Остается только запустить инстанс PostgreSQL и подключить приложение. Процесс занимает всего несколько минут и не требует дополнительной настройки. Дополнительные возможности управления предоставлены посредством групп параметров БД.
  • Мониторинг и метрики: сервис Amazon RDS предоставляет доступ к метрикам Amazon CloudWatch для развертывания инстанса БД без дополнительной платы. С помощью Консоли управления AWS вы можете просматривать основные рабочие метрики развертывания инстанса БД, включая использование вычислительных ресурсов, памяти и хранилища, интенсивность операций ввода-вывода и обращения к инстансу БД.
  • Оповещение о событиях БД: cервис Amazon RDS предоставляет возможность получения оповещений Amazon SNS о развертывании инстанса БД с помощью электронной почты или SMS. С помощью Консоли управления AWS или API Amazon RDS можно подписаться более чем на 40 различных событий БД, связанных с развертыванием в Amazon RDS.
  • Автоматическое обновление ПО: при использовании сервиса Amazon RDS вы можете быть уверены, что за развертывание отвечает последняя версия ПО PostgreSQL со всеми установленными исправлениями. Система управления версиями движка БД позволяет настроить частоту и необходимость применения исправлений в вашем инстансе БД.
  • Универсальные хранилища (SSD) Amazon RDS обеспечивают не менее 3 операций ввода-вывода в секунду на каждый выделенный гигабайт и позволяют добиться пикового значения в 3 000 операций ввода-вывода в секунду.

    Вы можете перейти с магнитного хранилища на универсальное (SSD), при этом снижение доступности будет кратковременным.

    Для того чтобы получить дополнительные сведения и начать работу с универсальным хранилищем (SSD) Amazon RDS, ознакомьтесь с разделом Универсальное хранилище (SSD) руководства пользователя Amazon RDS.

  • Хранилища с выделенным объемом IOPS (SSD) – это возможность выделения хранилища объемом до 16 ТБ с количеством операций ввода-вывода в секунду до 40 000 на каждый инстанс базы данных. Фактическое количество реализуемых IOPS может отличаться от выделенного количества в зависимости от рабочей нагрузки базы данных, типа инстанса и выбранного движка БД. См. раздел Факторы, влияющие на количество фактически реализуемых операций ввода-вывода в секунду руководства пользователя Amazon RDS.

Вы можете перейти со стандартного хранилища на хранилище с выделенным количеством операций ввода-вывода в секунду, что обеспечит стабильную пропускную способность и малую задержку операций ввода-вывода. При переходе будет наблюдаться кратковременное снижение доступности. По ходу работы можно без простоев осуществлять независимое масштабирование хранилища и количества IOPS (с шагом в 1000 операций). Количество IOPS можно масштабировать, увеличивая или уменьшая, в зависимости от таких факторов, как, например, сезонные изменения трафика ваших приложений.

Для того чтобы получить дополнительную информацию и начать работу с хранилищем (SSD) Amazon RDS с выделенным объемом IOPS, ознакомьтесь с разделом Хранилище с выделенным объемом IOPS руководства пользователя Amazon RDS.

  • Автоматическое резервное копирование – включенная по умолчанию в Amazon RDS функция автоматического резервного копирования позволяет осуществлять восстановление инстанса БД на момент времени. Amazon RDS выполняет резервное копирование базы данных и логов транзакций и сохраняет их в течение указанного пользователем периода. В течение этого периода состояние инстанса БД можно восстановить на любой момент времени вплоть до последних пяти минут использования. Настраиваемый период хранения автоматически созданных резервных копий может составлять до 35 дней.
  • Снимки БД представляют собой инициированные пользователем резервные копии инстанса БД. Эти полные резервные копии базы данных хранятся в Amazon RDS бессрочно, если вы не удалите их намеренно. При желании можно в любой момент создать новый инстанс БД из снимка состояния БД. Можно также копировать снимки состояния БД в регионы AWS с целью выполнения переноса в другое географическое местоположение или аварийного восстановления.
  • Класс инстанса БД – с помощью API Amazon RDS или нескольких нажатий на Консоли управления AWS вы можете масштабировать вычислительные ресурсы и ресурсы памяти, уменьшая или увеличивая их объем в развертывании. Масштабирование, как правило, занимает всего несколько минут.
  • Объем хранилища и количество операций ввода-вывода – по мере увеличения требований к объему хранилища можно выделять дополнительный объем по ходу работы и без простоев. При использовании выделенных IOPS в RDS можно также масштабировать пропускную способность инстанса БД, задавая количество операций ввода-вывода в секунду от 1000 до 40 000 с шагом в 1000 и объем хранилища от 100 ГБ до 16 ТБ.
  • Развертывание во множестве зон доступности: вариант развертывания инстансов производственной БД, который повышает доступность и при этом защищает последние обновления базы данных от незапланированных отключений. При создании или переводе существующего инстанса БД на несколько зон доступности Amazon RDS автоматически создает и обеспечивает управление «резервной» копией в другой зоне доступности (с независимой инфраструктурой с физически отдельным расположением). Обновления базы данных выполняются параллельно для первичных и резервных ресурсов, чтобы избежать задержки репликации. При проведении запланированного технического обслуживания, в случае выхода инстанса из строя или отказа зоны доступности Amazon RDS выполняет автоматическое аварийное переключение на резервный инстанс, что позволяет продолжить работу с базой данных сразу после завершения переключения без необходимости непосредственного вмешательства. До переключения прямой доступ к резервному инстансу невозможен, и этот инстанс не может быть использован для выполнения операций чтения. Подробнее »
  • Реплики чтения: эта функция репликации обеспечивает простое эластичное масштабирование с возможностью превышения емкости одного инстанса базы данных для выполнения рабочих нагрузок с большим количеством операций чтения. Для заданного инстанса БД можно создать одну или более реплик в пределах одного или нескольких регионов AWS для обслуживания трафика приложений с большим количеством операций чтения из различных копий, что позволит увеличить общую пропускную способность таких операций. Для распространения изменений, внесенных в исходный инстанс БД, по связанным репликам чтения сервис Amazon RDS использует имеющиеся в PostgreSQL возможности репликации. Необходимо учитывать, что, так как реплики чтения используют стандартную репликацию PostgreSQL, они могут отставать от оригинальных инстансов базы данных. Подробнее »

Amazon RDS поддерживает шифрование в базах данных PostgreSQL с использованием ключей, управляемых с помощью AWS Key Management Service (KMS). В активном инстансе БД с шифрованием Amazon RDS все данные, резервные копии, мгновенные снимки и реплики чтения хранятся в зашифрованном виде.

Amazon VPC позволяет изолировать инстансы БД в личной виртуальной сети и подключиться к существующей ИТ-инфраструктуре через соединение VPN, зашифрованное с помощью стандартного для данной отрасли набора протоколов IPsec. Подробнее о сервисе Amazon RDS в VPC см. в Руководстве пользователя Amazon RDS. Кроме того, Amazon RDS позволяет настроить параметры брандмауэра и управлять сетевым доступом к вашим инстансам БД.

  • PostGIS – это средство пространственного расширения баз данных для объектно-реляционных БД PostgreSQL. Он обеспечивает поддержку географических объектов, благодаря чему можно запускать запросы местоположений в SQL.
  • Расширения поддержки языков: PostgreSQL позволяет с помощью расширений загружать в базу данных процедурные языки. В PostgreSQL входят четыре расширения поддержки языков для Perl, pgSQL, Tcl и JavaScript (с помощью движка JavaScript V8).
  • Словари полнотекстового поиска: PostgreSQL поддерживает функцию полнотекстового поиска, которая позволяет определить документы на естественных языках, удовлетворяющие условиям запроса, и при необходимости отсортировать их по релевантности запросу. Словари не только повышают качество поиска, выполняют нормализацию и удаляют стоп-слова, но и повышают производительность выполнения запросов.
  • HStore, типы данных JSON: PostgreSQL поддерживает тип данных JSON и две функции JSON. Это позволяет возвращать данные JSON непосредственно с сервера баз данных. PostgreSQL обладает расширением, которое интегрирует тип данных hstore для хранения наборов пар «ключ-значение» в одном значении PostgreSQL.
  • pg_stat_statements: это расширение позволяет отслеживать статистику выполнения любых заявлений SQL, выполненных на инстансе, таких как userid, точно определять, какие запросы выполнены, а также определять общее затраченное время. 
  • Упаковщики внешних данных: расширение postgres_fdw обеспечивает доступ и позволяет изменять данные, хранящиеся на других серверах PostgreSQL, точно так же, как данные на инстансе БД PostgreSQL в Amazon RDS.
  • Основные функции движка PostgreSQL: подробный список основных функций движка PostgreSQL вы найдете на данной странице.