Общие вопросы

Вопрос: Что представляет собой Amazon DocumentDB (совместимая с MongoDB)?

Amazon DocumentDB (совместимая с MongoDB) – это быстрая масштабируемая и полностью управляемая документная база данных с высокой доступностью для поддержки рабочих нагрузок MongoDB. Разработчики могут использовать в Amazon DocumentDB существующий код приложений, драйверы и инструменты для запуска, масштабирования рабочих нагрузок MongoDB и управления ими. При этом они получают в распоряжение готовую к работе высокопроизводительную масштабируемую базу данных и могут не беспокоиться об управлении базовой инфраструктурой. С помощью сервиса AWS Database Migration Service (DMS) клиенты могут абсолютно бесплатно (в течение полугода) и с минимальными простоями перенести свои базы данных MongoDB, размещенные как локально, так и в Amazon Elastic Compute Cloud (EC2), в сервис Amazon DocumentDB. Amazon DocumentDB не требует предварительных вложений, клиенты платят только за используемые ресурсы.

Вопрос: Что означает «совместимая с MongoDB»?

Это означает, что большую часть приложений, драйверов и инструментов, которые клиенты сейчас используют при работе с базой данных MongoDB, можно использовать в Amazon DocumentDB с незначительными модификациями или без них. Amazon DocumentDB эмулирует ответы, ожидаемые клиентом от сервера MongoDB, с помощью интерфейса API MongoDB 3.6 (предоставляемого с открытым исходным кодом по лицензии Apache 2.0) на специализированной распределенной отказоустойчивой системе хранилищ с возможностью самостоятельного восстановления. Такая система обеспечивает производительность, масштабируемость и доступность, необходимые при работе с критически важными рабочими нагрузками MongoDB при любом масштабе. Подробнее о поддерживаемых API MongoDB.

Вопрос. Как работает Amazon DocumentDB?

Amazon DocumentDB эмулирует ответы, ожидаемые клиентом от сервера MongoDB, с помощью интерфейса API MongoDB 3.6 (предоставляемого с открытым исходным кодом по лицензии Apache 2.0) на специализированной распределенной отказоустойчивой системе хранилищ с возможностью самостоятельного восстановления. Такая система обеспечивает производительность, масштабируемость и доступность, необходимые при работе с критически важными рабочими нагрузками MongoDB при любом масштабе.

Вопрос: Как перенести данные из существующей базы данных MongoDB в Amazon DocumentDB?

С помощью сервиса AWS Database Migration Service (DMS) клиенты могут абсолютно бесплатно (в течение полугода) и с минимальными простоями перенести свои базы данных MongoDB, размещенные как локально, так и в Amazon Elastic Compute Cloud (EC2), в сервис Amazon DocumentDB. DMS позволяет выполнить миграцию из фрагментированного кластера или набора реплик MongoDB в сервис Amazon DocumentDB. Кроме того, для переноса данных из базы данных MongoDB в AWS DocumentDB клиенты могут использовать большинство существующих инструментов, в том числе mongodump / mongorestore, mongoexport / mongoimport и инструменты сторонних разработчиков, поддерживающие режим Change Data Capture через oplog.

Вопрос: Потребуется ли для работы с Amazon DocumentDB менять драйверы клиентов?

Нет, сервис Amazon DocumentDB поддерживает подавляющее большинство драйверов MongoDB, совместимых с MongoDB 3.4 и более поздних версий.

Вопрос: Как получить доступ к кластеру Amazon DocumentDB?

Прямой доступ к кластерам Amazon DocumentDB, развертывание которых выполнено в VPC, можно получить с помощью инстансов EC2 или иных сервисов AWS, развертывание которых выполнено в том же VPC. Кроме того, инстансы EC2 или другие сервисы AWS из разных VPC в том же регионе или других регионах могут обращаться к Amazon DocumentDB через пиринговое подключение VPC. Доступ к инстансам Amazon DocumentDB требуется выполнять через оболочку mongo или драйверы MongoDB. Сервис Amazon DocumentDB требует аутентификации при подключении к базе данных DocumentDB.

Вопрос: Почему для использования Amazon DocumentDB требуются разрешения и ресурсы Amazon RDS?

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

Вопрос: Какие типы инстансов предлагаются в DocumentDB?

Актуальная информация о доступных типах инстансов по регионам находится на странице цен.

Вопрос: Как можно попробовать работать с Amazon DocumentDB?

Чтобы попробовать работать с Amazon DocumentDB, см. раздел Начало работы.

Вопрос: В Amazon DocumentDB есть соглашение об уровне обслуживания (SLA)?

Да. Подробнее см. на странице соглашения об уровне использования для Amazon DocumentDB (поддерживающего совместимость с MongoDB).

Производительность

Вопрос: Какого уровня производительности можно ожидать от Amazon DocumentDB?

Во время записи в хранилище Amazon DocumentDB сохраняет только журналы с упреждающей записью и не требует записи полной синхронизации буферных страниц. В результате такой оптимизации, не влияющей на надежность, операции записи в Amazon DocumentDB обычно исполняются быстрее, чем в традиционных базах данных. Кластеры Amazon DocumentDB способны масштабироваться до миллионов операций чтения в секунду и до 15 реплик чтения.

Цены

Вопрос: Сколько стоит Amazon DocumentDB?

Ознакомьтесь с действующими тарифами на странице цен.

Вопрос: В каких регионах AWS доступен Amazon DocumentDB?

Актуальная информация по регионам и ценам находится на странице цен.

Вопрос: Есть ли в Amazon DocumentDB уровень бесплатного пользования?

Нет, уровень бесплатного пользования в Amazon DocumentDB не предусмотрен.

Вопрос: Amazon DocumentDB шестикратно реплицирует каждый блок тома хранилища в трех зонах доступности. Означает ли это, что в результате цена хранилища будет в три или шесть раз выше цены, указанной на странице цен?

Нет. Возможность репликации хранилища уже включена в стоимость Amazon DocumentDB. За использование сервиса начисляется плата в зависимости от объема данных в кластере, отдельная плата за репликацию хранилища не начисляется.

Вопрос: Что представляют собой операции ввода‑вывода в Amazon DocumentDB и как они учитываются?

Операции ввода‑вывода – это операции, выполняемые Amazon DocumentDB на виртуализированном уровне хранилища на основе SSD. Каждая операция чтения страницы базы данных считается за одну операцию ввода‑вывода. Amazon DocumentDB отправляет операции чтения на уровень хранилища для извлечения страниц базы данных, отсутствующих в буферном кэше. Объем каждой страницы в Amazon DocumentDB составляет 8 КБ.

Ядро Amazon DocumentDB разработано для устранения ненужных операций ввода‑вывода, что позволяет снизить расходы и гарантировать доступность ресурсов для обслуживания трафика чтения / записи. Операции записи потребляются только при отправке записей журналов с упреждающей записью на уровень хранилища для постоянного хранения. Операции записи учитываются в блоках по 4 КБ. Например, запись журнала размером 1 КБ будет учитываться как одна операция ввода‑вывода. Однако в целях оптимизации потребления ресурсов ввода‑вывода ядро базы данных Amazon DocumentDB может создавать пакеты из параллельных операций записи объемом менее 4 КБ в журналах с упреждающей записью. В отличие от традиционных ядер БД, Amazon DocumentDB никогда не отправляет измененные страницы БД на уровень хранилища для еще большей экономии ресурсов ввода‑вывода. 

Объем ресурсов ввода‑вывода, потребляемых кластером Amazon DocumentDB, можно узнать в консоли AWS. Чтобы выяснить объем потребляемых ресурсов ввода‑вывода, перейдите в Консоли в раздел Amazon DocumentDB, просмотрите список кластеров, выберите нужный кластер Amazon DocumentDB, а затем просмотрите соответствующие значения метрик VolumeReadIOPs и VolumeWriteIOPs в разделе мониторинга.

Вопрос: Как работает посекундная оплата?

Стоимость инстанса начисляется с момента создания инстанса до момента его удаления. Работа инстанса подлежит оплате на посекундной основе с минимальным платежом за десять минут работы инстанса с момента изменения его статуса, приводящего к началу работы (т. е. с момента создания, изменения или удаления инстанса).

Например, если инстанс r5.large создан в 13:00:00, затем изменен на r5.xlarge в 13:30:00 и удален в 13:50:00, будет начислена плата за 1800 с (30 минут) по тарифу для инстанса r5.large и за 1200 с (20 минут) по тарифу для инстанса r5.xlarge. Если инстанс r5.large создан в 15:00:00 и удален в 15:06:00, будет применен десятиминутный минимальный платеж и начислена плата за 600 с (10 минут) тарифу для инстанса r5.large.

Оборудование, масштабирование и хранилище

Вопрос: Каковы минимальные и максимальные лимиты для хранилища кластера Amazon DocumentDB?

Минимальный объем хранилища – 10 ГБ. По мере использования кластера хранилище Amazon DocumentDB может, не снижая производительности, автоматически расширяться до 64 ТБ с шагом в 10 ГБ. Необходимости выделять хранилище заранее нет.

Вопрос: Как выполняется масштабирование Amazon DocumentDB?

Масштабирование Amazon DocumentDB выполняется по двум направлениям: для хранилища и для вычислительных ресурсов. Хранилище DocumentDB автоматически масштабируется в диапазоне от 10 ГБ до 64 ТБ с шагом в 10 ГБ. Вычислительные ресурсы Amazon DocumentDB можно масштабировать путем использования более крупных инстансов или же горизонтально (для повышения производительности при чтении), т. е. путем добавления в кластер дополнительных инстансов‑реплик (до 15).

Вопрос: Как масштабировать вычислительные ресурсы, связанные с кластером Amazon DocumentDB?

Вычислительные ресурсы, выделенные инстансу, можно масштабировать в Консоли управления AWS, выбрав нужный инстанс и нажав кнопку «Modify» (Изменить). Масштабирование ресурсов памяти и ЦПУ выполняется за счет изменения класса инстанса.

После изменения класса инстанса запрошенные изменения вступают в силу в течение настроенного окна обслуживания. Как вариант, можно установить флажок «Apply Immediately» (Применить сразу) для немедленного выполнения запроса на масштабирование. В обоих случаях это снизит доступность БД на несколько минут, в течение которых выполняется масштабирование. Имейте в виду, что одновременно с этим будут применены любые другие ожидающие применения системные изменения.

Вопрос: Поддерживает ли Amazon DocumentDB сегментирование MongoDB?

Нет, распределенная архитектура хранилища Amazon DocumentDB использует подход к масштабированию, отличный от сегментирования MongoDB.

Резервное копирование и восстановление

Вопрос: Как включить для кластера резервное копирование?

Автоматическое резервное копирование для кластеров в Amazon DocumentDB включено всегда. Интервал резервного копирования для восстановления на момент времени можно увеличить до 35 дней. Резервное копирование не влияет на производительность базы данных.

Вопрос: Можно ли делать снимки состояния кластера и хранить их в течение неограниченного времени?

Да. Созданные вручную снимки состояния можно хранить дольше, чем предусмотрено интервалом резервного копирования. Создание снимков состояния также не влияет на производительность. Учтите, что восстановление данных из снимков состояния кластера требует создания нового кластера.

Вопрос: Какова процедура восстановления при отказе инстанса?

Amazon DocumentDB автоматически поддерживает 6 копий данных в трех зонах доступности и попытается автоматически восстановить инстанс в работоспособной зоне доступности без потери данных. В маловероятном случае, когда данные в хранилище Amazon DocumentDB становятся недоступны, их можно восстановить в новый кластер из снимка состояния кластера или выполнить операцию восстановления на момент времени. Имейте в виду, что ближайшее время восстановления при операции восстановления на момент времени может быть до 5 минут в прошлом.

Вопрос: Что происходит с автоматическими резервными копиями и снимками состояния кластера при удалении кластера?

При удалении инстанса система предлагает создать итоговый снимок состояния. Такой снимок состояния впоследствии можно будет применить для восстановления удаленного инстанса. После удаления инстанса сервис Amazon DocumentDB сохраняет итоговые снимки состояния, созданные пользователями, со всеми прочими снимками состояния, созданными вручную. При этом после удаления сохраняются только снимки состояния (то есть созданные автоматически резервные копии для восстановления на момент времени не сохраняются).

Вопрос: Что происходит с резервными копиями и снимками состояния кластера при удалении аккаунта?

При удалении аккаунта AWS все созданные автоматически резервные копии и резервные копии снимков состояния, содержащиеся в аккаунте, будут удалены.

Вопрос: Можно ли использовать свои снимки состояния совместно с другим аккаунтом AWS?

Да. Amazon DocumentDB предоставляет возможность создавать снимки состояния кластера, которые в дальнейшем можно использовать для восстановления кластера. Снимок состояния можно использовать совместно с другим аккаунтом AWS, при этом владелец такого аккаунта получает возможность использовать этот снимок состояния для восстановления кластера, содержащего все исходные данные. Снимок состояния можно сделать даже публичным – в этом случае любой пользователь сможет восстановить кластер, содержащий соответствующие публичные данные. Эту возможность можно применять для совместного использования данных разными средами (рабочей средой, средой разработки и тестирования, промежуточной средой и т. д.), когда они относятся к разным аккаунтам AWS, а также для того, чтобы безопасно хранить резервные копии всех данных в нескольких аккаунтах на тот случай, если используемый главный аккаунт AWS будет взломан.

Вопрос: Будет ли начисляться плата за совместно используемый снимок состояния?

За совместное использование снимка состояния несколькими аккаунтами плата не взимается. При этом плата может начисляться за сам снимок состояния, а также за любой кластер, восстановленный из совместно используемых снимков состояния.

Вопрос: Возможно ли совместное использование автоматически созданных снимков состояния?

Совместное использование автоматически созданных снимков состояния кластера не поддерживается. Для совместного использования автоматически созданных снимков состояния нужно вручную создать копию такого снимка состояния и предоставить к ней общий доступ.

Вопрос: Можно ли настроить совместный доступ к снимкам состояния Amazon DocumentDB за пределами одного региона?

Нет. Совместно используемые снимки состояния Amazon DocumentDB будут доступны только для аккаунтов, которые находятся в том же регионе, что и аккаунт, предоставивший общий доступ к этим снимкам состояния.

Вопрос: Можно ли настроить совместный доступ к зашифрованным снимкам состояния Amazon DocumentDB?

Да. К зашифрованным снимкам состояния Amazon DocumentDB также можно настроить совместный доступ. Получателю совместно используемого снимка состояния потребуется доступ к ключу KMS, использованному для шифрования этого снимка.

Вопрос: Можно ли использовать снимки состояния Amazon DocumentDB за пределами сервиса?

Нет, снимки состояния Amazon DocumentDB можно использовать только в пределах этого сервиса.

Вопрос: Что произойдет с резервными копиями при удалении кластера?

При удалении кластера можно создать итоговый снимок состояния. Такой снимок состояния впоследствии можно будет применить для восстановления удаленного кластера. После удаления кластера сервис Amazon DocumentDB сохраняет итоговые снимки состояния, созданные пользователями, со всеми прочими снимками состояния, созданными вручную.

Высокая доступность и репликация

Вопрос: Каким образом Amazon DocumentDB повышает устойчивость кластера к сбоям диска?

Amazon DocumentDB автоматически делит общий объем хранилища на сегменты по 10 ГБ, распределенные по нескольким дискам. Каждый 10‑гигабайтный блок хранилища шестикратно реплицируется в трех зонах доступности. Amazon DocumentDB обеспечивает автоматическую обработку потери до двух копий данных без снижения доступности операций записи и до трех копий без снижения доступности операций чтения. Кроме того, тома хранилища Amazon DocumentDB обладают способностью к самостоятельному восстановлению. Блоки данных и диски непрерывно сканируются на наличие ошибок и восстанавливаются автоматически.

Вопрос: Как Amazon DocumentDB сокращает время восстановления после сбоя базы данных?

Чтобы сделать базу данных доступной для операций после сбоя базы данных, Amazon DocumentDB, в отличие от других БД, не требуется воспроизводить журнал повтора с последней контрольной точки базы данных (обычно этот процесс занимает 5 минут) и подтверждать, что все изменения были применены. Благодаря этому время перезапуска базы данных в большинстве случаев составляет менее 60 секунд. Amazon DocumentDB изолирует кэш от процессов базы данных и делает его мгновенно доступным уже во время перезагрузки. Это избавляет от необходимости во избежание сбоя ограничивать доступ до тех пор, пока кэш не заполнен.

Вопрос: Какие типы реплик поддерживает DocumentDB?

Amazon DocumentDB поддерживает реплики чтения, подключенные к тому же тому хранилища, что и основной инстанс. Сделанные в основном инстансе обновления видны всем репликам Amazon DocumentDB.

Возможность: реплики чтения Amazon DocumentDB

Количество реплик: до 15

Тип репликации: асинхронный (обычно на уровне миллисекунд)

Влияние на производительность основного инстанса: низкое

Возможность использования при обработке отказа: есть (без потери данных)

Возможность автоматической обработки отказа: есть

Вопрос: Можно ли при работе с Amazon DocumentDB использовать реплики в различных регионах?

Нет, Amazon DocumentDB не поддерживает использование реплик в различных регионах.

Вопрос: Можно ли указывать определенные реплики в качестве приоритетных целевых объектов при обработке отказа?

Да. Каждому инстансу в кластере можно присвоить приоритет использования. При отказе основного инстанса сервис Amazon DocumentDB назначает вместо него реплику с наивысшим приоритетом. Если две или более реплик имеют одинаковый уровень приоритета, сервис Amazon DocumentDB использует реплику, размер которой совпадает с размером основного инстанса.

Вопрос: Можно ли изменять уровни приоритета инстансов после их создания?

Уровень приоритета инстанса можно изменять в любое время. Изменение уровня приоритета само по себе не приводит к запуску обработки отказа.

Вопрос: Можно ли запретить выделение определенных реплик для основного инстанса?

Репликам, которые не планируется преобразовывать в основной инстанс, можно назначить более низкий уровень приоритета. Но если по какой‑либо причине реплики с высоким приоритетом в кластере неработоспособны или недоступны, Amazon DocumentDB будет использовать реплику с более низким приоритетом.

Вопрос: Каким образом Amazon DocumentDB обеспечивает высокую доступность кластера?

Amazon DocumentDB можно развертывать в высокодоступной конфигурации, используя инстансы‑реплики в нескольких зонах доступности AWS в качестве целевых объектов при обработке отказа. Если на основном инстансе происходит сбой, инстанс реплики автоматически становится новым основным инстансом. Данный процесс происходит с минимальными сбоями в работе сервиса.

Вопрос: Как можно повысить доступность отдельного инстанса Amazon DocumentDB?

Можно добавить дополнительные реплики Amazon DocumentDB. Реплики Amazon DocumentDB используют то же самое хранилище, что и основной инстанс. Любую реплику Amazon DocumentDB можно сделать основной без какой‑либо потери данных и, соответственно, использовать для повышения отказоустойчивости в случае сбоя основного инстанса. Для повышения доступности кластера просто создайте от 1 до 15 реплик в нескольких зонах доступности, и Amazon DocumentDB будет автоматически включать их в список выбора основного инстанса в случае его отказа.

Вопрос: Что происходит во время обработки отказа и сколько времени занимает эта операция?

Amazon DocumentDB обрабатывает отказы автоматически, чтобы приложения могли возобновлять операции с базами данных как можно скорее без ручного вмешательства администратора.

  • При наличии реплики Amazon DocumentDB в той же или в другой зоне доступности при обработке отказа сервис Amazon DocumentDB переадресует запись канонического имени (CNAME) адреса кластера на работоспособную реплику, которая, в свою очередь, становится основной. Обработка отказа обычно полностью выполняется за 30 секунд. При этом адрес реплики чтения не требует изменения CNAME при обработке отказа.
  • При отсутствии реплики Amazon DocumentDB (т. е. при использовании единственного инстанса) Amazon DocumentDB сначала попытается создать новый инстанс в той же самой зоне доступности, что и исходный инстанс. Если это невозможно, Amazon DocumentDB попытается создать новый инстанс в другой зоне доступности. Весь процесс такой обработки отказа обычно занимает менее 15 минут.

В случае потери соединения приложение должно пытаться повторно установить подключение.

Вопрос: Что происходит при обработке отказа в случае, когда имеется основной инстанс и инстанс реплики Amazon DocumentDB, активно обслуживающий трафик чтения?

Amazon DocumentDB автоматически обнаружит проблему с основным инстансом и перенаправит трафик операций чтения / записи на инстанс реплики Amazon DocumentDB. В среднем обработка отказа в такой ситуации занимает 30 секунд. Кроме того, на короткий промежуток времени будет прерван трафик операций чтения, который обслуживали инстансы реплик Amazon DocumentDB.

Вопрос: Насколько реплики отстают от первичного инстанса?

Поскольку реплики Amazon DocumentDB используют тот же самый том данных, что и первичный инстанс, никакого отставания репликации практически не существует. Мы заметили, что интервал отставания обычно сохраняется на уровне десятков миллисекунд.

Безопасность и соответствие требованиям

Вопрос: Можно ли работать с Amazon DocumentDB в Amazon Virtual Private Cloud (Amazon VPC)?

Да. Для этого все инстансы Amazon DocumentDB должны быть созданы в облаке VPC. Amazon VPC дает возможность определять топологию виртуальной сети, очень напоминающую традиционную сеть, которая могла бы существовать в локальном центре обработки данных. Это предоставляет пользователям полный контроль над тем, кто получает доступ к их базам данных Amazon DocumentDB.

Вопрос: Как существующие режимы аутентификации MongoDB работают с Amazon DocumentDB?

Amazon DocumentDB использует строгие границы сети и авторизацию VPC. Аутентификация и авторизация в API управления Amazon DocumentDB осуществляется на основе пользователей, ролей и политик IAM. Аутентификация в базе данных Amazon DocumentDB осуществляется с помощью стандартных инструментов и драйверов MongoDB с использованием стандартного механизма аутентификации MongoDB: Salted Challenge Response Authentication Mechanism (SCRAM).

Вопрос: Поддерживает ли Amazon DocumentDB шифрование данных при хранении?

Amazon DocumentDB поддерживает шифрование кластеров с использованием ключей, управление которыми осуществляется в AWS Key Management Service (KMS). При использовании шифрования в Amazon DocumentDB шифруются все данные инстанса БД в базовой системе хранения, а также их автоматические резервные копии, снимки состояния и реплики чтения в том же кластере. Шифрование и дешифрование осуществляются незаметно для пользователя. Дополнительную информацию об использовании KMS с Amazon DocumentDB см. в «Руководстве пользователя Amazon DocumentDB».

Вопрос: Можно ли зашифровать существующий незашифрованный кластер?

На данный момент шифрование существующего незашифрованного кластера DocumentDB не поддерживается. Чтобы использовать шифрование Amazon DocumentDB для существующего незашифрованного кластера, создайте новый кластер с включенным шифрованием и перенесите данные в него.

Вопрос: Какие виды сертификации соответствия поддерживаются сервисом Amazon DocumentDB?

Amazon DocumentDB изначально соответствует самым строгим стандартам безопасности. Сервис разработан так, чтобы пользователи могли проверить наш уровень безопасности и выполнить свои обязательства по соответствию нормативным требованиям. Оценка Amazon DocumentDB показала его соответствие стандартам PCI DSS, ISO 9001, 27001, 27017 и 27018, а также SOC 1, 2 и 3. Кроме того, этот сервис соответствует требованиям HIPAA. Отчеты по соответствию требованиям AWS можно скачать в AWS Artifact.

Product-Page_Standard-Icons_01_Product-Features_SqInk
Подробнее о ценах

Посетите страницу цен на сервис Amazon DocumentDB (с поддержкой совместимости с MongoDB).

Подробнее 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Зарегистрировать бесплатный аккаунт

Получите мгновенный доступ к уровню бесплатного пользования AWS. 

Регистрация 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Начало разработки в консоли

Начните разработку с помощью сервиса Amazon DocumentDB (с поддержкой совместимости с MongoDB) в консоли AWS.

Вход