| Вам требуется | Рекомендуем использовать |
| Сервис реляционной базы данных с минимумом административной работы | 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, см. в техническом описании Общие сведения о процессах обеспечения безопасности.