Обзор

Варианты использования бессерверной платформы

Развертывание исходного кода

Как развернуть исходный код с помощью IBM Cloud Code Engine

Как развернуть исходный код с помощью IBM Cloud Code Engine (03:50)

Развертывание исходного кода

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

Запуск контейнера

Развертывание и управление приложениями с помощью IBM Cloud Code Engine

Развертывание и управление приложениями с помощью IBM Cloud Code Engine (03:52)

Запуск контейнера

Уже есть образ контейнера? IBM Cloud Code Engine его развернет, а затем будет им управлять и автоматически масштабировать. Вам не нужно заботиться об администрировании кластера, выборе правильного размера и перерасходе ресурсов. Вы платите только за то, что фактически используете.

Создание пакетных заданий

Запуск пакетных заданий с помощью IBM Cloud Code Engine

Запуск пакетных заданий с помощью IBM Cloud Code Engine (04:05)

Создание пакетных заданий

Пакетные задания идеально подходят для обработки, не основанной на событиях, в том числе задач ETL, имитаций и обработки моделей данных ИИ. Вы можете создать мощные пакетные задания, выполняемые вплоть до завершения и обладающие доступом к неограниченному объему ресурсов (процессор, оперативная память, время выполнения), платя только за те ресурсы, которые действительно потребовались.

Преимущества

Возможности

Одна среда выполнения. Любые задачи. Масштабируйте по запросу.

Выберите наиболее подходящий тип задач, не тратя время на изучение различных бессерверных продуктов.

Ресурсы

Изучение IBM Cloud® Code Engine

Наши подкасты, электронная книга, учебное руководство и другие материалы помогут вам в изучении IBM Cloud Code Engine.

IBM Cloud Code Engine расширяет возможности разработчиков

Дуг Дейвис, менеджер по предложениям IBM Cloud Code Engine, рассказывает, как данное решение дает разработчикам возможность тратить больше времени на написание кода.

Бессерверные вычисления на предприятии

Узнайте обо всех тонкостях и особенностях бессерверных вычислений из результатов опроса более 1200 ИТ-руководителей.

Hello world

С помощью этого учебника вы убедитесь, насколько легко создать и развернуть приложение IBM Cloud Code Engine.

Обзор интерфейса

Начало работы

Страница IBM Cloud Docs

Начало работы

Веб-страница IBM Cloud Docs содержит подробную информацию о функциях продукта, а также рекомендации по использованию.

Обзор

Окно Обзор IBM Cloud Code Engine

Обзор

В основном окне пользовательского интерфейса IBM Cloud Code Engine можно ознакомиться с преимуществами продукта и приступить к развертыванию приложения или выполнению задания на основе образа контейнера.

Создание или развертывание

Окно «Начало создания» в IBM Cloud Code Engine

Создание или развертывание

В окне «Начало создания» пользовательского интерфейса IBM Cloud Code Engine можно развернуть приложение и создать задание, которое необходимо выполнить.

Сводная панель проекта

Окно «my-project» в IBM Cloud Code Engine

Сводная панель проекта

В окне «my-project» пользовательского интерфейса IBM Cloud Code Engine показана сводка текущих приложений, заданий и образов, а также список недавно обновленных задач.

Конфигурации

Окно «my-application» в IBM Cloud Code Engine

Конфигурации

В окне «my-applications» пользовательского интерфейса IBM Cloud Code Engine показаны текущие конфигурации и активные задания.

Часто задаваемые вопросы

Чем решение IBM Cloud Code Engine может быть полезно разработчикам?

IBM Cloud Code Engine — это полностью управляемая бессерверная платформа, которая может использоваться для размещения облачных приложений, в том числе образов контейнеров, 12-факторных приложений, функций, пакетных заданий или просто фрагментов кода. Разработчики выбирают необходимую функцию среды выполнения и получают все самое лучшее сразу, вместо того чтобы выбирать один тип платформы хостинга (CaaS, PaaS, FaaS) с ее ограничениями на среды выполнения. IBM Cloud Code Engine позволяет разработчикам абстрагироваться от сложностей платформы хостинга среды выполнения и полностью сконцентрироваться на коде, а не на управлении инфраструктурой. Это решение предоставляет разработчикам универсальный способ, которым они могут разворачивать разные артефакты (образы контейнеров, исходный код, пакетные задания и т. п.), а также динамически меняет масштаб итогового приложения в большую и меньшую сторону — вплоть до нуля — позволяя пользователям платить только за фактическое время работы приложений.

Что такое бессерверный подход?

Бессерверный подход — это способ организации вычислений, позволяющий разработчикам уделять все время и силы написанию кода и бизнес-логике, а не решению инфраструктурных вопросов. Задачи управления инфраструктурой (такие как предоставление ресурсов, обеспечение безопасности, масштабирование, планирование, установка исправлений и т. п.) находятся в ведении провайдера облачной среды. IBM Cloud Code Engine расширяет эту концепцию путем добавления характеристик сред выполнения других платформ как услуги, позволяя разработчикам выполнять любой тип кода одинаковым способом.

Какое отношение IBM Cloud Code Engine имеет к Kubernetes?

Решение IBM Cloud Code Engine основано на Kubernetes, но скрывает его сложные аспекты, поэтому разработчики могут сосредоточиться на написании кода вместо того, чтобы управлять средой хостинга. Несмотря на то что это удобно большинству пользователей, некоторым из них может потребоваться доступ к полной конфигурации Kubernetes (например, для интеграции с другими задачами Kubernetes). Для этого в Code Engine предусмотрена возможность использовать стандартные инструменты Kubernetes (например, kubectl).

Продукты Kubernetes

IBM Cloud Code Engine

IBM Cloud Kubernetes Service или Red Hat® OpenShift® в IBM Cloud

Red Hat OpenShift в среде заказчика

Способ предоставления

Услуга IBM Cloud

Услуга IBM Cloud

Устанавливаемый локально программный продукт

Аренда

Мультиарендная среда (общие кластеры)

Одиночный арендатор (выделенный кластер)

Одиночный арендатор (выделенный кластер)

Стоимость

Плата начисляется только во время выполнения задач (ГБ/с, вирт. проц./с и вызовы)

Взимается фиксированная плата за весь кластер (количество кластерного времени)

Фиксированная плата за лицензию и расходы на инфраструктуру

Управление

Полностью управляемая

Частично управляемая

Самостоятельно управляемая

Навыки

Не нужны никакие навыки работы с контейнерами, кластерами, сетевыми технологиями или инфраструктурой

Требуются навыки работы с IBM Cloud Kubernetes Service/Red Hat OpenShift, сетевыми технологиями и инфраструктурой

Требуются навыки работы с Red Hat OpenShift, сетевыми технологиями и инфраструктурой

Ограничен ли срок действия бесплатной версии IBM Cloud Code Engine?

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

  • Объема ресурсов памяти и процессора, выделенных каждому экземпляру приложения
  • Числа экземпляров
  • Времени существования каждого экземпляра
  • Числа вызовов http

Как запустить приложение в IBM Cloud Code Engine?

Приложение — это процесс, предоставляющий конечную точку HTTP. Его можно использовать в качестве базовой программы для веб-приложения или мобильного приложения, API REST и прокси-приложения. В IBM Cloud Code Engine нужно выполнить одну команду интерфейса командной строки. Информацию о том, как все правильно настроить, включая запуск образа контейнера, предоставление конечной точки HTTPS и автоматическое масштабирование, можно найти в учебнике.

Как запустить пакетное задание в IBM Cloud Code Engine?

Пакетная обработка подходит для часто используемых программ, которые можно выполнять без взаимодействия с человеком. Разработчики могут запускать несколько крупномасштабных пакетных заданий одновременно для поддержки различных задач, в том числе сложных вычислительных задач, задач ETL (таких как перекодировка), задач MapReduce, имитации (научных вычислений), рендеринга и любого типа параллельной обработки данных. Пакетные задания в IBM Cloud Code Engine выполняются как контейнеры, то есть их достаточно упаковать как образы и передать в IBM Cloud Code Engine. Это позволяет изолировать пакетное задание для обеспечения безопасности и предоставить ему необходимые ресурсы процессора и памяти.

Может ли IBM Cloud Code Engine создать образ контейнера, если я не знаю, как это сделать?

Да. Если вы хотите только писать код, не тратя силы на сборку образа, можно воспользоваться функцией сборки образа контейнера. Вам достаточно напрямую предоставить исходный код (через репозиторий Git), а IBM Cloud Code Engine возьмет на себя сборку контейнера и управление им. Если вы знакомы с IBM Cloud Foundry, здесь все происходит по схожему принципу. IBM Cloud Code Engine поддерживает две стратегии сборки. Первая — сборка через Dockerfile с использованием инструмента сборки Kaniko. Вторая — пакет сборки Cloud Native, использующий пакеты сборки Paketo.