Amazon RDS (Relational Database Service)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 00:26, 18 декабря 2017.
Amazon RDS (Relational Database Service)
Amazon rds.jpg
Разработчики: Amazon [1]
Выпущена: October 22, 2009 (2009-10-22)
Написана на: API
Операционная система: Кроссплатформенная
Тип ПО: Реляционная база данных
Лицензия: Amazon.com, Inc.
Веб-сайт aws.amazon.com

Amazon Web Services (AWS) [2] предлагает множество сервисов баз данных для поддержки работы ваших приложений. Сервисы баз данных являются полностью управляемыми и запускаются за считаные минуты с помощью нескольких щелчков мышью. В сервисы баз данных AWS входят Amazon Relational Database Service (Amazon RDS) с поддержкой шести распространенных ядер БД.[Источник 1]

Сведения о продукте Amazon RDS

Amazon RDS – это автоматизированный сервис реляционных баз данных, который поддерживает шесть широко используемых движков баз данных: Amazon Aurora [3], MySQL, MariaDB, Oracle, Microsoft SQL Server и PostgreSQL. Это означает, что код, приложения и инструменты, которые уже применяются с существующими базами данных, можно использовать с сервисом Amazon RDS. Этот сервис берет на себя рутинную часть работы с базами данных, такую как выделение ресурсов, установка исправлений, резервное копирование, восстановление, обнаружение и устранение сбоев.

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

Amazon RDS был представлен 22 октября 2009 года и поддерживал базу данных Informix [4]. В июне 2011 была добавлена поддержка БД Oracle[5].

Основные возможности

Уменьшение нагрузки по администрированию

Простота использования

Можно использовать Консоль управления AWS, интерфейс командной строки Amazon RDS или простые вызовы API, чтобы всего за несколько минут получить доступ к возможностям реляционной базы данных, полностью готовой к работе.

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

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

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

Универсальное хранилище (SSD)

Доступное в сервисе Amazon RDS универсальное хранилище на базе SSD обеспечивает не менее трех операций ввода-вывода в секунду (IOPS) на каждый выделенный гигабайт и позволяет добиться пикового значения в 3000 IOPS. Этот тип хранилища подходит для широкого спектра рабочих нагрузок на базы данных.

Хранилище с выделенным объемом IOPS (SSD)

Доступное в сервисе Amazon RDS хранилище с выделенным объемом операций ввода-вывода в секунду (IOPS) – это вариант хранения на базе SSD, предназначенный для обеспечения быстрой, предсказуемой и последовательной производительности ввода-вывода данных. При создании инстанса БД укажите нужный объем IOPS, и сервис Amazon RDS выделит указанный объем IOPS на срок использования этого инстанса БД. Этот тип хранилища оптимально подходит для рабочих нагрузок на транзакционные (OLTP) базы данных с повышенными требованиями к скорости операций ввода-вывода. На каждый инстанс БД может быть выделено до 30 000 IOPS, хотя фактическое количество IOPS может отличаться в зависимости от рабочей нагрузки на базу данных, типа инстанса и выбранного движка БД.

Масштабирование

Простота масштабирования вычислительных ресурсов

Можно масштабировать вычислительные ресурсы и ресурсы памяти, обеспечивающие работу системы, уменьшая или увеличивая их объем до максимально возможных 32 виртуальных ЦП и 244 ГиБ оперативной памяти. Масштабирование вычислительных ресурсов, как правило, занимает всего несколько минут.

Простое масштабирование хранилища

Если потребуется больше места для хранения, можно выделить дополнительное хранилище. Движок Amazon Aurora автоматически увеличивает размер тома БД по мере увеличения требуемого места для хранения БД до максимально возможных 64 ТБ или до установленного вами предела. Ядра MySQL, MariaDB, Oracle и PostgreSQL позволяют выделить до 6 ТБ хранилища в процессе работы, без простоев.

Надежность и доступность

Автоматическое резервное копирование

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

Снимки состояния БД

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

Развертывание в нескольких зонах доступности

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

Автоматическая замена хоста В случае аппаратного сбоя сервис Amazon RDS автоматически обеспечит замену ответственного за вычисления инстанса для вашего развертывания.

Безопасность

Шифрование данных в состоянии покоя и во время передачи

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

Amazon RDS поддерживает технологию Transparent Data Encryption [6] на платформах SQL Server и Oracle. В системах Oracle технология Transparent Data Encryption встроена в AWS CloudHSM [7] , что обеспечивает безопасную интеграцию, организацию и хранение криптографических ключей в аппаратном модуле безопасности (HSM) с одним владельцем в рамках облака AWS.

Сервис Amazon RDS поддерживает протокол SSL для защиты передаваемых данных [8].

Изолирование сети

AWS рекомендует запускать инстансы БД в облаке Amazon VPC [9], что позволит изолировать базу данных в частной виртуальной сети и подключаться к локальной ИТ-инфраструктуре через сети VPN со стандартным шифрованием IPsec [10]. Вы можете настроить брандмауэр и управлять сетевым доступом к инстансам БД.

Разрешения на уровне доступа к ресурсам

Сервис Amazon RDS интегрирован с системой AWS Identity and Access Management (IAM) [11] и позволяет управлять действиями пользователей и групп AWS IAM в отношении конкретных ресурсов Amazon RDS, в том числе инстансов БД, снимков состояния, групп параметров и групп настроек. Также можно присваивать теги ресурсам Amazon RDS и управлять действиями пользователей и групп IAM в отношении ресурсов, имеющими тот же тег и связанное значение. Например, можно настроить правила IAM таким образом, чтобы разработчики могли изменять инстансы БД в стадии разработки, но только администраторы баз данных могли вносить изменения в рабочие инстансы БД.

Управляемость

Мониторинг и метрики

Сервис Amazon RDS предоставляет доступ к метрикам инстансов БД в Amazon CloudWatch [12] без дополнительной платы. С помощью Консоли управления AWS вы можете просматривать основные рабочие метрики, включая использование вычислительных ресурсов, памяти и хранилища, интенсивность операций ввода-вывода и обращения к инстансу БД. Amazon RDS также предлагает расширенный мониторинг более чем 50 метрик ЦПУ, памяти, файловой системы и дисковых операций ввода-вывода.

Оповещения о событиях

Сервис Amazon RDS может оповещать вас о событиях БД с помощью электронной почты или текстового SMS-сообщения через службу Amazon SNS. Через Консоль управления AWS или интерфейсы API Amazon RDS можно подписаться более чем на 40 различных событий БД, связанных с инстансами БД.

Управление конфигурацией Интеграция Amazon RDS с сервисом AWS Config [13] помогает обеспечить соответствие требованиям и повысить безопасность благодаря возможности фиксировать изменения конфигурации и выполнять аудит для инстансов баз данных, включая изменения групп параметров, групп подсетей, снимков состояния, групп безопасности и подписок на события.

Экономичность

Платите только за то, чем пользуетесь

В сервисе Amazon RDS не предусмотрено никаких предварительных обязательств – мы просто вносим ежемесячную плату за каждый запускаемый инстанс БД. Если вы решите прекратить использование инстанса БД, его можно легко удалить.

Зарезервированные инстансы

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

Остановка и запуск Amazon RDS позволяет легко останавливать и запускать инстансы базы данных на срок до 7 дней за один раз. Это упрощает работу и позволяет использовать базы данных для разработки и тестирования, когда не требуется их постоянная работа.[Источник 2]

Классы инстансов БД

Instance Type Memory EBS Optimized / Throughput Cores Network Performance
db.t2.micro 1 GB N/A 1 cores Low to Moderate
db.t2.small 2 GB N/A 1 cores Low to Moderate
db.t2.medium 4 GB N/A 2 cores Low to Moderate
db.t2.large 8 GB N/A 2 cores Low to Moderate
db.r3.large 15.25 GB N/A 2 cores Moderate
db.r3.xlarge 30.5 GB N/A 4 cores Moderate
db.r3.2xlarge 61 GB N/A 8 cores High
db.r3.4xlarge 122 GB N/A 16 cores High
db.r3.8xlarge 244 GB N/A 32 cores 10 Gigabit
db.m4.large 8 GB 450 Mbit/s 2 cores Moderate
db.m4.xlarge 16 GB 750 Mbit/s 4 cores High
db.m4.2xlarge 32 GB 1000 Mbit/s 8 cores High
db.m4.4xlarge 64 GB 2000 Mbit/s 16 cores High
db.m4.10xlarge 160 GB 4000 Mbit/s 40 cores 10 Gigabit
db.m3.medium 3.75 GB N/A 1 cores Moderate
db.m3.large 7.5 GB N/A 2 cores Moderate
db.m3.xlarge 15 GB N/A 4 cores High
db.m3.2xlarge 30 GB N/A 8 cores High

[Источник 3]

Работа с AWS RDS

Создание базы данных Microsoft SQL Server и подключение к ней с помощью Amazon RDS [Источник 4]

  • Вход в консоль RDS - https://console.aws.amazon.com/console/home?region=us-east-1. Нажимать пункт RDS в списке Database и нажимать его, чтобы открыть консоль Amazon RDS.
  • Создание инстанса БД Microsoft SQL Server. На панели навигации слева нажимать Instances. Затем кнопку Launch DB Instance.
  • Теперь можно выбрать ядро. В данном случае следует нажать значок Microsoft SQL Server
  • Теперь нужно выполнить настройку инстанса БД. Во избежание затрат выбрать флажок Only show options that are eligible for RDS Free Tier и применить параметры настройки. Потом нажать кнопку Next Step.
  • На странице Configure Advanced Settings можно указать дополнительную информацию, необходимую RDS для запуска инстанса БД Microsoft SQL Server. Потом нажать кнопку Launch DB Instance.
  • Идет создание инстанса БД. Нажимать View Your DB Instance.
  • Загрузка клиента SQL. Перейти на страницу Microsoft Download Center – Microsoft SQL Server Management Studio Express и нажать Continue.
  • Пользователю будет предложено зарегистрироваться на сайте Microsoft. Для загрузки это не обязательно. Чтобы пропустить регистрацию, выбрать опцию No, I do not want to register. Take me to the download и нажимать Next.
  • Подключение к базе данных Microsoft SQL Server. После завершения загрузки установить и запустить программу.
  • Подключение к базе данных выполнено. В SQL Server Management Studio будут отображаться различные объекты схем, присутствующие в базе данных. Теперь можно создавать таблицы, вставлять данные и делать запросы.

Пример:


Установка интерфейса командной строки AWS в Windows [Источник 5]

Установка AWS CLI с помощью установщика MSI

AWS CLI поддерживается в Microsoft Windows XP или более поздней версии. Для пользователей Windows установочный пакет MSI предлагает удобный и удобный способ установки AWS CLI без установки каких-либо других предварительных условий.

Установка AWS CLI MSI для Windows (64-разрядный) - https://s3.amazonaws.com/aws-cli/AWSCLI64.msi

Установка AWS CLI MSI для Windows (32-разрядный) - https://s3.amazonaws.com/aws-cli/AWSCLI32.msi

По умолчанию CLI устанавливается на C:\Program Files\Amazon\AWSCLI(64-разрядный) или C:\Program Files (x86)\Amazon\AWSCLI(32-разрядный).

Чтобы подтвердить установку, используем команду в командной строке

 aws --version 
Подтверждение установки

Удаление

Также можно удалить с помощью командной строки:

 appwiz.cpl 

Установка Python, pip и AWS CLI в Windows Python Software Foundation предоставляет инсталляторы для Windows, которые включают pip.

Чтобы установить Python 3.6 и pip (Windows)

  • Запустим программу установки.
  • Выбираем - Добавить Python 3.6 в PATH .
  • Выберите «Install now».

Чтобы установить AWI CLI с помощью pip (Windows)

  • Открыть командую строку
  • Убедиться, что Python и pip установлены правильно с помощью следующих команд:
 python --version 
 pip --version 
Подтверждение установки с помощью командной строки
  • Установим AWS CLI, используя pip:
 pip install awscli 
Установка pip с помощью командной строки
  • Ещё раз убедиться, что CLI AWS установлен правильно:
 aws --version 
Подтверждение установки с помощью командной строки

Чтобы перейти к последней версии, запустим команду установки еще раз:

 pip install --user --upgrade awscli 
Подтверждение установки с помощью командной строки

Добавление файла AWS CLI к пути к командной строке После установки pip добавим aws файл в PATH. Чтобы изменить PATH (Windows)

  • Открыть переменные среды
  • Выбрать Изменить переменные среды для своей учетной записи .
  • Выбрать PATH, а затем «Изменить» .

Добавить пути в поле Значение переменной. Например: C:\existing\path; C:\new\path

Дважды нажимать «ОК», чтобы применить новые настройки.

Закрыть все запущенные командные запросы и заново открыть.

Примечания

Источники

  1. Облачные базы данных на AWS // Официальный сайт. [2017–2017]. URL: https://aws.amazon.com/ru/products/databases (дата обращения: 07.10.2017)
  2. Сведения о продукте Amazon RDS // Официальный сайт. [2017–2017]. URL: https://aws.amazon.com/ru/rds/details (дата обращения: 07.10.2017)
  3. Классы инстансов БД // Википедия. [2017–2017]. URL: https://en.wikipedia.org/wiki/Amazon_Relational_Database_Service (дата обращения: 07.10.2017)
  4. Создание базы данных Microsoft SQL Server и подключение к ней с помощью Amazon RDS // Статья. [2017–2017]. URL: https://aws.amazon.com/ru/getting-started/tutorials/create-microsoft-sql-db (дата обращения: 07.10.2017)
  5. Установка интерфейса командной строки AWS в Windows // Руководство. [2017–2017]. URL: http://docs.aws.amazon.com/cli/latest/userguide/awscli-install-windows.html (дата обращения: 07.10.2017)

Ссылки

  1. Amazon запускает сервис реляционных баз данных (Amazon RDS) / Дата обращения: 07.10.2017. Режим доступа: https://habrahabr.ru/post/73489/
  2. Популярно об Amazon Web Services / Дата обращения: 07.10.2017. Режим доступа: https://habrahabr.ru/post/138695/
  3. Википедия / Дата обращения: 07.10.2017. Режим доступа: https://ru.wikipedia.org/wiki/Amazon_Relational_Database_Service
  4. Wikipedia / Дата обращения: 07.10.2017. Режим доступа: https://en.wikipedia.org/wiki/Amazon_Relational_Database_Service
  5. Amazon RDS для MySQL / Дата обращения: 07.10.2017. Режим доступа: https://aws.amazon.com/ru/rds/mysql/
  6. What Is Amazon Relational Database Service (Amazon RDS)? / Дата обращения: 07.10.2017. Режим доступа: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html/