Задание для DevOps инженера: Автоматизация развертывания приложений на AWS
Цена договорная
Описание задачи:
Требуется настроить автоматизированное развертывание и обновление приложений из репозиториев на 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.
Документация и инструкции по настройке и использованию решения.
Дополнительная информация:
Если у вас есть вопросы или требуется дополнительная информация, не стесняйтесь задать их перед началом работы. Так же возможно у вас будут другие предложения по реализации данной задачи, готовы их обсудить.
Требуется настроить автоматизированное развертывание и обновление приложений из репозиториев на 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.
Документация и инструкции по настройке и использованию решения.
Дополнительная информация:
Если у вас есть вопросы или требуется дополнительная информация, не стесняйтесь задать их перед началом работы. Так же возможно у вас будут другие предложения по реализации данной задачи, готовы их обсудить.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.