准备本地开发环境
在开始使用 Oracle Functions 创建和部署函数之前,必须为函数开发设置本地环境。
虽然可以使用 Cloud Shell 或 Oracle Cloud Infrastructure 计算实例作为开发环境,但本文档假设您将使用本地 Linux 环境进行函数开发。
开始之前
除了本节中提出的用于为函数开发设置本地 Linux 实例的任务外,还必须执行以下任务:
-
要本地开发函数,请从 GitHub 安装 Fn Project 开发平台。
-
确保在本地实例上安装了 17.10.0 版或更高版本的 Docker。
有关在 Linux 上安装或升级 Docker 的信息,请参阅 Oracle Container Runtime for Docker User 's Guide。
创建命令行界面 (CLI) 配置文件
在使用 Oracle Functions 之前,必须有一个 Oracle Cloud Infrastructure CLI 配置文件,其中包含将用于创建和部署功能的用户帐户的身份证明配置文件。
Oracle Cloud Infrastructure CLI 配置文件可以包含多个配置文件。如果已有一个包含一个或多个概要文件的配置文件,则必须将新概要文件添加到将使用 Oracle Functions 创建和部署函数的用户的现有文件中
复制和配置 oci-curl 脚本
可以使用脚本调用函数。oci-curl 脚本基于您在脚本正文中提供的身份证明创建签名的请求。
要使用 oci-curl 调用函数,必须提供 Oracle Cloud Infrastructure 用户的身份证明,该用户已被授予对同一租户中资源的访问权限,并且与该函数属于同一区间。
通常,您要调用函数作为为开发环境配置的函数开发者。下面的说明假设是这种情况。
安装 Fn 项目命令行界面 (CLI)
在使用 Oracle Functions 之前,Fn Project 命令行界面 (CLI) 必须安装在开发环境中。
此过程使用 curl 在 Linux 实例上安装 CLI。GitHub 上的 Fn 项目的自述文件中提供了其他操作系统的说明。
创建 Fn 命令行界面上下文
最初安装 Fn Project 命令行界面 (CLI) 时,会将其配置为本地开发。要将 Fn Project CLI 配置为连接到 Oracle Cloud Infrastructure 租户,必须创建新的上下文。
上下文指定 Oracle Functions 端点、部署的函数所属的区间的 OCID 以及要推送和拉取图像的 Docker 注册表的地址。您可以定义多个上下文,每个上下文都以 .yaml 格式存储在不同的上下文文件中。
创建验证标记
要在Oracle云基础设施中部署功能,必须创建验证令牌,以便在登录Oracle云基础设施注册表时用作密码。
- 登录到 Oracle Cloud Infrastructure 控制台,单击用户图标,然后选择用户设置。
- 要创建新的验证标记,请在资源部分中单击验证标记,然后单击生成标记。
- 提供验证令牌的说明,然后单击生成令牌。显示令牌时复制令牌。
- 单击复制链接并将令牌信息存储在安全位置,因为关闭对话框时,您将无法在控制台中再次看到令牌。
- 单击关闭。
登录到 Oracle Cloud Infrastructure Registry
在使用 Oracle Functions 之前,必须先登录 Docker 注册表,在其中将函数存储为 Docker 映像。这是您先前在 Fn Project 命令行界面 (CLI) 上下文中指定的 Docker 注册表。
- 在开发环境中安装和启动了 Docker
- 为 Fn 命令行界面 (CLI) 创建了 Oracle Cloud Infrastructure 上下文
- 为用户创建了 Oracle Cloud Infrastructure 验证令牌
您可以在 Oracle Cloud Infrastructure Registry 的公共和专用资料档案库中存储函数,该资料档案库是基于 Oracle Cloud Infrastructure 构建的 Oracle 管理的注册表。
要完成以下步骤,必须提供 Oracle Cloud Infrastructure Object Storage 的租户名称空间、用户名和用户的验证令牌。
要将 Docker 登录到 Oracle Cloud Infrastructure Registry: