Functions

Oracle Cloud Infrastructure (OCI) Functions 是一个无服务器计算服务,可助您创建、运行和扩展代码而无需管理基础设施。Functions 原生集成 Oracle Cloud 服务和 SaaS 应用,可助力企业轻松实现业务流程自动化、基于云端事件触发各类操作,并为 API 驱动型工作负载提供强劲支撑。

利用 Oracle Cloud Native 服务打造卓越软件:了解更多关于构建云原生应用程序的信息 (1:14)

Functions 兼具云原生架构的灵活性与开放的可移植性。您可将应用无缝部署至云端或本地环境,并依托真正的厂商无关特性,加快迁移速度。

借助 Functions,您可以:

  • 构建事件驱动型应用,实时响应业务和数据变化
  • 与 Oracle NoSQL、Object Storage、ERP 或 IoT 等服务集成,实现端到端自动化
  • 通过将 Functions 与 OCI Notifications 连接,触发自动化工作流或实时警报,从而确保关键事件即刻触达目标人员、系统或渠道
  • 安全地扩展从微服务到 AI 管道的各类负载,并且仅为使用的资源付费
  • 借助 Oracle 企业级无服务器平台,消除服务器管理工作,提高敏捷性,并加快云原生迁移速度

了解 OCI Functions 如何发掘集成、自动化和现代应用开发领域的全新可能。

了解 OCI Functions

聚焦代码开发,无需关注服务器运维

编写和部署函数即可 — OCI 将自动预配和扩展您所需的资源,您无需管理任何基础设施。

执行保持一致且低延迟

预配的 Concurrency 可让函数持续处于“预热”状态,即便突然出现流量波动,也能助您实现亚秒级响应速度。

预构建各种函数,加速部署进程

可从预构建的函数目录中快速部署,覆盖 OCI 服务的常见使用场景。您无需从头开始编写、构建或维护代码,只需完成选择和配置,即可快速上线。

兼顾新老开发人员,全面提升开发效率

OCI Functions 会自动将您的代码打包为 Docker 映像。如果您需要更多定制,也可以使用自有 Dockerfile 文件,安装原生类库,根据需求对运行时环境进行调优。

灵活的语言支持

OCI Functions 原生支持 Python、Go、Java、Node 及 C# 等编程语言。如果您想使用其他语言,只需上传自有 Dockerfile 文件,即可运行任意所需编程语言。

遵循开放标准,实现适宜的可移植性

OCI Functions 基于 Apache 2.0 开源协议的 Fn Project、Docker 和 CloudEvents 技术构建,兼具可移植性与开放性,这意味着您不会被厂商锁定,可以在任意环境中运行工作负载。

控制台内直接编辑

使用 Functions 控制台中集成的代码编辑器,直接编辑、部署和保存更改,无需切换操作界面。


安全性和管理

细粒度访问控制

管理员可以使用 Oracle Identity and Access Management 策略为管理、调用和安全地访问 Functions 提供细粒度访问控制。

代码隔离

Functions 可以用安全且隔离的方式来运行您的代码。通过使用不同的计算和网络资源,服务可以在客户之间严格隔离代码执行。

验证软件是否来自可信来源

OCI Functions 可配置为仅使用 OCI Registry 中的签名容器映像,以验证容器映像是否来自可信来源以及是否自发布以来从未进行过修改。

安全的身份验证和机密管理

使用 Vault 将敏感配置数据(例如密码和 API 密钥)作为机密信息保存。使用这些机密信息编写函数,以便对数据库、存储和其它服务进行安全身份验证。

故障排除功能

将 Functions 与日志量度跟踪结合使用来监视、排除故障并深入了解代码。

简单定价

根据调用和执行时间支付费用,所有区域均采用一致的费率。每月免费获取 200 万次调用。


集成

对 CloudEvents 标准提供现成的支持

Functions 适用于所有生成事件的 Oracle Cloud 服务,包括存储和 Autonomous AI Database。它与 CloudEvents 相兼容,可支持与云原生生态系统之间的互操作性。

无服务器 API

使用 API Gateway 以 API 形式公开 Functions。API Gateway 为 RESTful 端点提供安全性并对 API 调用进行速率限制,而 Functions 则提供了一个完全托管的后端服务来支持 API。

Notifications 触发器

当资源利用率高或资源不可用时,使用 Notifications 来触发 Functions,从而实现自动化运营。

数据传输触发器

通过使用以 Streaming 为源、以 Functions 为任务或目标的 Service Connectors 来处理数据流。

Logging 触发器

自动触发 Functions 来分析日志,更新 Jira 和 Service Cloud 等系统中的票证,并将日志导出到第三方安全分析和监视工具。

扩展业务流程

连接和扩展 Oracle SaaS 应用,例如 Enterprise Resource Planning (ERP) 和 Human Capital Management (HCM),从而轻松交付独一无二的功能来满足您的需求。

利用 Functions 实现持续集成和交付 (CI/CD)

使用 OCI DevOps 服务将函数部署为 CI/CD 管道的一部分


OCI Functions 使用场景

OCI Functions 定价

无服务器函数改变了经济模式 — 客户只需为函数运行时所使用的资源付费,而不必为空闲时间付费。这种弹性定价方法让 Oracle Functions 成为运行间歇性工作负载和突发峰值工作负载的理想平台。

未使用的已供应并发资源定价为执行时间费率的 25%。此折扣可叠加其他折扣使用,比如 UCM 协议价。用于执行 Functions 的 Provisioned Concurrency 不收取额外费用。

函数调用定价

即用即付
计量单位
每月前 200 万次
免费
函数调用
每月超过 200 万次以后
0.0000002 美元
函数调用

执行时间定价

即用即付
计量单位
每月前 40 万次
免费
GB 内存秒
每月超过 40 万次之后
0.00001417 美元
GB 内存秒

注:为免疑义,本网页所用以下术语专指以下含义:

  1. 除Oracle隐私政策外,本网站中提及的“Oracle”专指Oracle境外公司而非甲骨文中国 。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。