Oracle Cloud Infrastructure (OCI) Functions — это бессерверный вычислительный сервис, позволяющий разработчикам создавать, запускать и масштабировать приложения без управления инфраструктурой. Functions изначально интегрирован с другими сервисами Oracle Cloud Infrastructure и приложениями SaaS. Поскольку платформа Functions основана на Fn Project с открытым исходным кодом, разработчики могут создавать приложения, которые легко переносить в другие облачные или локальные среды. Код, основанный на Functions, обычно выполняется в течение короткого времени, без контроля состояния и с единственной логической целью. Заказчики платят только за используемые ими ресурсы.
Достаточно написать и развернуть свой код. Oracle автоматически инициализирует и масштабирует ресурсы.
В набор функций Functions входит инициализируемый параллелизм, позволяющий разработчикам держать среду исполнения готовой к приему вызовов и выполнению с задержкой в доли секунды.
Oracle Cloud Functions предоставляет каталог готовых функций со сценариями использования сервисов OCI. Разработчики могут без труда развернуть такие готовые функции из набора OCI Functions, что избавляет их от необходимости писать код с нуля. При наличии готовых функций разработчикам не нужно писать, создавать, упаковывать, развертывать и поддерживать код.
Functions автоматически упаковывает код в виде образов Docker. Продвинутые разработчики могут использовать Dockerfile, устанавливать собственные библиотеки и настраивать среду выполнения функций.
В OCI Functions реализована встроенная поддержка Python, Go, Java, Node и C#. Заказчики также могут настроить среду выполнения контейнеров с помощью собственного Dockerfile, чтобы с OCI Functions можно было использовать любой язык программирования.
Functions — это открытая платформа, созданная на основе лицензированного Apache 2.0 Fn Project, Docker и CloudEvents. С ее помощью разработчики могут создавать приложения, которые можно легко переносить в другие облачные и локальные среды.
Запуск редактора кода непосредственно из консоли Functions Console позволяет легко редактировать и развертывать код Functions, а также автоматически сохранять изменения кода.
Администраторы могут обеспечить детализированный контроль доступа для управления, вызова и безопасного доступа к Functions с помощью политик Oracle Identity and Access Management.
Functions может выполнять ваш код в безопасном и изолированном режиме. Используя отдельные вычислительные и сетевые ресурсы, сервис обеспечивает строгое разделение между клиентами при выполнении кода.
Functions можно настроить на использование только подписанных образов контейнеров из реестра OCI для подтверждения того, что образ контейнера получен из доверенного источника и не был изменен с момента его публикации.
Используйте хранилище ключей для хранения конфиденциальных данных конфигурации, таких как пароли и ключи API, в качестве секретных кодов. Напишите функции, использующие эти секретные коды для безопасной аутентификации в базах данных, хранилищах и других сервисах.
Используйте Functions с журналами, показателями и трассировками для мониторинга, устранения неполадок и анализа своего кода.
Оплата производится в зависимости от количества обращений и времени выполнения, по единой ставке во всех регионах. Получите два миллиона бесплатных обращений в месяц.
Сервис Functions работает со всеми сервисами Oracle Cloud, которые генерируют события, включая хранилище и Autonomous Database. Совместимость с CloudEvents обеспечивает совместимость с экосистемой облачно-ориентированных приложений.
Используйте шлюз API для обеспечения доступа к Functions, как к API. Шлюз API предоставляет конечным точкам RESTful меры защиты и ограничения по вызовам API, а Functions обеспечивает полностью управляемый внутренний сервис для обслуживания API.
Автоматизируйте операции с помощью Уведомлений, чтобы вкючать Functions при интенсивном использовании ресурсов или при недоступности какого-либо ресурса.
Обработка потоков данных с помощью коннекторов сервисов с потоковой передачей в качестве источника и Functions в качестве задачи или места назначения.
Автоматический запуск Functions для анализа журналов, обновления тикетов в таких системах, как Jira и Service Cloud, и экспорта журналов в сторонние средства анализа и мониторинга безопасности.
Подключайте и расширяйте приложения Oracle SaaS, такие как Enterprise Resource Planning (ERP) и Human Capital Management (HCM), чтобы без труда предоставлять возможности, уникально соответствующие вашим требованиям.
Используйте сервис OCI DevOps для развертывания функций в рамках конвейера CI/CD.
Удовлетворяйте изменчивые бизнес-потребности пользователей приложений SaaS с помощью контейнеров, бессерверных приложений и API.
Используйте шлюз API и Functions, чтобы обрабатывать входящие API-запросы для приложений.
Смотреть демонстрацию электронной коммерции для Functions и шлюза API (2:49)
Автоматизируйте операции с инфраструктурой, такие как инициализация, масштабирование, прекращение, защита и тегирование.
Используйте объектное хранилище для журналов сетевых потоков и аудита. Используйте Functions для разбора новых журнальных данных и их передачи в свою SIM-систему.
Ознакомьтесь с центром архитектуры Oracle Cloud Infrastructure, где представлен широкий выбор архитектур и сценариев по решениям на бессерверных технологиях.
Бессерверные функции меняют экономическую модель — клиенты платят только за использованные ресурсы, когда функция выполняется и не платят за бездействие. Гибкое ценообразование делает Oracle Functions идеальной платформой как для использования с нерегулярными нагрузками, так и для режимов с регулярными пиковыми нагрузками.
Стоимость неиспользуемого инициализируемого параллелизма составляет 25 % от тарифов на время выполнения. Эта скидка применяется в дополнение к другим скидкам, таким как договорные ставки UCM. Дополнительная плата за инициализируемый параллелизм, используемый для выполнения операций Functions, не взимается.
Оплата по мере использования |
Система показателей |
|
Первые 2 млн. в месяц |
Бесплатно |
Вызов функции |
Сверх 2 млн. в месяц |
0,0000002 долл. США | Вызов функции |
Оплата по мере использования |
Система показателей |
|
Первые 400 000 в месяц |
Бесплатно |
Гигабайт памяти-секунды |
Сверх 400 000 в месяц |
0,00001417 долл. США | Гигабайт памяти-секунды |
Ришикеш Палве (Rishikesh Palve), главный менеджер по продуктам, Oracle
На форуме Oracle CloudWorld 2023 мы анонсировали GraalOS — новую облачную технологию среды выполнения и наши планы по расширению решения Oracle Cloud Infrastructure (OCI) Functions с помощью этой технологии. Это позволит запускать бессерверные функции с задержкой менее секунды и использовать на 50 % меньше памяти. Сверхбыстрые вызовы Functions устранят необходимость включения инициализируемого параллелизма и оплаты когда Functions не работает. Изначально возможности ускорения, предоставляемые GraalOS, будут доступны для Functions на основе Java, затем будет добавлена поддержка других языков.
Зарегистрируйтесь, чтобы получать приглашения присоединиться к тестированию бета-версии программы по мере ее доступности.
Читать публикациюПолучите 30-дневный доступ к инструментам CI/CD, управляемым сервисам Terraform, телеметрии и т. д.
Ознакомьтесь с развертываемыми эталонными архитектурами и сценариями решений.
Свяжитесь с нашими партнерами по продажам, поддержке и другим вопросам.