Построение системы хранения и обмена файлами в облаке Advanced

Решение для построения системы хранения и обмена файлами в облаке Advanced реализуется с использованием ресурсов платформы с открытой архитектурой NextCloud. Платформа NextCloud предназначена для совместной работы с контентом.

Данное решение позволяет реализовать в облаке Advanced систему хранения и обмена файлами, которая обеспечивает следующие возможности:

  • Автомасштабирование.

  • Отказоустойчивость каждого компонента.

  • Реализация рекомендаций по кешированию.

  • Неограниченное и недорогое хранилище файлов.

  • Доступ к ресурсам системы через интернет или с использованием выделенного сетевого соединения.

Построение системы хранения и обмена файлами в облаке Advanced имеет следующие преимущества и риски:

Преимущества решения

Риски

  • Разделение вычислительных мощностей и хранения данных.

  • Управляемые сервисы для части компонентов системы.

  • Минимизация трудозатрат на обслуживание.

  • Решение open source — возможность доработок.

  • Возможность подключения корпоративных учетных записей Active Directory.

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

Общая схема

../../_images/schm__typical-solutions_adv_on-pagers-tools_nextcloud.svg

Описание решения

Предварительные требования:
  • В тенанте должен быть создан бакет в сервисе OBS.

  • Создана и настроена виртуальная машина ECS.

  • Установлено и настроено ПО NextCloud.

Решение основано на базовом варианте архитектуры, который состоит из одной виртуальной машины и OBS-хранилища.

Реализация

Список последовательных действий при настройке решения:

  1. Создание VPC.

  2. Создание подсетей для приложений и баз данных.

  3. Создание групп безопасности для приложения и базы данных.

  4. Создание NAT Gateway для выхода сервисов в интернет.

  5. Создание бакета в сервисе OBS.

  6. Создание ключей Access Key/Secret Key для IAM-пользователя с правами Администратора для доступа к сервису OBS.

  7. Создание Application Load Balancer для обработки запросов HTTP/S и перенаправление на группу серверов NextCloud.

  8. Настройка WAF для защиты веб-интерфейса приложения NextCloud.

  9. Создание инстанса баз данных RDS в высокодоступной Мульти-AZ типа Master/Standby.

  10. Создание инстанса кластера кеша Redis в сервисе DCS в высокодоступной Мульти-AZ.

  11. Создание целевого сервера ECS для настройки приложения NextCloud.

  12. Установка и настройка ПО NextCloud.

  13. Создание приватного образа в сервисе IMS из целевого сервера ECS.

  14. Создание конфигурации группы автомасштабирования на основе созданного образа сервера NextCloud.

  15. Создание группы автомасштабирования в высокодоступной Мульти-AZ.

  16. Настройка оповещений на основе метрик загрузки CPU/RAM в сервисе мониторинга Cloud Eye.

  17. Настройка политики автомасштабирования на основе оповещений или запланированного временного периода (AS Policy).

  18. Запуск приложения NextCloud в облаке Advanced.

Масштабная конференция
GoCloud 2024:
облачные грани будущего