Контейнеры AWS для начинающих
Доставьте небольшое HTTP-приложение в виде контейнерного образа, запустите его через определение задачи ECS, поддерживайте доступность сервиса и восстановите предыдущую версию при неудачном обновлении. Каждая работа начинается в новом независимом окружении с настроенным AWS CLI и AWS View для наблюдения за созданными ресурсами.
Сначала соберите предоставленное приложение с Docker и опубликуйте неизменяемую версию в ECR. Загрузите образ по digest и проверьте настоящий HTTP-ответ. Затем выберите образ, роль исполнения, сеть и журналы через настройки задач ECS и Fargate. Перейдите от отдельной задачи к сервису за Application Load Balancer, наблюдайте за целями и замените остановленную задачу.
Отделите разрешения роли исполнения на образы, журналы и секреты от прикладных разрешений роли задачи. Передайте один секрет, разрешите приложению читать один объект S3 и проверьте отказ для посторонних чтений. Наконец зарегистрируйте определения для предоставленных версий, обновите ревизию сервиса, исследуйте неудачную версию и вручную восстановите ранее проверенную ревизию. Самостоятельная задача требует диагностировать, почему новый контейнер не становится здоровым, используя изученные инструменты и проверки.
Сначала завершите AWS Foundations и IAM. Перед работами с сервисом и конфигурацией повторите VPC, балансировку нагрузки, безопасность приложений и мониторинг. Основы Docker объясняются в первой работе. Код, Dockerfile, сеть, ALB и базовые роли предоставлены, чтобы сосредоточиться на доставке контейнеров; создавать посторонний интерфейс или использовать ресурсы предыдущей VM не нужно.
Курс рассматривает один путь ECS/Fargate, неизменяемые ссылки на образы, здоровье сервиса, ограниченные разрешения ролей и ручной откат. Kubernetes, сложный CI/CD, сине-зелёные развёртывания и оптимизация производства вне рамок курса. Выполняйте работы по порядку, затем решайте задачу самостоятельно. В каждом модуле удаляйте свои ресурсы, сохраняя предоставленные эталонные ресурсы.





