Как AWS Fargate вписывается в контейнерные предложения Amazon

AWS Fargate — это оболочка поверх ECS и EKS, которая позволяет пользователю запускать контейнеры без необходимости управлять хостом, на котором работает конкретный кластер. Fargate предлагает дополнительную автоматизацию контейнеров, управляя выделением вычислительных ресурсов на основе ваших инструкций. В этом новом сервисе AWS гораздо больше, чем кажется на первый взгляд. Тем не менее, каждый элемент Fargate предназначен для упрощения всего процесса от создания до развертывания контейнеров в производстве.
Без сомнения, Fargate вносит монументальный сдвиг в управлении контейнерами, поскольку размещает контейнеры на том же уровне, что и базовые экземпляры. Fargate идеально вписывается в предложения контейнеров AWS и предлагает богатый опыт, современный и простой для понимания. Это позволяет вам пропустить скучные части и помочь вам сосредоточиться на создании более качественных продуктов и тратить меньше времени на операционные накладные расходы.
Как раз к вечеринке
Контейнеры необходимы разработчикам для создания, упаковки и развертывания различных приложений в облаке. Amazon Web Services начала развертывать контейнерные сервисы через свой сервис ECS в первые дни существования Docker. ECS получила широкое распространение среди тех, кто хочет окунуться в контейнеры без необходимости начинать с нуля. Используя экземпляры EC2, ECS предоставляет пользователям безопасный и знакомый способ работы с контейнерами в знакомой среде виртуальных машин.

Однако, несмотря на это, когда дело доходит до принятия Kubernetes, он запоздал. AWS был одним из последних, кто попал в совет спонсоров CNCF, и одним из последних объявил о поддержке Kubernetes в ECS. Это заставило пользователей скептически относиться к приверженности AWS контейнерам, а некоторых даже заставить перейти на GKE, более дружественный к Kubernetes. Теперь AWS в полной мере реагирует на этот пробел, анонсируя свой управляемый сервис Kubernetes EKS и самый простой контейнерный сервис Fargate. Если ECS организовала вечеринку контейнеров для AWS, Fargate обещает организовать афтерпати.
Проходя грань между мощностью и простотой
С Fargate вам не нужно беспокоиться о том, когда масштабировать кластеры или упаковывать их для безупречной оптимизации. Вам не нужно оптимизировать хранилище, например, увеличивать размер тома EBS. Вы можете запустить несколько контейнеров за считанные секунды и легко масштабировать их для запуска самых ресурсоемких приложений в продакшене. Полностью интегрированный с ECS и EKS, Fargate позволяет вам сосредоточиться на таких элементах, как проектирование и создание приложений, вместо того, чтобы объединять инфраструктуру, которая их запускает. При типе запуска Fargate все, что вам нужно сделать, это упаковать приложение в контейнеры, указать требования к памяти и ЦП, определить IAM и сетевые политики и запустить приложение. Контейнеры, которые соответствуют критериям соответствия SOC 1, ISO, PCI, SOC 2 и SOC 3 и требованиям HIPAA, теперь могут обрабатывать регулируемые финансовые данные и даже защищенную медицинскую информацию (PHI). Последнее обновление Fargate обеспечивает дополнительную поддержку конечных точек метаданных задач Amazon ECS, обнаружения сервисов ECS и проверки работоспособности контейнеров.
Этот тип автоматизации, простоты и абстракции ресурсов только дебютирует в пространстве контейнеров. В более широкой области разработки приложений мы видели это в Платформе как сервисе всех типов. От CloudFoundry до Heroku и даже PaaS-решений для конкретных платформ, таких как AutoRABIT. Последний представляет собой пакет управления выпусками, специфичный для Salesforce, который абстрагируется от обслуживания и позволяет разработчикам сосредоточиться на создании, тестировании и развертывании своего кода как можно быстрее.
AWS Fargate не требует от вас управления какими-либо виртуальными машинами, но позволяет создавать и запускать задачи непосредственно на виртуальных машинах. Сделать развертывание контейнеров на AWS простым и беспроблемным — сегодня цель всех платформ управления контейнерами. В этом аспекте Fargate представила то, что большинство конкурирующих облачных платформ еще не предложили — управление контейнерами без сервера.
С более широкой точки зрения Fargate похож на EC2. Однако, если посмотреть на него с близкого расстояния, AWS Fargate предоставляет контейнер вместо виртуальной машины. Эта технология позволяет использовать контейнеры в качестве основного вычислительного примитива, избавляя от необходимости обработки базового экземпляра. Существует ряд параметров конфигурации, которые можно использовать в соответствии с потребностями приложений, а выставление счетов осуществляется с посекундной детализацией.
Тот же, но другой
Хотя ECS, EKS, Lambada и Fargate — это сервисы, предлагаемые AWS, все они имеют разные функции и удовлетворяют разные потребности. ECS и EKS — это разные планировщики с разными возможностями, синтаксисом и ресурсами для описания того, как организованы контейнеры. С другой стороны, Fargate — это платформа для запуска, которая запускает и запускает контейнеры, абстрагируясь от низколежащих технических деталей.
Фаргейт напоминает о другом безудержном успехе стабильной версии AWS — Lambda. Аналогичным образом Lambda позволяет выполнять код без необходимости предоставления инфраструктуры. Однако платформа AWS Lambda имеет ограничения по времени выполнения, что затрудняет управление длительными процессами. Тем не менее, бессерверные вычисления предлагают ряд преимуществ, и AWS Fargate устраняет этот пробел. Fargate делает микросервисы беззащитными, поскольку упрощает их сложное управление, предоставляя разработчикам возможность сосредоточиться на задаче создания API.
Конкурент Microsoft AWS Fargate
Хотя Microsoft Azure Container Instances (ACI) была выпущена за несколько месяцев до AWS Fargate, они не уступают друг другу с различными функциями и решениями. Экземпляры контейнеров Azure (ACI) развернуты под управлением Kubernetes как часть служб контейнеров Azure. Если на то пошло, Azure Container Instances не имеет визуальной настройки или графического пользовательского интерфейса. Взаимодействие с ACI требует использования Azure CLI, что многим пользователям может не понравиться. В этом аспекте Fargate находится на шаг впереди ACI, поскольку использует графический пользовательский интерфейс AWS, который предоставляет несколько параметров, полей ввода и раскрывающихся списков на каждом этапе.
Когда дело доходит до услуг, хотя обе услуги могут показаться похожими, между ними есть огромная разница. Экземпляры контейнеров Azure чем-то напоминают службу JSFiddle, предлагая удобную песочницу для запуска контейнеров. С другой стороны, Fargate находится в пространстве Kubernetes и DC/OS. Fargate постоянно работает в фоновом режиме, заботясь об управлении кластерами ECS, и при этом вам не нужно активно управлять каждым его шагом.
AWS Fargate используется многими, и в ряде обзоров указаны некоторые общие факторы. Начнем с того, что Fargate избавился от слоя сложности в нынешнем предложении ECS, но продолжает использовать концепции кластера, определения задачи, определения службы и контейнера. Новый мастер Fargate убирает ряд сложных операций и ускоряет процесс. Если вы используете AWS без инструмента оркестрации контейнеров, Fargate — это самый простой способ начать работу. Миграция контейнеров Amazon ECS в Fargate выполняется просто и без проблем. Задачи можно создавать и запускать мгновенно. Fargate — это следующий уровень в управлении контейнерами, поскольку он предлагает простое развертывание приложений, не беспокоясь о том, как следует масштабировать ресурсы.
На кого нацелен Фаргейт?
Fargate предназначен для предприятий, которые готовы начать свой путь к современной цифровой платформе и ищут самый простой способ начать работу и надежно масштабировать операции в производстве. Fargate позволяет этим организациям преодолеть начальные этапы трудовой боли и сразу перейти к развертыванию контейнеров без каких-либо проблем.
AWS хорошо справляется с предоставлением мастера настройки, который быстро поможет вам приступить к работе. После этого вы можете эффективно сохранять шаблоны CloudFormation и пересматривать конфигурации безопасности. Учитывая его спонтанную установку, Fargate является хорошим инструментом не только для полномасштабных приложений, но и для быстрого запуска и запуска ряда прототипов приложений.
AWS Fargate — это хорошее решение для управления автоматическим масштабированием и управлением кластером для контейнеров Docker. Fargate избавляет вас от необходимости управлять планированием кластера, выбирать типы инстансов или оптимизировать использование кластера, помогая вам сосредоточиться на создании и эксплуатации приложений.
В довершение всего разработчикам больше не нужно беспокоиться о вычислительных ресурсах для контейнерных приложений, поскольку они определяют требования приложений, такие как память, и ЦП — это все, что им нужно. Fargate будет управлять всем, что необходимо для высокодоступного запуска контейнеров.
Без сомнения, AWS Fargate помогает сэкономить время на действительно важных вещах. Найдет ли такой подход невмешательства предпочтение среди команд DevOps или они все же предпочтут больший контроль над каждым аспектом стека? Это то, что нам придется ждать и наблюдать.