AWS Elastic Beanstalk Cluster Mode: Упрощенный EKS для современной веб-разработки
В стремительно меняющемся мире веб-разработки скорость, масштабируемость и эффективность развертывания приложений являются ключевыми факторами успеха. От стартапов до крупных предприятий, каждый стремится быстрее вывести свои продукты на рынок, обеспечивая при этом надежность и возможность роста. В последние годы контейнеризация стала стандартом де-факто для упаковки и развертывания приложений, а Kubernetes (K8s) и его управляемые версии, такие как Amazon Elastic Kubernetes Service (EKS), заняли доминирующее положение в оркестрации контейнеров. Однако, несмотря на их мощь, сложность Kubernetes может стать серьезным барьером для многих команд.
Именно здесь на сцену выходит AWS Elastic Beanstalk Cluster Mode – решение, которое обещает предоставить многие преимущества оркестрации контейнеров, характерные для EKS, но без необходимости погружения в дебри YAML-файлов Kubernetes и сложной настройки инфраструктуры. Для веб-агентств, таких как Voronkin Studio, работающих с разнообразными клиентами в Канаде, США и Европе, это предложение меняет правила игры. Оно позволяет сосредоточиться на создании ценности для клиента, минимизируя операционную нагрузку и ускоряя процесс развертывания масштабируемых, эффективных и высокодоступных веб-решений.
В этой статье мы подробно рассмотрим, что такое AWS Elastic Beanstalk Cluster Mode, какие операционные сдвиги он влечет за собой, для каких стратегических сценариев использования он идеально подходит и как веб-агентства могут эффективно использовать эту управляемую услугу для создания современных веб-приложений. Мы проанализируем его место в экосистеме AWS и сравним с EKS, чтобы помочь вам определить, когда именно этот инструмент станет наилучшим выбором для ваших проектов.
Эволюция развертывания приложений и место Elastic Beanstalk
Путь развертывания приложений проделал огромный путь от ручной настройки серверов до сложных систем оркестрации. Когда-то разработчики вручную конфигурировали физические серверы, затем появились виртуальные машины (ВМ), которые принесли с собой изоляцию и лучшую утилизацию оборудования. Однако ВМ все еще были довольно тяжеловесными, медленными в загрузке и требовали значительных ресурсов.
Революция контейнеров, возглавляемая Docker, изменила этот ландшафт. Контейнеры предложили легкую, портативную и воспроизводимую среду для приложений, абстрагируя их от базовой инфраструктуры. Это позволило разработчикам "упаковать" свое приложение со всеми зависимостями и быть уверенными, что оно будет работать одинаково в любой среде – от локальной машины до продакшн-сервера. Однако по мере роста числа контейнеров и сложности микросервисных архитектур возникла новая проблема: как эффективно управлять сотнями или даже тысячами контейнеров, обеспечивая их масштабирование, высокую доступность, балансировку нагрузки и автоматическое восстановление после сбоев? Так родилась потребность в оркестрации контейнеров.
Kubernetes стал доминирующим стандартом в этой области, предлагая мощный и гибкий фреймворк для управления контейнеризированными рабочими нагрузками. Облачные провайдеры, такие как AWS, быстро интегрировали Kubernetes в свои сервисы, представив Amazon EKS – управляемый сервис Kubernetes, который берет на себя управление плоскостью управления K8s, значительно упрощая его использование. Тем не менее, даже с EKS, разработчикам и DevOps-инженерам по-прежнему требуется глубокое понимание концепций Kubernetes, таких как поды, деплойменты, сервисы, ингрессы, ConfigMaps, Secrets и, конечно, написание и управление сложными YAML-манифестами.
Именно в этом контексте AWS Elastic Beanstalk находит свое уникальное место. Изначально Elastic Beanstalk был разработан как PaaS (Platform as a Service), позволяющий разработчикам просто загружать свой код, а AWS брал на себя всю работу по развертыванию, масштабированию, балансировке нагрузки и мониторингу приложения на поддерживаемых платформах (Java, .NET, Node.js, Python, Ruby, Go, PHP, Docker). Он всегда был нацелен на упрощение развертывания, скрывая сложность инфраструктуры от разработчика.
С появлением поддержки Docker и, в частности, Cluster Mode для Docker-приложений, Elastic Beanstalk эволюционировал, чтобы предложить оркестрацию нескольких контейнеров. Это позволяет разработчикам использовать преимущества контейнеризации и микросервисной архитектуры без необходимости напрямую взаимодействовать с Kubernetes. Elastic Beanstalk Cluster Mode, по сути, использует Amazon ECS (Elastic Container Service) под капотом для оркестрации ваших Docker-контейнеров, предоставляя при этом значительно более простой интерфейс управления. Это идеальное решение для тех, кто хочет получить преимущества масштабируемости и надежности контейнеров, не погружаясь в сложность Kubernetes, тем самым выступая как "упрощенный EKS" для многих распространенных сценариев веб-разработки.
Что такое AWS Elastic Beanstalk Cluster Mode?
AWS Elastic Beanstalk Cluster Mode представляет собой специализированный режим работы для приложений, использующих Docker-контейнеры, который позволяет развертывать несколько контейнеров в рамках одного окружения Elastic Beanstalk. В отличие от стандартного режима Elastic Beanstalk, где каждое приложение, как правило, развертывается в одном контейнере или на одном экземпляре, Cluster Mode предназначен для оркестрации сложных многоконтейнерных приложений, таких как микросервисы или приложения, состоящие из нескольких взаимосвязанных компонентов (например, веб-сервер, API-сервер, фоновый воркер).
Суть Cluster Mode заключается в абстракции. Разработчик определяет архитектуру своего многоконтейнерного приложения с помощью файла Dockerrun.aws.json (или, в некоторых случаях, docker-compose.yml). Этот файл описывает, какие Docker-образы должны быть запущены, какие порты они используют, какие тома монтируются, какие переменные среды необходимы и как контейнеры взаимодействуют друг с другом. Elastic Beanstalk берет этот манифест и автоматически настраивает всю необходимую инфраструктуру AWS для его запуска, масштабирования и поддержания.
Под капотом Elastic Beanstalk Cluster Mode использует Amazon Elastic Container Service (ECS) для управления жизненным циклом контейнеров. Это означает, что Elastic Beanstalk создает и управляет ECS-кластером, ECS-сервисами и ECS-задачами, но все это скрыто от пользователя. Вам не нужно напрямую взаимодействовать с консолью ECS или изучать его специфические концепции. Elastic Beanstalk сам выбирает оптимальные EC2-инстансы для вашего кластера, настраивает балансировщики нагрузки (Application Load Balancer), автоматически масштабирует количество экземпляров EC2 и контейнеров в зависимости от нагрузки, и обеспечивает высокую доступность, распределяя контейнеры по нескольким зонам доступности (Availability Zones).
Ключевые особенности Elastic Beanstalk Cluster Mode включают:
- Поддержка нескольких контейнеров: Возможность запускать несколько Docker-контейнеров на одном или нескольких EC2-инстансах. Это идеально подходит для микросервисных архитектур, где каждый сервис может быть отдельным контейнером.
- Упрощенная конфигурация: Вместо сложного YAML Kubernetes или детальной настройки ECS, вы используете относительно простой
Dockerrun.aws.jsonдля описания вашей архитектуры. - Автоматическое масштабирование: Elastic Beanstalk автоматически масштабирует EC2-инстансы и, соответственно, количество запущенных контейнеров на основе предопределенных метрик (например, загрузка CPU, количество запросов).
- Балансировка нагрузки: Автоматическая интеграция с Application Load Balancer (ALB) для распределения трафика между экземплярами вашего приложения.
- Высокая доступность: Развертывание приложения в нескольких зонах доступности AWS для обеспечения отказоустойчивости.
- Управляемая платформа: AWS берет на себя управление базовой операционной системой, обновлениями безопасности, мониторингом инфраструктуры и восстановлением после сбоев. Разработчики фокусируются исключительно на коде приложения и его контейнеризации.
- Интеграция с другими сервисами AWS: Бесшовная интеграция с Amazon RDS для баз данных, Amazon S3 для хранения файлов, Amazon CloudWatch для мониторинга и логирования, AWS IAM для управления доступом и многими другими сервисами.
Таким образом, Elastic Beanstalk Cluster Mode предоставляет мощный, но упрощенный способ развертывания и управления контейнеризированными приложениями, снимая значительную часть операционной нагрузки с команд разработки и DevOps.
Ключевые преимущества и операционные сдвиги
Внедрение AWS Elastic Beanstalk Cluster Mode в процессы разработки и развертывания приносит целый ряд значительных преимуществ и вызывает важные операционные сдвиги, особенно ценные для веб-агентств, стремящихся к эффективности и масштабируемости.
-
Упрощение управления контейнерами и оркестрации:
Самое очевидное преимущество – это радикальное упрощение. Вместо того чтобы вручную настраивать Kubernetes-кластеры, писать сложные манифесты Deployment, Service, Ingress и других ресурсов, или же заниматься детальной настройкой ECS, разработчики фокусируются на одном файле
Dockerrun.aws.json. Elastic Beanstalk абстрагирует всю эту сложность, автоматически создавая и управляя необходимыми ресурсами ECS, EC2, балансировщиками нагрузки и группами авто-масштабирования. Этот операционный сдвиг означает, что команды с меньшим опытом в DevOps или Kubernetes могут эффективно развертывать и управлять многоконтейнерными приложениями, снижая порог входа для использования контейнерной архитектуры. -
Масштабируемость и высокая доступность из коробки:
Elastic Beanstalk Cluster Mode изначально разработан для обеспечения высокой доступности и автоматического масштабирования. Он позволяет легко развертывать приложения в нескольких зонах доступности (Multi-AZ), что критически важно для обеспечения отказоустойчивости. Автоматическое масштабирование на основе предопределенных метрик (например, загрузка CPU, сетевой трафик, количество запросов) гарантирует, что ваше приложение всегда будет иметь достаточно ресурсов для обработки текущей нагрузки, автоматически увеличивая или уменьшая количество EC2-инстансов и контейнеров. Это снимает с команды необходимость постоянного мониторинга и ручного вмешательства для поддержания производительности и доступности, позволяя сосредоточиться на разработке функций.
-
Быстрое развертывание и ускорение CI/CD:
Благодаря высокой степени автоматизации, Elastic Beanstalk значительно сокращает время, необходимое для развертывания новых версий приложений. Интеграция с системами непрерывной интеграции и доставки (CI/CD), такими как AWS CodePipeline, Jenkins, GitHub Actions или GitLab CI, становится гораздо проще. Разработчики могут быстро итерационно развертывать изменения, получать обратную связь и оперативно реагировать на потребности бизнеса. Это ускоряет цикл разработки, позволяет быстрее доставлять новые функции клиентам и проводить A/B-тестирование.
-
Снижение операционной нагрузки и TCO:
AWS Elastic Beanstalk – это полностью управляемый сервис. Это означает, что AWS берет на себя ответственность за управление базовой инфраструктурой: операционной системой EC2-инстансов, их безопасностью, обновлениями, патчами, а также за мониторинг и восстановление после сбоев. Для веб-агентств это приводит к значительному снижению операционной нагрузки на команду DevOps. Меньше времени тратится на рутинные задачи по обслуживанию инфраструктуры, и больше – на стратегические проекты, разработку новых функций или оптимизацию существующих решений. В долгосрочной перспективе это может привести к снижению общей стоимости владения (TCO) за счет сокращения затрат на персонал и повышения производительности.
-
Экономическая эффективность:
Elastic Beanstalk сам по себе не добавляет дополнительных затрат сверх используемых ресурсов AWS (EC2, S3, RDS, ALB и т.д.). Его ценность заключается в автоматизации. Экономическая эффективность достигается за счет оптимального использования ресурсов благодаря авто-масштабированию (вы платите только за то, что используете), а также за счет сокращения трудозатрат на управление инфраструктурой. Для многих проектов это оказывается более выгодным, чем содержание полноценной команды DevOps для управления сложными Kubernetes-кластерами.
-
Глубокая интеграция с экосистемой AWS:
Будучи частью AWS, Elastic Beanstalk Cluster Mode легко интегрируется с другими сервисами. Это позволяет создавать комплексные, полнофункциональные приложения, используя сильные стороны каждого сервиса: Amazon RDS для управляемых баз данных, Amazon S3 для статического контента и хранения объектов, Amazon CloudWatch для детального мониторинга и логирования, AWS Secrets Manager для безопасного хранения конфиденциальных данных, и многие другие. Эта бесшовная интеграция упрощает архитектуру и управление сложными многокомпонентными системами.
В целом, операционный сдвиг, предлагаемый Elastic Beanstalk Cluster Mode, заключается в переходе от глубокого управления инфраструктурой к управлению конфигурацией приложения. Это позволяет командам сосредоточиться на том, что они делают лучше всего – на создании инновационных веб-решений, оставляя заботы об инфраструктуре AWS.
Сравнение с EKS: когда выбирать Elastic Beanstalk Cluster Mode?
Заголовок статьи позиционирует Elastic Beanstalk Cluster Mode как "упрощенный EKS". Это не означает, что один сервис полностью заменяет другой, скорее, они занимают разные ниши и предназначены для разных сценариев. Понимание этих различий критически важно для принятия обоснованных архитектурных решений.
Amazon EKS (Elastic Kubernetes Service) – это управляемый сервис Kubernetes от AWS. Он предоставляет полную мощь и гибкость Kubernetes, позволяя развертывать, управлять и масштабировать контейнеризированные приложения, используя стандартные API и инструменты Kubernetes. EKS идеален для:
- Сложных микросервисных архитектур: Когда требуется очень гранулярный контроль над оркестрацией, маршрутизацией трафика, управлением состоянием и развертыванием.
- Высокой степени кастомизации: Если есть специфические требования к сетевому взаимодействию, безопасности, планированию подов или интеграции с внешними системами, которые требуют прямого доступа к API Kubernetes.
- Переносимости: Если есть необходимость в переносимости рабочих нагрузок между различными облаками или гибридными средами, так как Kubernetes является открытым стандартом.
- Больших команд с выделенными DevOps-инженерами: Команды, обладающие глубокими знаниями Kubernetes и способные эффективно управлять его сложностью.
- Уже существующие Kubernetes-кластеры: Для миграции существующих рабочих нагрузок Kubernetes в управляемую среду AWS.
Однако EKS сопряжен со значительной кривой обучения, требует глубоких знаний Kubernetes, постоянного обслуживания (даже управляемая плоскость управления требует мониторинга и обновления) и может быть избыточным для менее сложных приложений.
AWS Elastic Beanstalk Cluster Mode, напротив, является PaaS-решением, которое абстрагирует большую часть инфраструктурных деталей, включая оркестрацию контейнеров (которая под капотом реализуется через ECS). Он идеально подходит для следующих сценариев:
- Быстрое развертывание веб-приложений и API: Для проектов, где скорость выхода на рынок является приоритетом, а требования к оркестрации не являются чрезмерно сложными.
- Команды без глубоких знаний Kubernetes: Если у команды нет выделенных экспертов по Kubernetes или времени на изучение его тонкостей, но при этом нужна контейнеризация и масштабируемость.
- Многоконтейнерные приложения средней сложности: Для микросервисных архитектур, где сервисы относительно независимы, и стандартные механизмы оркестрации Elastic Beanstalk (через
Dockerrun.aws.json) достаточны. - Снижение операционной нагрузки: Когда цель состоит в минимизации усилий по управлению инфраструктурой, чтобы разработчики могли сосредоточиться на коде приложения.
- Стандартизация развертывания: Для агентств, которым нужно быстро развертывать однотипные приложения для разных клиентов, используя стандартизированный и повторяемый процесс.
- Ограниченный бюджет на DevOps: Позволяет достичь высокой доступности и масштабируемости без необходимости нанимать дорогостоящих Kubernetes-специалистов.
Когда выбирать Elastic Beanstalk Cluster Mode вместо EKS?
Выбирайте Elastic Beanstalk Cluster Mode, если:
- Вам нужна оркестрация контейнеров, но вы хотите избежать сложности Kubernetes YAML.
- Ваша основная цель – быстрое и простое развертывание масштабируемых веб-приложений и API.
- Ваша команда не имеет обширного опыта работы с Kubernetes или у вас нет выделенной команды DevOps для управления EKS-кластером.
- Вы готовы принять определенный уровень абстракции и ограничений в кастомизации в обмен на простоту и скорость.
- Ваше приложение состоит из нескольких контейнеров, которые хорошо укладываются в модель, описываемую
Dockerrun.aws.json. - Вы хотите максимально использовать управляемые сервисы AWS и минимизировать собственную операционную нагрузку.
В то время как EKS предлагает максимальный контроль и гибкость, Elastic Beanstalk Cluster Mode предоставляет гораздо более простой путь к преимуществам контейнеризации и масштабируемости, делая его отличным выбором для многих веб-проектов, где сложность Kubernetes не оправдана или нежелательна.
Практические сценарии использования для веб-агентств
Для веб-агентств, таких как the Voronkin Studio team, которые постоянно работают над разнообразными клиентскими проектами, AWS Elastic Beanstalk Cluster Mode предлагает мощный набор инструментов для эффективного и масштабируемого развертывания. Его способность упрощать сложные процессы оркестрации контейнеров делает его идеальным решением для множества практических сценариев.
-
Развертывание клиентских веб-приложений и порталов:
Многие клиентские веб-приложения, будь то корпоративные порталы, e-commerce платформы или кастомные веб-сервисы, часто состоят из нескольких компонентов: фронтенд (например, на Node.js или Python), бэкенд API (например, на Java Spring Boot или .NET Core) и, возможно, фоновые воркеры. Elastic Beanstalk Cluster Mode позволяет легко контейнеризировать каждый из этих компонентов и развернуть их как единое, масштабируемое приложение. Агентство может быстро настроить производственные, стейджинговые и тестовые среды для каждого клиента, обеспечивая изоляцию и предсказуемость развертывания. Это ускоряет процесс разработки и тестирования, а также упрощает передачу готовых решений клиентам.
-
API-бэкенды для мобильных и веб-приложений:
Современные мобильные и одностраничные веб-приложения (SPA) сильно зависят от мощных и масштабируемых API-бэкендов. Elastic Beanstalk Cluster Mode идеально подходит для развертывания таких API. Он автоматически обеспечивает балансировку нагрузки, авто-масштабирование и высокую доступность, что критически важно для API, которые должны обрабатывать тысячи или миллионы запросов. Агентство может сосредоточиться на разработке логики API, не беспокоясь о базовой инфраструктуре, обеспечивая быстрый отклик и надежность для конечных пользователей.
-
Микросервисные архитектуры умеренной сложности:
Хотя EKS является предпочтительным выбором для очень сложных и крупномасштабных микросервисных архитектур, Elastic Beanstalk Cluster Mode может быть отличным решением для микросервисов средней сложности. Если каждый микросервис упакован в свой Docker-контейнер и их взаимодействие не требует чрезмерно сложной оркестрации или специфических сетевых политик, Beanstalk предоставляет простой путь для их развертывания. Это позволяет агентству внедрять принципы микросервисов, получая преимущества модульности и независимого масштабирования, но с гораздо меньшей операционной нагрузкой по сравнению с EKS.
-
Разработка и тестирование сред:
Создание идентичных сред для разработки, тестирования и стейджинга часто является проблемой. Elastic Beanstalk Cluster Mode позволяет агентству быстро создавать и уничтожать такие среды по требованию, используя ту же конфигурацию
Dockerrun.aws.json, что и для продакшн. Это обеспечивает согласованность между средами, уменьшает количество ошибок, связанных с различиями в конфигурации, и позволяет разработчикам работать в условиях, максимально приближенных к производственным. -
Быстрая прототипизация и PoC (Proof of Concept):
Когда нужно быстро проверить новую идею или концепцию, время имеет решающее значение. Elastic Beanstalk Cluster Mode позволяет в считанные минуты развернуть контейнеризированный прототип, предоставив рабочую ссылку для демонстрации клиенту или внутренним заинтересованным сторонам. Это значительно ускоряет процесс проверки гипотез и позволяет агентству быстрее переходить от идеи к реализации.
-
Стандартизация и автоматизация развертывания:
Для веб-агентств, управляющих множеством клиентов и проектов, стандартизация процессов развертывания является ключевым фактором эффективности. Elastic Beanstalk Cluster Mode способствует этой стандартизации, предоставляя единый, повторяемый механизм для развертывания контейнеризированных приложений. Это упрощает онбординг новых разработчиков, уменьшает вероятность человеческих ошибок и позволяет автоматизировать развертывания через CI/CD пайплайны, обеспечивая согласованность и надежность для всех клиентских проектов.
Используя Elastic Beanstalk Cluster Mode, voronkin.com и другие веб-агентства могут значительно повысить свою производительность, предлагая клиентам масштабируемые и надежные решения с меньшими затратами времени и ресурсов на управление инфраструктурой.
Что это значит для разработчиков
Для разработчиков, работающих в веб-агентстве, таком как voronkin.com, внедрение AWS Elastic Beanstalk Cluster Mode влечет за собой ряд важных изменений и открывает новые возможности, влияющие на повседневную работу и стратегическое развитие проектов.
Во-первых, это позволяет разработчикам сосредоточиться на коде и бизнес-логике, а не на сложной инфраструктурной инженерии. Вместо того чтобы тратить время на изучение тонкостей Kubernetes YAML, настройку кластеров EKS или детальное управление ECS, разработчик может сосредоточиться на написании качественного, контейнеризированного приложения. Основное внимание смещается на создание эффективных Docker-образов, оптимизацию работы внутри контейнеров и правильное описание их взаимодействия в файле Dockerrun.aws.json. Это означает, что владение Docker и принципами контейнеризации становится абсолютно ключевым навыком, в то время как глубокие знания оркестрации контейнеров становятся менее критичными для большинства проектов. Процесс развертывания становится более предсказуемым и автоматизированным, что снижает стресс и увеличивает скорость итераций.
Во-вторых, Elastic Beanstalk Cluster Mode ускоряет циклы разработки и доставки. Разработчики могут быстрее развертывать новые версии приложений в различные среды (разработка, стейджинг, продакшн) благодаря упрощенной интеграции с CI/CD пайплайнами. Это позволяет быстрее получать обратную связь, оперативнее вносить изменения и быстрее доставлять ценность клиентам. Для веб-агентства это означает возможность браться за большее количество проектов, сокращать время выхода на рынок для клиентов и повышать общую конкурентоспособность. Кроме того, стандартизация развертывания через Elastic Beanstalk помогает поддерживать единообразие в проектах, что упрощает передачу знаний внутри команды и снижает накладные расходы на управление разнообразными стеками.
И, наконец, хотя Elastic Beanstalk упрощает оркестрацию, разработчикам все равно важно иметь фундаментальное понимание облачных концепций AWS. Знание того, как работают EC2-инстансы, балансировщики нагрузки (ALB), базы данных (RDS), хранилища объектов (S3) и системы мониторинга (CloudWatch), становится еще более ценным. Это позволяет эффективно проектировать архитектуру приложения, оптимизировать затраты и диагностировать проблемы, когда они возникают, даже если сама инфраструктура управляется AWS. Для the Voronkin Studio team это означает, что мы можем предлагать клиентам не просто разработку, а комплексные, высокопроизводительные и экономически эффективные облачные решения, используя наш опыт для максимального использования возможностей AWS при минимальных операционных сложностях.
Заключение
В эпоху, когда скорость и гибкость являются главными двигателями успеха в веб-разработке, AWS Elastic Beanstalk Cluster Mode выступает в качестве мощного и доступного решения для развертывания контейнеризированных приложений. Он эффективно устраняет барьер сложности, часто ассоциируемый с полноценными системами оркестрации, такими как Kubernetes, предоставляя при этом большую часть их преимуществ в плане масштабируемости, надежности и автоматизации.
Для веб-агентств, подобных the Voronkin Studio team, работающих с требовательными клиентами по всему миру, Elastic Beanstalk Cluster Mode — это не просто инструмент, а стратегическое преимущество. Он позволяет нашим командам сосредоточиться на создании инновационных, высококачественных веб-решений, минимизируя время и усилия, затрачиваемые на управление инфраструктурой. Возможность быстро развертывать многоконтейнерные приложения, обеспечивать их высокую доступность и автоматическое масштабирование без глубокого погружения в DevOps-нюансы Kubernetes, значительно ускоряет цикл разработки и доставки.
Принимая во внимание рост популярности микросервисных архитектур и постоянную потребность в оптимизации операционных расходов, Elastic Beanstalk Cluster Mode предлагает золотую середину. Он позволяет использовать преимущества контейнеризации и облачной инфраструктуры AWS с минимальным порогом входа, делая передовые методы развертывания доступными для более широкого круга проектов и команд. В конечном итоге, это решение помогает веб-агентствам предоставлять своим клиентам более быстрые, надежные и экономически эффективные веб-приложения, укрепляя их позиции на конкурентном рынке и позволяя сосредоточиться на создании настоящей ценности.