Учебное пособие по RDS AWS: начало работы со службой реляционной базы данных



Это руководство по RDS AWS даст вам четкое представление о том, что такое RDS AWS, его преимуществах и практических навыках, чтобы вы могли запустить свой собственный экземпляр Db!

Учебное пособие по RDS AWS

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

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





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

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



Эй подожди! А как насчет его обслуживания? Вам нужно будет установить все последние исправления безопасности и обновления для вашего внутреннего сервера, а также убедиться, что он остается в работоспособном состоянии.

Теперь, пока вы обо всем этом позаботились, ваше приложение становится известным в мгновение ока, с огромным потоком трафика, направляемым на ваше приложение, необходимость масштабирования становится вашим главным приоритетом, теперь давайте даже не думать об инвестициях, которые вы сделаете Задача, как вы выполните эту задачу по быстрому масштабированию и настройке всех этих дополнительных серверов?

Страшно, правда? Что, если бы я сказал вам, что кто-то выполнит все эти задачи за вас, и вам просто нужно сосредоточиться на своем приложении. Кроме того, за небольшую часть стоимости, которую вы инвестировали ранее.



Разве это не было бы замечательно?

Ну удивительно, извините амазонка уже здесь, Amazon Web Services (AWS) предлагает сервис под названием RDS AWS (Relational Database Service), который автоматически выполняет все эти задачи (т. е. настройку, работу, обновление).

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

Давайте рассмотрим пример. Предположим, вы открыли небольшую компанию.

Вы хотите запустить приложение, которое будет поддерживаться базой данных MySQL.nd, поскольку работы с базами данных очень много, есть вероятность, что разработка отстает.

Пример aws - руководство по rds aws - Edureka

java system.exit (0)

Представьте себе эту сцену снова, с Amazon RDS, изображение говорит само за себя!

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

Давайте продвинемся дальше в этом руководстве RDS AWS и посмотрим, как Amazon определяет свой сервис:

Сервис реляционной базы данных Amazon (RDS AWS) - это веб-сервис, который упрощает настройку, эксплуатацию и масштабирование реляционной базы данных в облаке. Он обеспечивает экономичную, масштабируемую емкость стандартной реляционной базы данных и управляет общими задачами администрирования базы данных.

Поэтому люди часто заблуждаются, когда путают RDS с базой данных.

RDS - это не база данных , это служба, которая управляет базами данных, при этом давайте обсудим базы данных, которыми RDS может управлять на данный момент:

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

Это система управления базами данных с открытым исходным кодом, которая использует SQL (язык структурированных запросов) для доступа к данным, хранящимся в ее системе.

PostgreSQL - это еще одна система управления базами данных с открытым исходным кодом, которая использует SQL для доступа к данным.

SQL Server - это система управления реляционными базами данных, разработанная Microsoft в 2005 году для корпоративной среды.

Это система управления объектно-реляционными базами данных, разработанная Oracle Inc.

MariaDB - это сообщество, разработанное вилка СУБД MySQL. Причиной его разветвления стала озабоченность по поводу приобретения Oracle вместо MySQL.

Вилка означает копирование исходного кода исходного приложения и начало разработки нового приложения.

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

Теперь вам может быть интересно, в чем разница, скажем, между обычным MySQL и MySQL, управляемым RDS.

Следовательно, с точки зрения использования вы будете использовать его так, как если бы вы использовали свою собственную базу данных, но теперь вы, как разработчик, не будете беспокоиться о базовой инфраструктуре или администрировании базы данных. Обновление, мониторинг работоспособности системы, в которой установлен ваш SQL, регулярное резервное копирование и т. Д. - все эти задачи будут выполняться RDS AWS.

AWS также предлагает AMI для реляционных баз данных EC2, теперь Вы можете спросить, зачем нужна еще одна служба реляционных баз данных, когда у нас уже есть AWS RDS?

Таким образом, образы AMI реляционных баз данных EC2 позволяют полностью управлять собственными реляционными базами данных в инфраструктуре AWS, а RDS управляет ими за вас. Итак, в зависимости от вашего варианта использования вы можете выбрать сервис AWS. Надеюсь, теперь вам все ясно!

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

Компоненты RDS AWS:

  • Инстансы БД
  • Регионы и зоны доступности
  • Группы безопасности
  • Группы параметров БД
  • Группы опций БД

Давайте подробно обсудим каждый из них:

в python метод __init__ класса используется для

Инстансы БД

  • Они являются строительными блоками RDS. Этопредставляет собой изолированную среду базы данных в облаке, которая может содержать несколько баз данных, созданных пользователями, и к которой можно получить доступ с помощью тех же инструментов и приложений, которые используются с автономным экземпляром базы данных.
  • Инстанс БД можно создать с помощью Консоли управления AWS, API Amazon RDS или интерфейса командной строки AWS.
  • Вычисления и объем памяти инстанса БД зависят от класса инстанса БД. Для каждого инстанса БД вы можете выбрать от 5 ГБ до 6 ТБ связанной емкости хранилища.
  • Инстансы БД бывают следующих типов:
    • Стандартные экземпляры (м4, м3)
    • Оптимизирован для памяти (r3)
    • Микроэкземпляры (t2)

Регионы и зоны доступности

  • Ресурсы AWS размещены в центрах обработки данных с высокой доступностью, которые расположены в разных регионах мира. Эта «область» называется регионом.
  • В каждом регионе есть несколько зон доступности (AZ), это отдельные местоположения, которые спроектированы так, чтобы быть изолированными от сбоев в других зонах доступности.
  • Вы можете развернуть свой инстанс БД в нескольких зонах доступности, это обеспечивает аварийное переключение, то есть в случае отказа одной зоны доступности есть вторая, на которую нужно переключиться. Экземпляр аварийного переключения называется резервным, а исходный экземпляр - основным.

Группы безопасности

  • Группа безопасности контролирует доступ к инстансу БД. Это делается путем указания диапазона IP-адресов или экземпляров EC2, которым вы хотите предоставить доступ.
  • Amazon RDS использует 3 типа групп безопасности:
  • Группа безопасности VPC
    • Он управляет инстансом БД, который находится внутри VPC.
  • Группа безопасности EC2
    • Он контролирует доступ к инстансу EC2 и может использоваться с инстансом БД.
  • Группа безопасности БД
    • Он управляет инстансом БД, который не находится в VPC.

Группы параметров БД

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

Группы опций БД

  • Некоторые механизмы БД предлагают инструменты, упрощающие управление базами данных.
  • RDS делает эти инструменты доступными с использованием групп опций.

Преимущества RDS AWS

Давайте поговорим о некоторых интересных преимуществах, которые вы получаете при использовании RDS AWS,

  • Поэтому обычно, когда вы говорите об услугах базы данных, ЦП, память, хранилище, операции ввода-вывода объединены вместе, то есть вы не можете управлять ими по отдельности, но с AWS RDS каждый из этих параметров можно настроить индивидуально.
  • Как мы обсуждали ранее, он управляет вашими серверами, обновляет их до последней конфигурации программного обеспечения, выполняет резервное копирование, все автоматически.
  • Резервные копии можно сделать двумя способами
    • Автоматическое резервное копирование, в котором вы устанавливаете время для резервного копирования.
    • Снимки БД, в которых вы вручную делаете резервную копию своей БД, вы можете делать снимки так часто, как хотите.
  • Он автоматически создает вторичный экземпляр для аварийного переключения, поэтому обеспечивает высокую доступность.
  • RDS AWS поддерживает читать реплики то есть моментальные снимки создаются из исходной БД, и весь трафик чтения в исходную базу данных распределяется между репликами чтения, это снижает общие накладные расходы на исходную БД.
  • RDS AWS можно интегрировать с IAM для предоставления индивидуального доступа вашим пользователям, которые будут работать с этой базой данных.

Обновления вашей базы данных в RDS AWS применяются в окно обслуживания . Этот период обслуживания определяется во время создания вашего инстанса БД, он работает следующим образом:

  • Когда для вашей БД доступно обновление, вы получаете уведомление в консоли RDS, вы можете выполнить одно из следующих действий
    • Отложите предметы обслуживания.
    • Немедленно примените средства для обслуживания.
    • Запланируйте время для этих элементов обслуживания.
  • После начала обслуживания ваш экземпляр должен быть отключен для его обновления, если ваш экземпляр работает в нескольких зонах доступности, в этом случае сначала обновляется резервный экземпляр, затем он становится основным экземпляром, а основной экземпляр - затем переводится в автономный режим для обновления, таким образом ваше приложение не будет простаивать.
  • Если вы хотите масштабировать свой инстанс БД, изменения, которые вносятся в ваш инстанс БД, также происходят во время окна обслуживания, вы также можете применить их немедленно, но тогда ваше приложение будет испытывать простои, если оно находится в одной зоне доступности.

Рис. Преимущества RDS AWS

Ценообразование

RDS AWS тарифицируется на основании следующих параметров:

  • Класс экземпляра т.е. тип экземпляра, который вы выбираете.
  • Продолжительность т.е. количество времени, в течение которого работает экземпляр, неполные часы оплачиваются как полные.
  • Место хранениято есть объем хранилища, который вы предоставили своему инстансу БД.
  • Запросы ввода-вывода в месяц то есть запросы ввода-вывода, которые отправляются вашему инстансу БД в месяц.
  • Обмен данными :Передача данных в инстанс БД и из него.

Еще один способ получить счет за AWS RDS - зарезервировать несколько экземпляров.

начало работы с визуальной студией

Зарезервированный инстанс также является способом использования AWS RDS, при этом вы резервируете инстанс RDS на срок, который может составлять один или три года, путем внесения единовременного платежа; это менее затратный способ по сравнению с ежемесячным счетом, который оплачивается.

Уровень бесплатного пользования

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

Точно так же он предлагает бесплатное использование для RDS AWS, которое включает следующие преимущества:

  • 750 часов использования Amazon RDS в одной зоне доступности для экземпляра db.t2.micro каждый месяц в течение одного года с момента регистрации.
  • 20 ГБ хранилища базы данных: любое сочетание универсального (SSD) или магнитного хранилища.
  • 10 миллионов операций ввода-вывода
  • 20 ГБ хранилища резервных копий

Хватит теории, давайте сделаем это руководство по RDS AWS более интересным, давайте теперь запустим базу данных MySQL в RDS .

Руки вверх

Шаг 1: Сначала выберите сервис RDS в Консоли управления AWS.

Шаг 2: Поскольку мы будем запускать экземпляр MySQL, выберите экземпляр MySQL из списка Dbs. Продолжая изучение этого руководства по RDS AWS, перейдем к шагу 3.

Шаг 3: Поскольку мы создаем этот экземпляр для демонстрационных целей, мы выберем опцию Dev / Test и нажмем Next Step.

Шаг 4: На следующей странице вы заполните следующие данные:

  • Здесь вы можете выбрать желаемый экземпляр Db
  • Вы можете выбрать, хотите ли вы включить Multi-AZ в MySQL Db.
  • Вы можете выбрать, сколько места вы хотите выделить для своего экземпляра Db, оно может варьироваться от 5 ГБ до 6 ТБ.
  • В конце вы установите свое имя пользователя и пароль для своего экземпляра Db.

Шаг 5: На следующем шаге вы настроите дополнительные параметры для своей БД.

  • Здесь вы выберете VPC. Если вы не хотите запускать свой экземпляр в VPC, вы можете оставить настройки по умолчанию и продолжить.
  • В следующем разделе вы можете выбрать, какую версию базы данных вы хотите использовать, в нашем примере мы используем MySQL 5.6.
  • В следующем разделе вы можете настроить параметры резервного копирования, такие как период хранения и т. Д.
  • После этого мы установим период обслуживания, это период времени, в течение которого ваши экземпляры Db будут обновляться.
  • После того, как вы заполните все данные, вы запустите экземпляр Db!

Поздравляю! Вы успешно запустили свой первый экземпляр RDS Db!

Мы в здесь, чтобы помочь вам на каждом этапе вашего пути к тому, чтобы стать архитектором решений AWS, поэтому, помимо этого руководства по RDS AWS, мы разработали учебную программу, которая охватывает именно то, что вам понадобится для сдачи экзамена на архитектор решений! Вы можете ознакомиться с деталями курса для обучения AWS .

Надеюсь, вам понравилось это руководство по RDS AWS. Темы, которые вы изучили в этом блоге с учебным пособием по RDS AWS, являются наиболее востребованными наборами навыков, которые рекрутеры ищут в AWS Solution Architect Professional. Вот коллекция чтобы помочь вам подготовиться к следующему собеседованию на вакансию AWS. Вы также можете прочитать несколько интересных учебных блогов по сервисам AWS, т.е. Блог S3 , Блог EC2 , Лямбда-блог .

Есть вопрос к нам? Пожалуйста, укажите это в комментариях к этому руководству по RDS AWS, и мы свяжемся с вами.