Построение системы хранения и обмена файлами в облаке Advanced
Решение для построения системы хранения и обмена файлами в облаке Advanced реализуется с использованием ресурсов платформы с открытой архитектурой NextCloud. Платформа NextCloud предназначена для совместной работы с контентом.
Данное решение позволяет реализовать в облаке Advanced систему хранения и обмена файлами, которая обеспечивает следующие возможности:
-
Автомасштабирование.
-
Отказоустойчивость каждого компонента.
-
Реализация рекомендаций по кешированию.
-
Неограниченное и недорогое хранилище файлов.
-
Доступ к ресурсам системы через интернет или с использованием выделенного сетевого соединения.
Построение системы хранения и обмена файлами в облаке Advanced имеет следующие преимущества и риски:
Преимущества решения | Риски |
---|---|
| Риски отсутствуют в случае использования отказоустойчивых инстансов сервисов и автомасштабирования. |
Общая схема
Описание решения
- Предварительные требования:
-
В тенанте должен быть создан бакет в сервисе OBS.
-
Создана и настроена виртуальная машина ECS.
-
Установлено и настроено ПО NextCloud.
Решение основано на базовом варианте архитектуры, который состоит из одной виртуальной машины и OBS-хранилища.
Реализация
Список последовательных действий при настройке решения:
-
Создание VPC.
-
Создание подсетей для приложений и баз данных.
-
Создание групп безопасности для приложения и базы данных.
-
Создание NAT Gateway для выхода сервисов в интернет.
-
Создание бакета в сервисе OBS.
-
Создание ключей Access Key/Secret Key для IAM-пользователя с правами Администратора для доступа к сервису OBS.
-
Создание Application Load Balancer для обработки запросов HTTP/S и перенаправление на группу серверов NextCloud.
-
Настройка WAF для защиты веб-интерфейса приложения NextCloud.
-
Создание инстанса баз данных RDS в высокодоступной Мульти-AZ типа Master/Standby.
-
Создание инстанса кластера кеша Redis в сервисе DCS в высокодоступной Мульти-AZ.
-
Создание целевого сервера ECS для настройки приложения NextCloud.
-
Установка и настройка ПО NextCloud.
-
Создание приватного образа в сервисе IMS из целевого сервера ECS.
-
Создание конфигурации группы автомасштабирования на основе созданного образа сервера NextCloud.
-
Создание группы автомасштабирования в высокодоступной Мульти-AZ.
-
Настройка оповещений на основе метрик загрузки CPU/RAM в сервисе мониторинга Cloud Eye.
-
Настройка политики автомасштабирования на основе оповещений или запланированного временного периода (AS Policy).
-
Запуск приложения NextCloud в облаке Advanced.
- Общая схема
- Описание решения
- Реализация