No description
| code | ||
| docs | ||
| nginx | ||
| .gitignore | ||
| README.md | ||
Тестовое задание: Веб-сервис в AWS + настройка Nginx на Linux
Цель
Создать минимально отказоустойчивую и безопасную инфраструктуру для простого веб-сервиса в AWS и развернуть этот сервис на Linux-сервере с использованием Nginx.
Описание задания
1. Облачная часть (AWS)
- Развернуть серверное окружение в AWS.
- Обеспечить доступ к веб-сервису через балансировщик нагрузки (например, ALB).
- Разместить Linux-серверы в приватной сети — без доступа напрямую из интернета.
- Продумать и реализовать безопасный вариант доступа к серверам для администрирования.
- Настроить механизм автоматического восстановления.
2. Linux-сервер с Nginx
- Установить и настроить Nginx в качестве веб-сервера.
- Реализовать endpoint
/health, который возвращает статус "OK" (или аналогичный ответ). - Настроить ведение логов веб-сервера в отдельную директорию с ротацией.
- Кратко описать, как бы вы организовали мониторинг и оповещения.
3. Документация и размышления
Все рассуждения, схемы и пошаговые инструкции оформить в README.md и включить:
- Описание вашей архитектуры и аргументы выбора конкретных решений.
- Схему архитектуры.
- Шаги развертывания и проверки работы.
- Список компромиссов/упрощений и возможных улучшений для production-среды.
Что предоставить
- Ссылку на репозиторий с вашим решением:
- Инфраструктура.
- Конфигурации/скрипты для Nginx.
README.mdс архитектурным описанием и инструкциями.
- (При наличии) Скрипты проверок, автоматизация, дополнительные материалы.
Что оценивается:
- Способность рационально проектировать инфраструктуру в AWS.
- Знание Linux и Nginx на практическом уровне.
- Умение думать о безопасности, отказоустойчивости, надёжности и автоматизации.
- Умение ясно объяснять выбранные решения.