Amazon Web Services предлагает разработчикам целый ряд способов управления базами данных. Вы можете работать с управляемыми реляционными базами данных, с управляемыми БД NoSQL, а также создавать свои собственные БД в режиме онлайн в облаке с использованием сервисов Amazon EC2 и Amazon EBS.

Вам требуется Рекомендуем использовать
Сервис реляционной базы данных с минимумом административной работы Amazon RDS, управляемый сервис реляционных БД, предлагает на выбор ядра БД MySQL, Oracle, SQL Server, PostgreSQL, Amazon Aurora или MariaDB и обеспечивает возможность масштабирования вычислительных ресурсов и хранилища, использования нескольких зон доступности и реплик чтения, а также ряд других возможностей.
Быстрый, высокомасштабируемый сервис нереляционной базы данных Amazon DynamoDB, управляемая база данных NoSQL с исключительно высоким быстродействием, эффективной масштабируемостью и надежностью, низкой стоимостью и рядом других возможностей.
Простой в использовании кэш в памяти Amazon ElastiCache, управляемый облачный сервис кэширования в памяти с двумя версиями сервиса кэширования: Memcached и Redis.
Быстрое хранилище данных, масштабируемое до петабайтов Amazon Redshift, управляемый сервис хранения данных для простого и эффективного анализа любых данных с помощью уже имеющихся инструментов бизнес-аналитики с минимальными затратами.
Реляционная база данных с возможностью самостоятельного управления Образы машин Amazon (AMI) с реляционными БД на выбор в Amazon EC2 и EBS с возможностью масштабирования вычислительных ресурсов и хранилища, полного управления инстансами и т. д.

Amazon Relational Database Service (Amazon RDS) – это веб-сервис, который позволяет легко создавать, использовать и масштабировать реляционные базы данных в облаке. Этот сервис предоставляет экономичные и масштабируемые ресурсы и одновременно обеспечивает выполнение трудоемких задач по управлению базами данных, что позволяет пользователю сосредоточиться на приложениях и ведении бизнеса.

Сервис Amazon RDS предоставляет возможность использования привычных ядер баз данных. Это означает, что код, приложения и инструменты, которые уже применяются с существующими базами данных, можно использовать с сервисом Amazon RDS. Сервис Amazon RDS автоматически исправляет программное обеспечение базы данных и создает ее резервную копию, сохраняя резервные копии в течение заданного пользователем периода хранения, что позволяет выполнять восстановление на момент времени. Преимущество использования этого сервиса – возможность гибкого масштабирования вычислительных ресурсов и емкости хранилища, связанных с используемым инстансом реляционной БД, с помощью одного вызова API. Кроме того, ядра БД Amazon RDS предлагают две различных взаимодополняющих возможности репликации: развертывание в нескольких зонах доступности и реплики чтения. Использовать эти возможности для повышения доступности БД и защиты последних записей от потери в случае незапланированных отключений можно как по отдельности, так и вместе. Реплики чтения также позволяют обеспечить масштабирование за пределы ограниченных ресурсов одного инстанса БД при интенсивных нагрузках чтения.

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

Amazon RDS рекомендуется пользователям со следующими потребностями.

  • Работа с имеющимися или новыми приложениями, кодом и инструментами, которые требуют реляционной базы данных.
  • Потребность во встроенном доступе к ядрам БД MySQL, MariaDB, Oracle, SQL Server или PostgreSQL в сочетании с желанием делегировать AWS управление инфраструктурой и администрирование БД.
  • Потребность в использовании нескольких зон доступности и возможности создания реплик чтения для повышения доступности БД и масштабирования при обслуживании запросов чтения.
  • Удобная возможность использовать гибкое масштабирование вычислительных ресурсов и хранилища с помощью вызовов API и платить при этом только за реально потребляемые ресурсы.

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

Подробности см. на странице сведений об Amazon RDS.


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

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

Amazon DynamoDB поддерживает как документную модель данных, так и модель типа «ключ-значение». Сервис не требует жесткой схемы данных и позволяет обращаться к данным преимущественно через первичные ключи. Кроме того, сервис по умолчанию обеспечивает строго последовательное чтение и имеет встроенную поддержку атомарных счетчиков, что обеспечивает возможность атомарного увеличения или уменьшения числовых атрибутов за один вызов API.

Amazon DynamoDB рекомендуется пользователям со следующими потребностями.

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

Подробности см. на странице сведений об Amazon DynamoDB.


ElastiCache – это веб-сервис, упрощающий развертывание и масштабирование кэша в памяти в облаке, а также управление им. Сервис повышает производительность веб-приложений, позволяя получать информацию из быстрого, управляемого кэша, размещенного в памяти, вместо более медленных баз данных, размещенных на дисках. ElastiCache поддерживает два следующих движка кэширования в памяти с открытым исходным кодом.

  • Memcached – широко распространенная система кэширования объектов в памяти. Протоколы, используемые ElastiCache, совместимы с Memcached, поэтому все популярные инструменты, используемые вами сегодня в существующих средах Memcached, будут эффективно работать с этим сервисом.
  • Redis  – широко распространенное хранилище данных типа «ключ-значение» с открытым исходным кодом, работающее в памяти и поддерживающее структуры данных, такие как упорядоченные наборы и списки. ElastiCache поддерживает репликацию данных с основных узлов на подчиненные (Master / Slave) и функцию Multi-AZ, которую можно использовать для достижения избыточности в различных зонах доступности.

Amazon ElastiCache автоматически определяет и заменяет вышедшие из строя узлы, снижая издержки, связанные с самоуправляемыми инфраструктурами, и формирует отказоустойчивую систему, которая минимизирует риск перегрузок баз данных, негативно влияющих на скорость загрузки веб-сайтов и приложений. Благодаря интеграции с Amazon CloudWatch сервис Amazon ElastiCache предлагает расширенные возможности мониторинга ключевых показателей производительности, связанных с узлами Memcached или Redis.

С помощью Amazon ElastiCache можно добавить слой кэширования в памяти в инфраструктуру за считаные минуты, используя Консоль управления AWS.

Подробности см. на странице сведений об Amazon ElastiCache.

 


Amazon Redshift – это быстрое управляемое хранилище данных, масштабируемое до петабайтов, которое при минимальных затратах облегчает эффективный анализ любых данных с помощью уже имеющихся инструментов бизнес-аналитики. Вы можете начать с малого всего за 0,25 USD в час без каких-либо обязательств или авансовых платежей и масштабировать объем данных до петабайтов и более по цене 1000 USD за 1 ПБ в год. Это в десять раз меньше, чем стоимость других решений для хранения данных.

Amazon Redshift обеспечивает высокую производительность запросов, используя колоночную технологию хранилища для повышения эффективности ввода-вывода и распределения запросов на несколько узлов. Redshift использует стандартные драйверы PostgreSQL JDBC и ODBC, что позволяет использовать в работе широкий диапазон привычных клиентов SQL. Скорость загрузки данных линейно растет с размером кластера, при этом обеспечена интеграция с Amazon S3, Amazon DynamoDB, Amazon Elastic MapReduce, Amazon Kinesis или любым другим хостом с поддержкой SSH.

Мы автоматизировали большинство распространенных административных задач, связанных с подготовкой, настройкой и мониторингом хранилища данных. Резервное копирование в Amazon S3 выполняется непрерывно, поэтапно и автоматически. Восстановление происходит быстро. Вы можете отправить запрос за считаные минуты, а в это время ваши данные вносятся в буфер в фоновом режиме. Встроенная система безопасности. Имеется возможность шифровать данные при хранении и передаче с помощью AES-256 с аппаратным ускорением и SSL, изолировать кластеры с помощью Amazon VPC и даже управлять ключами с использованием аппаратных защитных модулей (HSM).

Amazon Redshift рекомендуется пользователям со следующими потребностями.

  • Поддержание высокой производительности с ростом объемов данных и сложности запросов.
  • Необходимость избежать влияния отчетной и аналитической деятельности на производительность рабочих нагрузок OLTP.
  • Хранение больших объемов структурированных данных наряду с применением стандартных SQL-запросов и имеющихся инструментов бизнес-аналитики.
  • Сокращение бремени администрирования при поддержании собственного хранилища данных, избавление от необходимости настройки, обеспечения сохранности, мониторинга, масштабирования и установки исправлений.

Подробности см. на странице сведений об Amazon Redshift.

 


Amazon EC2 позволяет разработчикам использовать множество передовых реляционных баз данных. Инстанс Amazon EC2 можно использовать для запуска БД в режиме онлайн, при этом данные можно хранить на томе Amazon EBS. Amazon EBS является средством быстрого и надежного постоянного хранения для Amazon EC2. Используя образы AMI с реляционными БД в Amazon EC2, разработчики избегают трудностей развертывания инфраструктуры и одновременно получают доступ к различным стандартным ядрам БД. Образы AMI с реляционными БД в Amazon EC2 позволяют разработчикам миновать этап выделения аппаратных и инфраструктурных ресурсов, обычно предшествующий установке нового сервера базы данных, в то же время сохраняется полный контроль над выполнением администрирования и настройкой работающего сервера.

Образы AMI с реляционными БД в Amazon EC2 рекомендуются пользователям со следующими потребностями.

  • Широкий выбор ядер БД для использования.
  • Сохранение полного административного контроля над сервером базы данных.

Установка реляционных БД посредством образов AMI

Образ машины Amazon (AMI) – это зашифрованный образ машины, хранимый в Amazon S3. Он содержит всю необходимую информацию для загрузки инстансов с выбранным программным обеспечением. Многие имеющиеся образы AMI уже включают в себя реляционные базы данных. Подробнее об Образах AMI и AWS Marketplace.

Посетите нашу страницу Что такое NoSQL?, если хотите узнать обо всех вариантах работы с базами данных NoSQL на AWS.


Пользователи, выбирающие образы AMI с реляционными БД в Amazon EC2, будут использовать Amazon EBS для размещения серверов БД. Amazon EBS предоставляет возможность сохранения снимков состояния в Amazon Simple Storage Service (Amazon S3). Такие резервные снимки состояния следует выполнять с использованием планировщиков задач или графических агентов (как в обычных системах). Amazon S3 обеспечивает надежное хранение с автоматической репликацией в несколько местоположений.

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

Сервис Amazon DynamoDB обладает высокой доступностью с автоматической синхронной репликацией данных между тремя ЦОД в пределах региона. Это обеспечивает сохранность данных при сбое отдельной машины и даже всего ЦОД. Данные Amazon DynamoDB можно экспортировать в хранилище Amazon S3, которое разработано для обеспечения надежности уровня 99,999999999 %, либо в DynamoDB в другом регионе AWS.


Для обеспечения безопасности облачной базы данных следует в первую очередь следовать руководству по безопасности соответствующей базы, уделяя особое внимание управлению доступом. Ознакомьтесь с документацией по вашей базе данных на сайте ее производителя или проекта.

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

Полный обзор систем безопасности AWS, включая безопасность Amazon DynamoDB и Amazon RDS, см. в техническом описании Общие сведения о процессах обеспечения безопасности.