Как пользоваться Yandex Cloud

Yandex cloud как пользоваться

Содержание статьи

Yandex cloud как пользоваться

Yandex Cloud предоставляет набор инструментов для создания и управления облачной инфраструктурой, включая виртуальные машины, базы данных, объектное хранилище и серверless-сервисы. Для начала работы требуется зарегистрировать аккаунт и привязать платежную карту, после чего можно создавать проекты и распределять ресурсы между ними.

Виртуальные машины в Yandex Cloud настраиваются через консоль или CLI. При создании важно выбрать подходящий тип машины по объему памяти и количеству vCPU, а также настроить операционную систему и сетевые параметры. Для хранения данных доступны блоковые диски и объектное хранилище, где можно создавать бакеты с заданными политиками доступа.

Сетевые настройки включают создание виртуальных сетей, подсетей и правил межсетевого взаимодействия. Управление доступом осуществляется через IAM, где можно задавать роли для пользователей и сервисных аккаунтов. Это позволяет ограничить права и контролировать использование ресурсов в рамках конкретного проекта.

Yandex Cloud также предлагает готовые сервисы для машинного обучения и анализа данных, включая AutoML, Data Proc и Managed Service for PostgreSQL. Настройка этих сервисов требует выбора регионов, выделения ресурсов и интеграции с существующими данными. Мониторинг и логирование обеспечиваются встроенными инструментами Cloud Monitoring и Logging, что позволяет отслеживать нагрузку и расходы по проектам.

Создание аккаунта и подключение к Yandex Cloud

Для работы с Yandex Cloud необходимо зарегистрировать аккаунт через страницу cloud.yandex.ru. Процесс требует подтверждения номера телефона и создания надежного пароля. После регистрации аккаунт автоматически получает доступ к бесплатному тарифу с лимитом 50 000 рублей на первые 30 дней.

Следующий шаг – привязка платежной карты для возможности создания ресурсов сверх бесплатного лимита. Yandex Cloud поддерживает карты Visa, Mastercard и Мир. Карта используется только для проверки платежеспособности и списаний за фактическое потребление ресурсов.

После создания аккаунта нужно подключить облачный проект. Проект – это контейнер для ресурсов, где можно управлять доступом, бюджетами и организациями. В консоли создается новый проект с указанием названия, региона и валюты, после чего пользователю присваиваются роли через IAM.

Для подключения к проекту с компьютера рекомендуется установить Yandex Cloud CLI. После установки выполняется команда yc init, которая проводит аутентификацию, выбирает проект и регион по умолчанию. Это позволяет создавать виртуальные машины, бакеты и базы данных напрямую из терминала.

Настройка облачного каталога и проектов

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

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

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

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

Управление виртуальными машинами и серверами

Управление виртуальными машинами и серверами

В Yandex Cloud виртуальные машины создаются через консоль или CLI с выбором типа инстанса, количества vCPU и объема оперативной памяти. Для серверов Linux доступны образы Ubuntu, CentOS и Debian, для Windows – Server 2019 и 2022. Рекомендуется сразу настроить автоматическое обновление ОС и установить брандмауэр.

При создании дисков важно определить тип: стандартный SSD обеспечивает баланс скорости и стоимости, NVMe оптимален для баз данных и высоконагруженных приложений. Размер диска можно менять после создания, а данные на диске сохраняются при остановке или перезапуске машины.

Сетевые параметры включают настройку публичного IP для внешнего доступа и внутреннего IP для взаимодействия между машинами в рамках одной сети. Для безопасности следует настроить правила межсетевого экрана через раздел «Firewall» и ограничить доступ по IP-адресам.

Управление состоянием сервера осуществляется через консоль или CLI командами yc compute instance stop, yc compute instance start и yc compute instance delete. Для автоматизации можно использовать скрипты и шаблоны Terraform, которые позволяют создавать и масштабировать машины без ручных действий.

Работа с объектным хранилищем и базами данных

В Yandex Cloud объектное хранилище реализовано через сервис Object Storage. Данные хранятся в бакетах, которые могут быть общедоступными или приватными. Для доступа используется API совместимый с S3 и консоль управления.

Создание бакета выполняется через консоль или CLI командой:

yc storage bucket create --name my-bucket --access private

Загрузка объектов возможна через консоль, CLI или SDK. Рекомендуется использовать версионирование для критичных данных. Пример загрузки через CLI:

yc storage object upload --bucket-name my-bucket --file ./file.txt --name file.txt

Базы данных в Yandex Cloud представлены сервисом Managed Service for PostgreSQL, MySQL, MongoDB и ClickHouse. Создание базы включает выбор конфигурации узлов, версии СУБД, размера дисков и зоны размещения.

Сервис Поддерживаемые СУБД Особенности
Managed Service for PostgreSQL PostgreSQL Резервное копирование, репликация, автоматические обновления
Managed Service for MySQL MySQL Высокая доступность, масштабируемость, мониторинг через Yandex Monitoring
Managed Service for MongoDB MongoDB Шардирование, репликация, автоматическое резервное копирование
Managed Service for ClickHouse ClickHouse Хранилище колонок для аналитики, поддержка распределённых кластеров

Для подключения к базе используется стандартный клиент или драйвер языка программирования. Рекомендуется настраивать приватные сети и использовать SSL для шифрования трафика. Пример подключения к PostgreSQL:

psql "host= port=6432 dbname=mydb user=myuser password=mypassword sslmode=require"

Резервное копирование можно настроить на автоматическое выполнение раз в день с хранением копий до 7 дней. В Object Storage резервные копии можно хранить отдельно, чтобы обеспечить восстановление при сбое.

Настройка сетевых ресурсов и правил доступа

Настройка сетевых ресурсов и правил доступа

В Yandex Cloud сетевые ресурсы управляются через Virtual Private Cloud (VPC). Создание сети выполняется командой CLI:

yc vpc network create --name my-network

Подсети создаются с указанием зоны и диапазона IP:

yc vpc subnet create --name my-subnet --zone ru-central1-a --range 10.0.0.0/24 --network-name my-network

Для виртуальных машин назначается внешняя или внутренняя IP-адресация. Внутренние адреса обеспечивают коммуникацию между ресурсами внутри сети без выхода в интернет. Внешние IP используются для публичного доступа.

Маршруты настраиваются через CLI или консоль для подключения к интернет-шлюзу:

yc vpc route-table add-route --name default-route --destination-cidr-block 0.0.0.0/0 --next-hop-address

Правила файрвола определяются для контролирования входящего и исходящего трафика. Пример создания правила, разрешающего доступ по TCP 22:

yc vpc security-group create --name ssh-access --network-name my-network

yc vpc security-group rule add --security-group-name ssh-access --direction ingress --protocol TCP --port 22 --cidr 0.0.0.0/0

Для ограничения доступа к объектному хранилищу и базам данных рекомендуется использовать Service Accounts с назначением roles. Пример выдачи роли:

yc iam service-account create --name my-sa

yc resource-manager folder add-access-binding --folder-id --role editor --subject serviceAccount:

Рекомендуется группировать ресурсы по подсетям и security group для управления трафиком и правами доступа. Логи трафика можно включить через Yandex Cloud Logging для контроля и аудита сетевых операций.

Мониторинг ресурсов и управление счетами

Мониторинг ресурсов и управление счетами

Yandex Cloud предоставляет инструменты для отслеживания состояния ресурсов и контроля расходов. Основной сервис – Yandex Monitoring, который собирает метрики, настраивает алерты и отображает графики.

Настройка мониторинга включает:

  • Создание метрик для виртуальных машин, баз данных, бакетов Object Storage.
  • Настройку триггеров для уведомлений при превышении пороговых значений CPU, памяти, дискового пространства.
  • Интеграцию с Yandex Cloud Notifications для получения уведомлений на email или Telegram.

Пример создания триггера через CLI:

yc monitoring alert create --name high-cpu --metric system.cpu.util --threshold 80 --comparison gt --period 5m --notification-channels

Управление счетами осуществляется через раздел Billing:

  1. Просмотр текущих расходов по сервисам и проектам.
  2. Настройка бюджетов с ограничением трат и уведомлениями при достижении порогов.
  3. Экспорт отчетов в CSV или JSON для анализа.

Рекомендуется включать маркировку ресурсов для группировки расходов по проектам или подразделениям:

  • Присвоение тегов при создании ресурсов через CLI: yc resource-manager folder add-labels --labels project=analytics
  • Использование фильтров в Billing для анализа расходов по тегам.

Регулярная проверка метрик и отчетов позволяет своевременно оптимизировать ресурсы и контролировать бюджет. Для баз данных и Object Storage рекомендуется следить за потреблением диска и сетевым трафиком.

Автоматизация задач с помощью Yandex Cloud CLI

Yandex Cloud CLI позволяет управлять ресурсами через командную строку и автоматизировать повторяющиеся операции. Установка выполняется командой:

curl https://storage.yandexcloud.net/yandexcloud-yc/install.sh | bash

Авторизация и выбор профиля:

yc init – последовательное указание аккаунта, каталога и зоны.

Создание и управление ресурсами через CLI:

  • Виртуальные машины: yc compute instance create --name vm1 --zone ru-central1-a --memory 4 --cores 2 --image-id
  • Бакеты Object Storage: yc storage bucket create --name my-bucket
  • Базы данных: yc managed-postgresql cluster create --name pg-cluster --zone ru-central1-a --memory 8 --cores 2 --disk-size 20

Автоматизация выполняется с помощью скриптов Bash или PowerShell. Пример резервного копирования файлов в Object Storage:

#!/bin/bash
for file in /data/*; do
  yc storage object upload --bucket-name my-backup --file "$file" --name "$(basename $file)"
done

yc compute instance list --format json

Для регулярного выполнения задач используется cron или Task Scheduler, например:

0 2 * * * /home/user/backup.sh – ежедневное выполнение резервного копирования в 2:00.

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

Использование готовых сервисов AI и ML в облаке

Использование готовых сервисов AI и ML в облаке

Yandex Cloud предоставляет готовые сервисы для работы с искусственным интеллектом и машинным обучением: Yandex DataSphere, Yandex Translate API, Yandex Vision API и Yandex SpeechKit.

Yandex DataSphere позволяет создавать, обучать и запускать модели ML без настройки инфраструктуры:

  • Создание проекта через консоль или CLI: yc datascience project create --name my-ml-project
  • Запуск Jupyter Notebook с доступом к GPU или TPU.
  • Управление данными через интеграцию с Object Storage и базами данных.

Yandex Translate API используется для перевода текстов:

  • Подключение через ключ API: Authorization: Api-Key
  • Поддержка более 100 языков и пакетная обработка до 1000 строк за один запрос.

Yandex Vision API выполняет анализ изображений:

  • Распознавание объектов, текста и лиц.
  • Пример запроса через curl:
  • curl -X POST "https://vision.api.cloud.yandex.net/vision/v1/batchAnalyze" -H "Authorization: Api-Key " -d '{"analyzeSpecs":[{"content":{"image":""},"features":[{"type":"LABEL_DETECTION"}]}]}'

Yandex SpeechKit обеспечивает синтез и распознавание речи:

  • Синтез речи в формат WAV или MP3: curl -X POST "https://tts.api.cloud.yandex.net/speech/v1/tts:synthesize" -H "Authorization: Api-Key " --data-urlencode "text=Привет" --data-urlencode "lang=ru-RU"
  • Распознавание аудио с поддержкой русского и английского языков.

Рекомендуется использовать сервисные аккаунты с ограниченными правами и сохранять ключи API в защищенных переменных окружения. Для больших объемов данных предпочтительно интегрировать сервисы AI с Object Storage и DataSphere для пакетной обработки и обучения моделей.

Вопрос-ответ:

Как создать виртуальную машину в Yandex Cloud через консоль?

Для создания виртуальной машины откройте консоль Yandex Cloud, выберите раздел Compute Cloud, нажмите «Создать виртуальную машину». Укажите имя, зону размещения, количество ядер и объем памяти. Выберите образ операционной системы и настройте диск. После создания можно подключаться через SSH или назначить внешнюю IP-адресацию для удаленного доступа.

Каким образом настроить объектное хранилище и загрузить туда файлы?

Объектное хранилище создается через раздел Object Storage в консоли. Задайте имя бакета и уровень доступа (публичный или приватный). Файлы можно загружать через консоль, CLI или SDK. В CLI используется команда yc storage object upload --bucket-name <имя-бакета> --file <путь-к-файлу> --name <имя-объекта>. Для больших объемов данных рекомендуется включить версионирование и группировать файлы по папкам.

Как управлять доступом к ресурсам с помощью сервисных аккаунтов?

Сервисные аккаунты создаются через консоль или CLI и предназначены для автоматизированного управления ресурсами. После создания аккаунта назначаются роли, которые определяют права доступа. Например, роль «editor» позволяет изменять ресурсы в проекте. Для использования в скриптах создаются ключи доступа, которые сохраняются в защищенных переменных окружения.

Какие возможности мониторинга предоставляет Yandex Cloud?

Сервис Yandex Monitoring собирает метрики виртуальных машин, баз данных и хранилищ. Можно настроить графики, уведомления и триггеры при превышении порогов CPU, памяти или диска. Алерты отправляются через email, Telegram или вебхуки. Доступен экспорт метрик в JSON для интеграции с внешними системами аналитики.

Как использовать готовые сервисы AI и ML в облаке?

Для работы с моделями машинного обучения используется Yandex DataSphere. Создаются проекты и запускаются Jupyter Notebook с доступом к GPU или TPU. Для анализа изображений применяется Vision API, для перевода текстов — Translate API, для синтеза и распознавания речи — SpeechKit. Сервисы подключаются через ключи API, а данные можно хранить в Object Storage для пакетной обработки.

Ссылка на основную публикацию