Кратко:
- Мониторинг и логирование важны для здоровья кластера и БД.
- Сервисы управляемых БД предоставляют инструменты для мониторинга и анализа логов.
- Пример: мониторинг работы кластера и БД MySQL с использованием инструментов в консоли управления.
- Инструменты включают: Queries per second, Average query time, Slow queries per second, Connections, Threads running, Disk usage, Is Primary, Is Alive, Replication lag.
- Мониторинг состояния хостов: CPU usage, Memory usage, Disk read/write bytes, Disk IOPS, Network bytes, Network packets.
- Сервис Yandex Monitoring отвечает за мониторинг ресурсов в Yandex Cloud.
- Изучение логов ошибок и медленных запросов помогает выявить проблемы в работе системы.
Логи и мониторинг кластера
Мониторинг
Вам наверняка знакомо неприятное ощущение, когда стабильно и быстро работающая система начинает тормозить, подвисать или, того хуже, падать. Чтобы с вашим кластером и БД не случалось таких проблем, заботьтесь об их здоровье и отслеживайте метрики их работы.
Сервисы управляемых БД предоставляют вам инструменты для мониторинга работы хостов и БД, а также анализа логов. Это позволяет вовремя распознавать и исправлять проблемы. Например, вы легко увидите, что кластеру не хватает вычислительных ресурсов или что запросы к БД выполняются слишком медленно.
Рассмотрим эти инструменты на примере управляемой БД MySQL. Войдите в консоль управления, перейдите на страницу кластера и выберите вкладку Мониторинг.
Мониторинг кластера
Вы увидите информационную панель (дашборд) с графиками.

Queries per second — общее количество запросов в секунду, для каждого хоста.
Average query time — среднее время исполнения запросов, для каждого хоста (в миллисекундах).
Slow queries per second — количество SQL-запросов в секунду, выполняющихся дольше, чем указано в параметре
long_query_time, для каждого хоста.Connections — количество подключений, для каждого хоста.
Threads running — количество запущенных потоков, для каждого хоста. При увеличении нагрузки на кластер это значение будет быстро расти.
Disk usage — занятое дисковое пространство (в байтах), для каждого хоста и для кластера в целом.
Is Primary — показывает, какой хост является мастером и как долго.
Is Alive — показывает доступность кластера в виде суммы состояний его хостов. Каждый хост в состоянии
Alive увеличивает общую доступность на 1. При выходе из строя одного из хостов общая доступность уменьшается на 1. Для повышения доступности кластера вы можете добавить в него хосты.Replication lag — отставание реплики от мастера (в секундах).
Мониторинг состояния хостов
В разделе Хосты консоли управления на вкладке Мониторинг можно отслеживать состояние хостов:

CPU usage — загрузка процессорных ядер. При повышении нагрузки значение
Idle уменьшается.Memory usage — использование оперативной памяти (RAM) в байтах. При высоких нагрузках значение параметра
Free уменьшается, а Used и других — растёт.Disk read/write bytes — средний объём данных, записанных в хранилище и прочитанных из него (в байтах).
Disk IOPS — среднее количество операций ввода-вывода в хранилище.
Network bytes — средний объём данных, отправленных в сеть и полученных из неё (в байтах).
Network packets — среднее количество пакетов, отправленных в сеть и полученных из неё.
Анализируйте графики на дашборде, чтобы оперативно определять просадку производительности хостов и следить за состоянием всего кластера.
За мониторинг ресурсов в Yandex Cloud отвечает сервис Yandex Monitoring. Вы подробно познакомитесь и научитесь работать с ним на курсе «DevOps и автоматизация».
В блоке MySQL overview отображаются расширенные сведения о состоянии БД на хосте.
Логирование
Если в работе с БД появляются ошибки или производительность системы падает, изучите логи ошибок или медленных запросов. Сервис фиксирует такие события по умолчанию. Чтобы просмотреть записи, зайдите на вкладку Логи и выберите тип логирования и хост (или хосты), работу которого вы хотите проанализировать.

Типы логирования:
- MYSQL_GENERAL — общий журнал запросов к БД;
- MYSQL_ERROR — журнал ошибок MySQL;
- MYSQL_SLOW_QUERY — журнал медленных запросов MySQL.
- MYSQL_AUDIT — информация о подключениях к БД.
- Категория: Cloud Services Engineer
- Просмотров: 692
Кратко:
- Создание кластера управляемой БД занимает несколько минут, сервис делает большую часть работы.
- Управляемые БД экономят время, но требуют внимания пользователя для разных вариантов развертывания.
- Сервис управляемой БД выполняет функции, включая обновление ПО, мониторинг, резервное копирование и отказоустойчивость.
- Сервис минимизирует время настройки и поддержки системы, позволяя пользователям работать над своим продуктом.
- Обновление ПО происходит автоматически, а безопасность данных разделяется между пользователем и облаком.
- Пользователь сервиса отвечает за корректность работы приложения и БД, включая оптимизацию запросов и безопасность данных.
- Сервис предоставляет инструменты для мониторинга, но пользователь должен отслеживать и оценивать показатели.
- Сервисы управляемых БД облегчают жизнь, но пользователям следует уделять внимание важным аспектам работы с ними.
Распределение ответственности между Yandex Cloud и пользователем
Ответственность облачного провайдера
Как вы могли убедиться на практике, создание кластера управляемой БД и подключение к нему занимает лишь несколько минут. Почти всю работу — поднять и настроить виртуальные машины, установить ПО, сконфигурировать сеть — делает сервис.
Управляемые БД действительно экономят время. Давайте посмотрим, что требует внимания пользователя, для трёх вариантов развёртывания БД: на своём оборудовании, на виртуальной машине в облаке и с помощью сервиса управляемых БД.
Помимо создания кластера, сервис управляемой БД выполняет важные функции, в том числе связанные с отказоустойчивостью и доступностью БД. Вот за что отвечает сервис:
- своевременное обновление ПО;
- мониторинг работы хостов и БД;
- автоматическое создание резервных копий БД;
- репликация данных между хостами;
- автоматическое переключение нагрузки на резервную реплику при сбое на мастере.
То есть сервис минимизирует время, необходимое для настройки и поддержки системы, и позволяет вам работать над своим продуктом, не отвлекаясь на рутинные задачи по поддержке инфраструктуры.
В качестве примера рассмотрим, как сервис управляемой БД MySQL обновляет ПО.
Сервис поддерживает версии MySQL 5.7 и 8. При выходе новых минорных версий обновление происходит автоматически. Владельцы кластеров получают оповещение о сроках работ и доступности БД в этот период.
Когда версия СУБД становится неподдерживаемой, спустя месяц сервис направляет владельцам кластеров оповещение по электронной почте. Кластеры автоматически обновляются до следующей поддерживаемой версии через семь дней после оповещения для минорных версий и через один месяц для мажорных. Вам не нужно отслеживать выход обновлений и устанавливать их.
Ещё одна важная часть ответственности сервиса — обеспечение безопасности данных. На самом деле ответственность здесь общая, а точнее — разделяемая (shared responsibility), но на долю облака её приходится гораздо больше.

И наконец, облако предоставляет техническую поддержку, куда вы можете обратиться, если появятся вопросы или проблемы.
Ответственность пользователя
Вы, пользователь сервиса, отвечаете за корректность работы приложения и связанной с ним БД: правильность схемы данных, оптимизацию запросов к базе и т. д.
Если нужно перенести данные в облако (например, когда вы переходите на использование сервисов управляемых БД) — то вам понадобится сделать это самостоятельно.
Сервис предоставляет инструменты для мониторинга работы хостов и БД, но отслеживать и оценивать показатели — ваша обязанность. Если БД разрастётся или к ней будет гораздо больше запросов, чем планировалось, — вам самим нужно будет увеличить размер хранилища или число и класс хостов.
Если говорить о безопасности данных, вы несёте часть ответственности и за неё. Любые меры облачного провайдера могут оказаться бесполезны, если вы неправильно настроите доступ к кластерам и БД или установите пароли вроде 12345678, password и т. п.
Таким образом, сервисы управляемых БД значительно облегчают жизнь и экономят время. Но при этом помните, каким вещам следует уделять внимание, чтобы не возникало проблем.
- Категория: Cloud Services Engineer
- Просмотров: 676
Кратко:
- В кластере Yandex Cloud доступна консоль управления для работы с базой данных (БД).
- Для работы с БД можно использовать консоль управления или приложения.
- Консоль управления доступна через вкладку SQL на странице Managed Service for MySQL.
- Для работы с БД через консоль управления можно использовать SQL-запросы.
- Для подключения к хосту с БД можно использовать SSL-соединение или без шифрования.
- Можно перенести данные в облако с помощью дампа и восстановить их в нужном кластере.
- После переноса данных можно подключиться к БД и убедиться в успешном переносе.
Практическая работа. Подключение к БД и добавление данных
Доступ из консоли управления
Продолжим практическую работу. В кластере, который вы создали, уже есть БД. Она пока пустая. Поскольку при создании кластера вы выбрали в настройках пункт Доступ из консоли управления, в консоли управления Yandex Cloud появилась вкладка с интерфейсом для выполнения SQL-запросов к БД.
Давайте зайдём туда и создадим в БД таблицу для нашего микросервиса.
На странице Managed Service for MySQL выберите строку с созданным вами кластером. В панели консоли управления перейдите на вкладку SQL. Вам будет предложено выбрать БД для SQL-запросов и имя пользователя, а также ввести пароль. Все эти атрибуты вы задавали при создании кластера.

Нажмите кнопку Подключиться. Откроется структура БД (сейчас там написано, что данных нет) и окно ввода для SQL-запросов.
Теперь создадим таблицу. Введите в окне ввода следующий запрос и нажмите кнопку Выполнить.
CREATE TABLE IF NOT EXISTS ratings (
rating_id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
message_id INT NOT NULL,
rating INT NOT NULL
) ENGINE=INNODB;
В таблицу можно добавить данные с помощью команды INSERT.
INSERT INTO ratings (user_id,message_id,rating) VALUES (44,368,4);
Чтобы отобразить обновлённую структуру БД, нажмите на имя БД и выберите таблицу
ratings.
Наведите указатель на заголовок столбца, чтобы увидеть тип данных в нём.
SQL-запросы через консоль управления Yandex Cloud — нетипичный способ работы с БД. Используйте его для небольших, разовых задач, когда быстрее и проще открыть подключение в браузере. Этот способ не очень удобен: текст запроса и результат его выполнения доступны, только пока вы не закрыли или не перезагрузили страницу в браузере. Конечно, если запрос успешно запущен, то сервис обработает его независимо от состояния консоли управления.
В консоли выводятся только первые 1000 строк результата запроса, даже если данных больше. Чтобы увидеть строку, введите её номер в поле Номер первой строки.
Подключение к кластеру
В основном вы будете работать с БД из приложений или из командной строки. Однако для этого нужно подключиться к хосту, на котором развёрнута БД.
Есть два варианта подключения. Если публичный доступ к хосту открыт, подключитесь к нему через интернет с помощью защищённого SSL-соединения. Если публичного доступа нет, подключитесь к хосту с виртуальной машины, созданной в той же виртуальной сети. SSL-соединение можно не использовать, но тогда трафик между виртуальной машиной и БД шифроваться не будет.
Давайте подключимся к БД через интернет и создадим в ней ещё одну таблицу. Для выполнения этого задания вы можете использовать виртуальную машину с Ubuntu.
Для создания таблицы сделаем в текстовом редакторе файл
createTables.sql с командами. Например, такой:CREATE TABLE IF NOT EXISTS users (
user_id INT AUTO_INCREMENT,
nickname VARCHAR(128) NOT NULL,
avatar VARCHAR(255),
mail VARCHAR(255),
PRIMARY KEY (user_id)
) ENGINE=INNODB;
Чтобы выполнить этот запрос в БД, подключимся к хосту. Для этого понадобится SSL-сертификат. Команды для его получения в Ubuntu:
mkdir ~/.mysql
wget "https://storage.yandexcloud.net/cloud-certs/CA.pem" -O ~/.mysql/root.crt
chmod 0600 ~/.mysql/root.crt
Чтобы получить команды для подключения к БД, в консоли управления перейдите на страницу кластера, на вкладке Обзор нажмите кнопку Подключиться. В результате их выполнения в директории
/home/<домашняя_директория>/.mysql/ сохранится SSL-сертификат root.crt.Установите утилиту
mysql-client, если на вашем компьютере или виртуальной машине её нет.sudo apt update
sudo apt install default-mysql-client
Чтобы подключиться к БД, введите команду
mysql. Для запуска нашего скрипта она выглядит следующим образом:mysql --host=<адрес хоста> \
--port=3306 \
--ssl-ca=~/.mysql/root.crt \
--ssl-mode=VERIFY_IDENTITY \
--user=<имя пользователя> \
--password \
<имя_базы_данных> < createTables.sql
Сервис помогает заполнить параметры в команде. Чтобы посмотреть пример команды с адресом хоста, именами пользователя и БД, в консоли управления перейдите на страницу кластера, на вкладке Обзор нажмите кнопку Подключиться.

После запуска команды введите пароль к БД, после чего в ней будет создана таблица
users.Если при создании кластера вы не включили публичный доступ, то к БД можно подключиться с виртуальной машины из той же облачной сети без использования шифрования. Следовательно, в этом случае в команде для подключения опускается параметр
--ssl-ca, а --ssl-mode передаётся со значением DISABLED:mysql --host=адрес_хоста \
--port=3306 \
--ssl-mode=DISABLED \
--user=<имя пользователя> \
--password \
<имя_базы_данных> < createTables.sql
Естественно, подключаться к БД можно не только из командной оболочки, но и из приложений. Нажмите уже знакомую вам кнопку Подключиться и посмотрите примеры кода для Python, PHP, Java, Node.js, Go, Ruby или настроек для драйвера ODBC.
Если вы хотите перенести БД в облако, то понадобится создать дамп и восстановить его в нужном кластере. Дамп — это копия БД или её части, представляющая собой текстовый файл с командами SQL (например, CREATE TABLE или INSERT). Его создают с помощью утилиты mysqldump.
Давайте попробуем перенести данные в кластер с помощью дампа. Для этого воспользуемся тестовой БД с данными о сотрудниках компании (имя, дата рождения, дата найма, место работы, зарплата и т. д.). Размер БД — около 167 Мб.
Скачайте из репозитория и сохраните на компьютере файлы с расширениями
.sql и .dump. В файле employees.sql содержатся SQL команды, необходимые для создания таблиц и добавления в них данных из dump-файлов. Для переноса тестовой БД в облако понадобится запустить этот файл. Но, прежде чем приступить к переносу БД, откройте этот файл и удалите или закомментируйте (допишите в начало строки --) в нём строку 110. В этой строке расположена команда FLUSH LOGS, которая закрывает и снова открывает файлы журналов, а они в этой тестовой БД отсутствуют.Создайте базу данных
employees через консоль управления. Для этого на странице кластера перейдите на вкладку Базы данных и нажмите кнопку Добавить.Добавьте пользователю, например
user1, разрешение на доступ к БД employees. Для этого на странице кластера перейдите на вкладку Пользователи, напротив пользователя user1 нажмите кнопку ··· и выберите Настроить. Во всплывающем окне нажмите Добавить базу данных, выберите employees, добавьте роль ALL_PRIVILEGES и нажмите Сохранить.Затем в командной строке перейдите в папку сохраненными файлами
.sql и .dump и восстановите данные из дампа с помощью команды:mysql --host=<адрес хоста> \
--port=3306 \
--ssl-ca=~/.mysql/root.crt \
--ssl-mode=VERIFY_IDENTITY \
--user=<имя_пользователя> \
--password \
employees < ~/employees.sql
После того как данные скопируются, ваш кластер и БД будут готовы к работе. Подключитесь к БД в консоли управления и убедитесь, что данные перенесены.
- Категория: Cloud Services Engineer
- Просмотров: 803
Кратко:
- Лимиты и квоты - ограничения, связанные с архитектурой Yandex.Cloud и организационными ограничениями.
- Лимиты - технические ограничения, изменить их невозможно.
- Квоты - организационные ограничения, можно увеличить, обратившись в техническую поддержку.
- В кластере управляемой БД MySQL может быть не более 7 хостов и размер хранилища данных не превышает 2048 ГБ.
- Квоты всех сервисов управляемых БД одинаковы, в одном облаке можно создать не более 16 кластеров разных БД.
- Тарификация зависит от параметров кластера, чем больше ядер процессора и оперативной памяти задействовано, тем дороже.
- Хранение резервных копий оплачивается, если размер БД и резервных копий больше выбранного размера хранилища.
- Исходящий трафик из Yandex Cloud в интернет оплачивается сверх 10 ГБ в месяц, передача трафика между сервисами Yandex Cloud не тарифицируется.
Лимиты, квоты и тарификация
Не правда ли, создать кластер несложно. Но чтобы делать это легко и быстро — лучше заранее представлять, какой кластер вам нужен и получится ли его создать. На предыдущем уроке вы узнали о возможностях: какие классы хостов или типы хранилищ данных можно выбрать. На этом разберемся с ограничениями.
Лимиты и квоты
Ограничения делятся на лимиты и квоты.
Лимиты — технические ограничения, связанные с особенностями архитектуры Yandex.Cloud. Изменить их невозможно.
Квоты — организационные ограничения. Их можно увеличить, написав запрос в техническую поддержку.
У каждого сервиса управляемых БД собственные лимиты. Как правило, они связаны с тем:
- какие классы хостов можно использовать;
- сколько хостов может быть в кластере;
- какой максимальный размер хранилища данных.
Полный перечень лимитов каждого сервиса вы найдете в его документации в разделе Концепции → Квоты и лимиты.
В кластере управляемой БД MySQL может быть не больше семи хостов. Размер хранилища данных для одного хоста не превышает 2048 ГБ для стандартного, 4096 ГБ для быстрого сетевого хранилища, 8184 ГБ для хранилища на нереплицируемых SSD-дисках и 1500 ГБ (для платформ
Intel Broadwell и Intel Cascade Lake) или 2944 ГБ (для платформы Intel Ice Lake) для локального.Квоты всех сервисов управляемых БД одинаковы. В одном облаке по умолчанию можно создать не более 16 кластеров разных БД. Максимальное число ядер процессора — 96, общий объем виртуальной памяти — 640 ГБ, объём хранилищ данных — 4096 ГБ.
Тарификация
Создавая кластер, вы наверняка обратили внимание на панель расчета стоимости сервиса. В зависимости от параметров кластера цена может быть и очень скромной, и весьма существенной.


Сравните стоимости кластера из одного хоста
b2.nano cо стандартным сетевым хранилищем 10 ГБ и кластера из трех хостов s2.6xlarge c быстрым локальным хранилищем 1000 ГБСтоимость использования сервиса управляемых БД зависит от класса и количества хостов в кластере, типа и размера хранилища данных, объёма резервных копий и исходящего трафика.
Чем больше ядер процессора и оперативной памяти задействовано в кластере — тем он дороже. Выбирайте класс хоста разумно. Для учебных задач хватит минимального кластера с одним хостом типа burstable. Если понадобится, класс хоста можно изменить.
Оценивается каждый час работы хоста. Если кластер остановлен, оплата идет только за выделенный объём хранилища данных. Это выгодно, если вы используете кластер не постоянно, а время от времени: для учебных практических работ или тестирования. Также не забывайте удалять ненужные кластеры.
Важно! Если вы используете быстрое локальное хранилище данных (
local-ssd), то при остановке кластера его вычислительные ресурсы не высвобождаются, и за него взимается полная оплата.Стоимости стандартного сетевого, быстрого сетевого, быстрого локального и хранилища на нереплицируемых SSD-дисках различаются: стандартное сетевое — самое дешёвое, быстрое сетевое и быстрое локальное — самые дорогие. Также учитывайте, что для использования быстрого локального хранилища нужно создать кластер как минимум из трех хостов.
Хранение резервных копий оплачивается только в том случае, если размер БД и всех резервных копий больше выбранного размера хранилища.
При использовании сервиса оплачивается только исходящий трафик из Yandex Cloud в интернет сверх 10 ГБ в месяц. Передача трафика между сервисами Yandex Cloud и входящий трафик не тарифицируются.
Тарифы на использование каждого сервиса управляемых БД вы найдете в документации к нему в разделе Правила тарификации → Действующие правила.
Чтобы посмотреть детализацию расходов, в консоли управления Yandex.Cloud откройте раздел Биллинг.

Для примера давайте посчитаем, во сколько обойдётся непрерывная работа кластера, который вы создали на предыдущем уроке (один хост класса
s2.micro со стандартным сетевым хранилищем 50 ГБ). Кластер используется для учебы — значит, исходящий трафик в интернет незначительный, а в хранилище данных хватит места для бесплатных резервных копий.Стоимость (в месяц) = стоимость работы хоста × число хостов + стоимость 1 ГБ хранилища × размер хранилища + стоимость хранения резервных копий сверх размера хранилища + стоимость исходящего трафика сверх 10 ГБ.
Стоимость (в месяц)=(4,9×24×30)×1+2,2881×50+0+0=3642,41₽
Допустим, вы учились работать с кластером 20 часов и запускали его только во время занятий. Тогда вы потратите:
Стоимость (в месяц)=(4,9×20)×1+2,2881×50+0+0=212,41 ₽
- Категория: Cloud Services Engineer
- Просмотров: 896
Кратко:
- Object Storage - удобный инструмент для хранения данных в облаке
- Базы данных используются для изменения и выполнения операций с данными
- MySQL - одна из популярных баз данных
- Создание кластера MySQL включает выбор виртуального хоста, окружения, версии сервера, класса хостов, хранилища данных, базы данных, сети, параметров хостов и дополнительных настроек
- Создание кластера занимает несколько минут
- После создания кластера его статус меняется с Creating на Running
Практическая работа. Создание кластера базы данных MySQL
Object Storage — удобный и полезный инструмент для хранения данных в облаке. Но для решения практических задач важно не просто хранить данные, но и иметь возможность их изменять и выполнять с ними различные операции (сортировать, группировать, делать выборки и так далее). Для этого используются базы данных. В этой и следующих темах вы научитесь работать с несколькими управляемыми БД. И начнем мы с одной из самых популярных — MySQL.
На этом уроке вы создадите и настроите кластер управляемой БД MySQL, подключитесь к нему, перенесёте данные в облако, познакомитесь с возможностями резервного копирования и мониторинга. Эти навыки пригодятся вам и в других сервисах управляемых БД, поскольку принципы работы в них очень похожи.
Предположим, вы решили добавить в разрабатываемый вами мессенджер новую функциональность. Вы написали микросервис, который позволяет оценивать сообщения в групповых чатах и хранит оценки в БД MySQL. Давайте поместим эту БД в Yandex Cloud.
Прежде всего понадобится создать кластер: набор виртуальных машин (ВМ, или хостов), на которых будет развёрнута БД. Это обязательный первый шаг при использовании любого сервиса управляемых БД.
Войдите в консоль управления Yandex Cloud и выберите каталог для кластера. Вверху справа нажмите кнопку Создать ресурс и выберите из выпадающего списка Кластер MySQL.

Откроется страница с основными настройками кластера. Рассмотрим их подробнее.
Базовые параметры

Имя кластера может включать только цифры, прописные и строчные латинские буквы, дефисы.
Поле Описание заполнять необязательно. Оно полезно, если вам нужно создать несколько кластеров для разных целей, чтобы в них было проще ориентироваться.
О том, какое бывает Окружение кластера и чем различаются
PRESTABLE и PRODUCTION. Поскольку микросервис только разрабатывается, выберите окружение PRESTABLE.Версия. В качестве сервера MySQL в Yandex Cloud используется Percona Server версии 5.7 или 8.0. У этих реализаций сервера улучшенная производительность на многоядерных машинах. Если для вас критична стабильность работы микросервиса, выбирайте проверенную временем 5.7. Для нашей задачи подойдёт 8.0: в ней много новых функций, но она ещё не полностью обкатана.
Класс хостов
Следующий шаг — выбор класса хостов, или шаблона ВМ. Хосты кластера будут развёрнуты на базе ВМ Compute Cloud с использованием этого шаблона.

Платформа определяет тип физического процессора (
Intel Broadwell, Intel Cascade Lake или Intel Ice Lake), а также конфигурации числа ядер виртуального процессора (vCPU) и размера оперативной памяти.Если тип процессора для вас неважен, выбирайте более современную платформу
Intel Ice Lake. Она предоставляет широкий выбор конфигураций вычислительных ресурсов.Также на конфигурации влияет Тип хоста, на котором будет развёрнута БД.
Standard — это обычные ВМ с 4 ГБ RAM на ядро vCPU. Такое соотношение оптимальный баланс между количеством запущенных процессов, быстродействием и потребляемой оперативной памятью.
Memory-optimized — машины с вдвое увеличенным объёмом RAM на каждое ядро (8:1). Выбирайте их для высоконагруженных сервисов с повышенными требованиями к кешу.
CPU-optimized — конфигурации с уменьшенным соотношением количества гигабайт RAM к количеству vCPU (2:1). Такие конфигурации могут быть полезны для кластеров с повышенными требованиями к производительности процессора.
Burstable — Это хосты, для которых гарантируется использование лишь доли ядра vCPU (5, 20 или 50%) с вероятностью временного повышения вплоть до 100%. Они доступны только на платформах
Intel Broadwell и Intel Cascade Lake. Такие хосты стоят дешевле и подходят для задач, где не нужен постоянный уровень производительности, т. е. для тестирования или разработки.Выберем для микросервиса следующий класс хоста: платформа —
Intel Ice Lake; тип — standard; конфигурация вычислительных ресурсов — s3-c2-m8 (два ядра vCPU, 8 ГБ RAM).Хранилище данных
Хранилище БД может быть сетевым или локальным. В первом случае данные находятся на виртуальных дисках в инфраструктуре Yandex Cloud. Локальное хранилище — это диски, которые физически размещаются в серверах хостов БД.

При создании кластера можно выбирать между следующими типами хранилища:
- Стандартное сетевое (network-hdd) — это наиболее экономичный вариант. Выбирайте его, если к скорости записи и чтения нет особых требований.
- Быстрое сетевое (network-ssd) стоит примерно в четыре раза дороже, но при размере хранилища от 100 ГБ работает быстрее стандартного в десять и более раз (чем больше размер, тем заметнее разница в скорости).
- Сетевое на нереплицируемых SSD-дисках (network-ssd-nonreplicated) — использует сетевые SSD-диски с повышенной производительностью, реализованной за счет устранения избыточности. Объём такого хранилища можно увеличивать только с шагом 93 ГБ.
- Быстрое локальное (local-ssd) — самое быстрое и дорогое. Если локальный диск откажет, все сохранённые на нём данные будут потеряны. Чтобы этого избежать, при выборе локального хранилища сервис автоматически создаст отказоустойчивый кластер минимум из трёх хостов.
Число доступных типов хранилища зависит от выбранного типа хоста. Для burstable-хостов доступны только стандартное и быстрое сетевые хранилища.
При создании кластера внимательно выбирайте тип хранилища. Размер хранилища можно будет позже изменить, а тип — нет.
Выберите для кластера стандартное сетевое хранилище
network-hdd размером 50 ГБ.База данных
В этом разделе настроек задаются атрибуты базы: Имя БД, уникальное в рамках кластера, Имя пользователя (владельца БД) и Пароль пользователя.

Сеть
Здесь можно выбрать облачную сеть для кластера и группы безопасности для его сетевого трафика.
Оставьте сеть по умолчанию (
default) или выберите сеть, которую создали на предыдущем курсе. Кластер будет доступен для всех ВМ, которые подключены к вашей облачной сети.Параметры хостов
В этом блоке можно добавить количество хостов, которые будут созданы вместе с кластером, и изменить их параметры. Дополнительные хосты могут понадобиться, например, для репликации БД или снижения нагрузки на хост-мастер.
Для наших целей достаточно кластера из одного хоста. Нажмите значок редактирования параметров хоста и в открывшемся окне выберите опцию Публичный доступ. Это означает, что к хосту можно будет подключиться из интернета, а не только из облачной сети. Остальные параметры оставьте без изменений.

Дополнительные настройки
Здесь можно:
- указать время Начала резервного копирования и Срок хранения автоматических резервных копий;
- задать Окно обслуживания. Это пригодится, если вы хотите, чтобы техническое обслуживание кластера (обновление СУБД, применение патчей и т. д.) не совпадало по времени с периодами пиковых нагрузок на БД;
- разрешить Доступ из DataLens, если вы планируете анализировать в DataLens данные из базы. Подробнее о DataLens вы узнаете в одной из следующих тем;
- разрешить Доступ из консоли управления, чтобы выполнять SQL-запросы к БД из консоли управления Yandex Cloud. Отметьте этот пункт: доступ из консоли понадобится нам в следующих практических работах;
- разрешить Доступ из Data Transfer, чтобы разрешить доступ к кластеру из сервиса Yandex Data Transfer в Serverless-режиме;
- включить Сбор статистики, чтобы воспользоваться инструментом Диагностика производительности в кластере;
- установить Защиту от удаления.

В этом блоке также можно задать настройки СУБД (например используемую сервером MySQL кодировку при работе с данными и обмене информацией с клиентами). По умолчанию при создании кластера сервис выбирает оптимальные настройки. Изменяйте их, только если точно уверены, что это необходимо.
Настройка завершена. Осталось только нажать кнопку Создать кластер.
Создание кластера займёт несколько минут. Когда он будет готов к работе, его статус на панели Managed Service for MySQL сменится с
Creating на Running, а состояние — на Alive.
Статус показывает, что происходит с кластером:
Creating— создаётся;Running— работает;Error— не отвечает, возникла проблема;Updating— обновляется;Stopped— остановлен;Unknown— статус неизвестен (так может быть, например, когда кластер не виден из интернета).
Состояние — это показатель доступности кластера:
Alive— все хосты кластера работают;Degraded— часть хостов (один или больше) не работает;Dead— все хосты не работают.
- Категория: Cloud Services Engineer
- Просмотров: 742