Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Библиотека CloudOps автоматизации для Yandex Cloud на базе Serverless.

License

NotificationsYou must be signed in to change notification settings

yandex-cloud-examples/yc-serverless-cloudops-automation

Repository files navigation

Данный репозиторий содержит Terraform модули и примеры с кодом для автоматизации основных задачи управления облачной инфраструктурой.Код может использоваться сам по себе, либо в составе Terraform модуля, который разворачивает необходимые, в зависимости от сценария ресурсы:Cloud Function,триггеры,Yandex Database.

Доступные автоматизации

ФункцияКаталогОписаниеСценарий
Запуск ВМ по таймеру01-start-vm-cronАвтоматический запуск ВМ по расписаниюЗапуск тестовых ВМ каждое утро в 08:00
Остановка ВМ по таймеру02-stop-vm-cronАвтоматическая остановка ВМ по расписаниюОстановка тестовым ВМ каждый вечер в 20:00
Масштабирование группы узлов03-scale-fixed-ig-cronМасштабирование группы узлов по расписаниюНаращивание группы узлов по утрам, уменьшение группы узлов по вечерам
Очистка бакета04-bucket-clean-upАвтоматическая очистка бакетов по расписаниюУдаление старых бэкапов или временных файлов по заданному расписанию
Копирование объектов бакета05-auto-copy-bucket-objectsАвтоматическое копирование новых объектов между бакетами Object Storage.Практическое руководство.Постоянная репликация между бакетами для резервного копирования
Сохранение логов ALB в YDB06-alb-logging-to-ydbСохранение логов Application Load Balancer в YDB.Практическое руководство для PostgreSQLДолговременное хранение логов ALB, анализ логов
Сохранение логов S3 в YDB07-bucket-logs-to-ydbСохранение логов бакета Object Storage в YDBДолговременное хранение логов доступа к бакету, анализ логов
Очистка снимков дисков08-snapshots-clean-upАвтоматическое удаление старых снимков дисков по расписаниюУдаление снимков дисков старше заданного количества дней для экономии места и средств

Быстрый старт

  1. Склонируйте репозиторий:

    git clone https://github.com/yandex-cloud-examples/yc-serverless-cloudops-automation.gitcd yc-serverless-cloudops-automation
  2. Выберите сценарий и перейдите в нужный каталог:

    cd 01-start-vm-cron
  3. Скопируйте и заполните переменные:

    cp terraform.tfvars.example terraform.tfvars# Edit terraform.tfvars with your values
  4. Разверните при помощи Terraform:

    terraform initterraform planterraform apply
  5. Удалить можно следующей командой:

    terraform destroy

Пререквизиты

Настройка

Каждый сценарий содержит следующий набор файлов:

  • variables.tf - Входные переменные
  • terraform.tfvars.example - Пример файла конфигурации для переменных
  • main.tf - Описание создаваемых ресурсов
  • src/ - Код, используемый в функции
  • versions.tf - Конфигурация провайдера

Все сценарии содержат следующие параметры конфигурации провайдера:

  • provider_key_file - путь до авторизованного ключа сервисного аккаунта, созданного ранее
  • cloud_id - Идентификатороблака
  • folder_id - Идентификаторкаталога
  • zone - Зона доступности (по умолчанию,ru-central1-a)

About

Библиотека CloudOps автоматизации для Yandex Cloud на базе Serverless.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp