Задание для DevOps инженера: Автоматизация развертывания приложений на AWS

Цена договорная
28 мая 2024, 14:44 • 14 откликов • 63 просмотра
Описание задачи:
Требуется настроить автоматизированное развертывание и обновление приложений из репозиториев на GitHub на тестовые и продуктовые серверы в облаке AWS. Приложение состоит из двух частей: фронтенд на Next.js и бэкенд на Django.

Требования:
Развертывание и обновление:
Настроить автоматическое развертывание приложений на тестовый и продуктовый сервера AWS при обновлении соответствующих веток репозиториев на GitHub.

Инфраструктура:
Использовать AWS для развертывания приложений. Рекомендуется использовать AWS Elastic Beanstalk или AWS App Runner для управления Docker контейнерами. Но возможно сможете предложить свой вариант.

Интеграция:
Настроить интеграцию с GitHub для автоматической сборки Docker образов и их публикации в Amazon ECR.
Настроить AWS CodePipeline для автоматизации процесса CI/CD.

Мониторинг и логирование:
Обеспечить мониторинг и логирование приложений с использованием Amazon CloudWatch или других инструментов AWS.

Безопасность:
Обеспечить безопасность приложений и инфраструктуры с использованием IAM ролей и других решений безопасности AWS.

Дополнительная информация:
Технологический стек:
Фронтенд: Next.js
Бэкенд: Django
Базы данных: PostgreSQL

Целевые окружения:
Тестовое окружение
Продуктовое окружение

Используемые инструменты:
GitHub для управления кодом и версионирования
Docker для контейнеризации приложений
AWS для облачной инфраструктуры

Ожидаемый результат:
Автоматическое развертывание и обновление приложений в тестовой и продуктовой среде после каждого пуша в соответствующие ветки репозиториев GitHub.
Документация и инструкции по настройке и использованию решения.

Дополнительная информация:
Если у вас есть вопросы или требуется дополнительная информация, не стесняйтесь задать их перед началом работы. Так же возможно у вас будут другие предложения по реализации данной задачи, готовы их обсудить.