Amazon RDS позволяет использовать Консоль управления AWS или простой набор API веб-сервисов для создания, удаления и изменения инстансов реляционной базы данных (инстансов БД). Вы также можете контролировать доступ и безопасность инстанса (-ов) БД и управлять резервным копированием БД и созданием снимков ее состояния. Полный список доступных API Amazon RDS можно найти в руководстве по API Amazon RDS. Ниже перечислены некоторые из наиболее часто используемых API.

  • Launch DB Instance – позволяет создать новый инстанс БД, указав необходимые параметры: движок PostgreSQL, класс инстанса БД, объем хранилища, версию движка БД (необязательно) и политику хранения резервных копий. Кроме того, можно указать, следует ли использовать развертывание в множестве зон доступности для этого инстанса БД. Этот вызов API задает все необходимые параметры доступа к действующей БД PostgreSQL с предустановленным ПО и указанным вами количеством ресурсов.
  • ModifyDBInstance – изменение настроек работающего инстанса БД. С помощью этого вызова API вы можете масштабировать доступные для вашего инстанса БД ресурсы в ответ на изменение нагрузки на базу данных или менять порядок резервного копирования и обслуживания по своему усмотрению, а также перейти на развертывание инстанса во множестве зон доступности или, наоборот, сократить количество зон доступности. Этот инструмент можно также использовать в качестве дополнительного средства контроля обновлений версии PostgreSQL для инстанса БД, что позволяет поддерживать совместимость с конкретными версиями базы данных, тестировать новые версии с вашим приложением перед рабочим развертыванием, а также осуществлять обновление на ваших условиях и в указанные вами сроки.
  • DeleteDBInstance – удаление работающего инстанса БД. Amazon RDS позволяет в любой момент остановить работу инстанса БД и платить только за фактически использованные ресурсы.
  • CreateDBSnapshot – создание снимка состояния инстанса БД. Позволяет в любой момент восстановить инстанс БД по созданным пользователями снимкам состояния. С помощью этой функции можно восстановить даже удаленный ранее инстанс БД.
  • RestoreDBInstanceToPointInTime – создание нового инстанса БД из резервной копии на момент времени. Позволяет произвести восстановление состояния на любой момент в пределах указанного периода хранения резервных копий; как правило, восстанавливает вплоть до последних пяти минут использования базы данных.
  • CreateDBInstanceReadReplica: создание инстанса БД, являющегося репликой чтения первоначального инстанса БД.

Если ваше приложение уже использует базу данных PostgreSQL, импортировать данные в Amazon RDS несложно. Для переноса данных в Amazon RDS нужно:

  • создать инстанс БД с требуемыми вычислительными ресурсами, емкостью хранилища и правилами доступа;
  • создать дамп данных, импортируемый с помощью функции pg_dump;
  • с помощью psql создать базу данных на инстансе БД и загрузить дамп;
  • обновить строку подключения базы данных в файле конфигурации приложения.

Инстансы БД Amazon RDS для PostgreSQL, использующие версию PostgreSQL 9.3.5 и более новые, поддерживают роль репликации сессий. Импортировать данные на инстанс БД Amazon RDS для PostgreSQL с минимальным временем простоя можно также путем использования данной роли и запускаемых с помощью событий инструментов репликации с открытым исходным кодом, таких как Londiste.

Дополнительные сведения об импорте данных в Amazon RDS см. в разделе Импорт данных в PostgreSQL документации Amazon RDS.

В настоящее время сервис Amazon RDS поддерживает следующие классы инстансов БД:

Тип инстанса Процессоры vCPU Память (ГиБ) Оптимизированные для PIOPS
Производительность сети
Стандарт – последнее поколение
db.m4.large 2
8
Да
Средняя
db.m4.xlarge 4
16
Да Высокая
db.m4.2xlarge 8
32
Да Высокая
db.m4.4xlarge 16
64
Да Высокая
db.m4.10xlarge 40
160
Да 10 гигабит
Стандарт – предыдущее поколение
db.m3.medium 1 3,75 Средняя
db.m3.large 2 7,5 Средняя
db.m3.xlarge 4 15 Да Высокая
db.m3.2xlarge 8 30 Да Высокая
Оптимизация памяти – текущее поколение
db.r3.large 2 15 Средняя
db.r3.xlarge 4 30,5 Да Средняя
db.r3.2xlarge 8 61 Да Высокая
db.r3.4xlarge 16 122 Да Высокая
db.r3.8xlarge 32 244
10 гигабит
Микроинстансы        
db.t2.micro 1 1 Низкая
db.t2.small 1 2 Низкая
db.t2.medium 2 4 Средняя
db.t2.large 2 8 Средняя

Ищете инстансы БД T1, M1, M2 и CR1? См. страницу Инстансы предыдущих поколений.

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

Подробную информацию можно найти на странице цен Amazon RDS для PostgreSQL.

Использование данного сервиса регламентируется пользовательским соглашением об использовании Amazon Web Services.