Getting Started with Amazon ECS

Обзор

Amazon Elastic Container Service (ECS) – это полностью управляемый сервис оркестрации контейнеров, который обеспечивает удобное развертывание, администрирование и масштабирование упакованных в контейнер приложений. Неважно, новичок ли вы в Amazon ECS или у вас уже есть готовый сценарий использования, можно выбрать свой собственный путь и только следовать инструкциям, чтобы начать работу с сервисом.

фотография мужчины, который держит лампочку

Путь 1. Начните работу с Amazon ECS 101

Ознакомьтесь с этим коротким видео, где показано способ развертывания монолитного приложения node.js в контейнере Docker, а затем разделения приложения на микросервисы без возникновения времени простоя.

На этом семинаре мы запустим внешний сервис и несколько внутренних на Amazon ECS, а также узнаем о способах внедрения этого рабочего процесса в вашу среду.

Далее вы ознакомитесь с основными концепциями Amazon ECS и Amazon Container Registry (Amazon ECR), а также узнаете о том, как они способствуют развертыванию, управлению и масштабированию приложений с поддержкой Docker на AWS. 

Amazon ECS упрощает запуск и масштабирование контейнерных рабочих нагрузок на AWS. Узнайте, как создавать определения задач для запуска контейнеров с помощью Amazon ECS.

Это техническое описание представляет собой руководство по управлению жизненным циклом приложения, обеспечению безопасности и принципам проектирования архитектуры для контейнерных приложений на AWS. 

Этот последний модуль предназначен для разработчиков, специализирующихся на Terraform. На этом семинаре вы узнаете, как использовать Amazon ECS Blueprints для создания и развертывания различных функций поверх Amazon ECS.

Путь 2. Запустите микросервисы с бессерверными контейнерами с помощью Amazon ECS и AWS Fargate

Ознакомьтесь с этим коротким видео, где показано способ развертывания монолитного приложения node.js в контейнере Docker, а затем разделения приложения на микросервисы без возникновения времени простоя.

Далее мы продемонстрируем размещение простого монолитного приложения в контейнере Docker, развертывание аналогичного приложения в формате микросервисов, а затем переключение трафика на микросервисы без возникновения времени простоя.

Этот курс посвящён краткому обзору контейнеров, а затем мы рассмотрим особенности, преимущества, примеры их использования, а также продемонстрируем все в среде Amazon ECS.

На этом семинаре мы запустим внешний сервис и несколько внутренних на Amazon Elastic Container Service, а также узнаем о способах внедрения этого рабочего процесса в вашу среду.

Благодаря Amazon ECS и AWS Fargate пользователям не нужно управлять промежуточным программным обеспечением, инстансами Amazon EC2 или операционной системой хоста. Amazon ECS Solution Blueprints дает толчок к началу работы и позволяет учиться на практическом опыте. Он кодифицирует передовые практики, хорошо продуманные архитектурные паттерны и предоставляет комплексные решения, касающиеся CI/CD, наблюдаемости, безопасности и экономической эффективности.

Наконец, прослушайте этот курс, чтобы узнать о возможности мониторинга приложений, работающих на Amazon ECS. Вы узнаете, как собирать метрики, журналы и трассировку на уровне системы и приложения. Наконец, узнайте, как применять эти инструменты для выявления и устранения проблем.

Путь 3. Масштабируйте и запускайте веб-приложения

Для начала посмотрите это видео, в котором подробно описываются рекомендации и советы по масштабированию с помощью Amazon ECS.

Далее вы узнаете больше о сервисе Автоматического масштабирования кластеров Amazon ECS (CAS), который позволяет Amazon ECS управлять масштабированием групп «Автомасштабирование» Amazon EC2 (ASG). С помощью CAS можно настроить Amazon ECS на автоматическое масштабирование ASG и сосредоточиться исключительно на выполнении задач. 

Узнайте больше о хостинге и передаче доступа к API на основе контейнеров, а также о способах создания решения, поддерживающего маршрутизацию HTTP-запросов, автомасштабирование, высокую доступность и, в ряде случаев, авторизацию пользователей.

Узнайте, как выбрать инфраструктуру для поддержки корпоративных приложений в контейнерах, работающих в Amazon ECS. В рамках этого курса вы узнаете, как составлять требования в зависимости от приложения, выбирать наиболее подходящую архитектуру для его поддержки и проектировать безопасные, эффективные и надежные шаблоны инфраструктуры, пригодные для повторного применения.

В рамках этого курса вы узнаете о способах управления корпоративными приложениями при масштабировании на Amazon ECS, а также о создании сред, способных быстро и безопасно удалять и добавлять инстансы. Вы также научитесь отличать масштабирование приложений от масштабирования инфраструктуры, а также проводить тестирование для определения наилучшей метрики для масштабирования приложения.

Чтобы получить более подробную информацию о работе Amazon ECS и ознакомиться с передовыми методами поддержки безопасности, производительности и отказоустойчивости вашего приложения, обратитесь к официальному руководству пользователя Amazon ECS и передовым практикам для ускорения масштабирования.

Путь 4. Развертывайте продвинутые приложения с помощью Amazon ECS на Amazon EC2

В этом шаблоне рассказывается о настройке кластера Amazon ECS, который автоматически запускает свои собственные инстансы Amazon EC2 с помощью Amazon ECS Capacity Provider. Благодаря такому подходу кластер Amazon ECS может полностью опустошаться, добавлять мощности Amazon EC2 при необходимости, а затем «горизонтально масштабироваться до нуля», когда вы останавливаете все контейнерные задачи в кластере.

Запуск контейнеров в Amazon EC2 позволяет оптимизировать распределение этих контейнеров между хостингами Amazon EC2, а также предусматривает их объединение на общих хостингах для экономии средств. В этом модуле мы детально изучим стратегии размещения и ограничения, что позволит вам выбрать определенные типы хостингов и контролировать размещение задач контейнеров на них.

Спотовый парк позволяет установить желаемую целевую мощность для кластера и дополнительно определить максимальную сумму в час, которую вы готовы платить за этот парк. Спотовый парк старается оптимизировать ваши расходы, запуская смешанные типы инстансов из доступных типов спотовых инстансов, чтобы удовлетворить суммарные потребности в мощностях при минимальных затратах. Узнайте, как объединить эту стратегию с Amazon ECS и стратегиями размещения контейнеров, чтобы сэкономить средства.

При запуске контейнеров в Amazon EC2 вы можете выбрать один из трех основных сетевых подходов: AWS VPC, мост и хостинг. Какой вариант оптимален для вашего приложения? Перейдите по ссылкам ниже, чтобы понять, какие преимущества имеет каждый из представленных вариантов, и сделайте правильный выбор.

Режим хостинга
Режим моста
Режим awsvpc

Из этого шаблона вы узнаете о способах развертывания инстансов Amazon EC2 с графическими процессорами и использовании Amazon GPU Optimized AMI для доступа контейнеров к подключенному графическому процессору с целью аппаратного ускорения вычислений.

Графические процессоры предназначены для задач общего назначения, поэтому они не всегда оказываются наиболее экономически эффективным решением для ускорения выполнения задач машинного обучения. Из этого шаблона вы узнаете о способах настройки аппаратного обеспечения AWS Inferentia и использования AWS Deep Learning Container для запуска среды AWS Neuron, работающей на базе специально созданного аппаратного обеспечения, которое ускоряет обучение и вывод данных модели при оптимальном соотношении цена/производительность, что во многих случаях превосходит показатели графических процессоров.

Как можно управлять обновлениями и исправлениями для хостингов Amazon EC2, если контейнеры работают на множестве инстансов парка Amazon EC2? В этом шаблоне показано, как устанавливать исправления и постоянные обновления для базовых мощностей, предотвращая возникновение времени простоя приложений.

Больше курсов цифрового обучения об Amazon ECS

Новый пользователь AWS или впервые работаете с Amazon ECS? Пройдите этот курс, чтобы получить представление об основах сервиса и о его возможностях.

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

Готовы использовать контейнеры на AWS, но не хотите самостоятельно управлять вычислительными инстансами? В рамках этого курса вы узнаете о AWS Fargate, движке для бессерверных вычислений в Amazon ECS.

Эффективное применение контейнеров и микросервисов обычно подразумевает использование реестра образов для развертываний. В данном курсе представлен Amazon Elastic Container Registry (ECR), а также приведены примеры его использования с Amazon ECS.

Узнайте больше о способах устранения неполадок при развертывании и проверке производительности служб на базе Amazon ECS, а также о вариантах получения журналов и данных, необходимых для обеспечения нормальной работы приложений.

Готовы выйти за рамки пользовательского интерфейса и начать использовать Amazon ECS более программно? В этом курсе вы познакомитесь с AWS Copilot – это инструмент для более воспроизводимого, скоординированного и оркестрованного развертывания приложений и сервисов.

Корпоративные приложения имеют особые требования к дизайну, доступности и масштабируемости. В этом курсе рассказывается о выборе технологий, подходящих для конкретной среды, а также о передовых практиках работы с сетью, взаимодействия от задачи к задаче и мерах безопасности.

Развертывание приложений и управление ими при масштабировании – это тонкий баланс возможностей, инструментов, корпоративной культуры и дисциплины. Этот курс охватывает основы использования Amazon ECS в среде CI/CD, а также посвящен применению инструментов, шаблонов, передовых практик и сценариев Amazon, которые оптимально подходят для создания высокоскоростных сред для приложений.

Ничто так не масштабируется, как Amazon ECS. В рамках этого курса мы рассматриваем вопросы роста и масштабирования, а также рассказываем о передовых методах, шаблонах приложений и инструментах, которые будут помогать клиентам с момента первого развертывания до обслуживания миллионов запросов в секунду.

Когда что-то идет не по плану, функции платформы, которые помогают клиентам понять причину и найти решение проблемы, становятся ключевыми. В рамках этого курса вы узнаете о методах отслеживания и ведения журналов производительности в Amazon ECS, а также о способах оптимизации производительности выполняемых рабочих нагрузок.