準備本機開發環境
您必須先設定本機環境以進行函數開發,才能開始使用 Oracle Functions 建立及建置函數。
雖然可以使用 Cloud Shell 或 Oracle Cloud Infrastructure 運算執行處理作為開發環境,但本文件假設您使用本機 Linux 環境進行函數開發。
在開始之前
除了本節中針對設定本機 Linux 執行處理以供函數開發的工作之外,您還必須執行下列工作:
-
若要在本機開發功能,請從 GitHub 安裝 Fn 專案開發平台。
-
請確定您的本機執行處理上已安裝 Docker 17.10.0 或更新版本。
如需有關在 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 專案命令行介面 (CLI)。
此程序使用 curl 在 Linux 執行處理上安裝 CLI。如需其他作業系統的指示,請參閱 GitHub 上 Fn 專案的 Readme 檔。
建立 Fn 命令行介面相關資訊環境
初始安裝 Fn 專案命令行介面 (CLI) 時,會將它設定為本機開發。若要設定 Fn 專案 CLI 以連線至您的 Oracle Cloud Infrastructure 租用戶,您必須建立新的相關資訊環境。
相關資訊環境會指定 Oracle Functions 端點、已部署函數所屬區間的 OCID,以及要植入及提取映像檔的 Docker 登錄位址。您可以定義多個環境定義,每個環境定義都以.yaml 格式儲存在不同的環境定義檔案中。
建立認證記號
若要在 Oracle Cloud Infrastructure 中部署函數,您必須在登入 Docker 至 Oracle Cloud Infrastructure Registry 時,建立認證記號作為密碼。
- 登入 Oracle Cloud Infrastructure 主控台,按一下使用者圖示,然後選取使用者設定值。
- 若要建立新的認證記號,請按一下「資源」段落中的認證記號,然後按一下產生記號。
- 提供「認證記號」的描述,然後按一下產生記號。在顯示記號時複製記號。
- 按一下複製連結,並將記號資訊儲存在安全位置,因為當您關閉對話方塊時,將無法再次在主控台中看到記號。
- 按一下關閉。
登入 Oracle Cloud Infrastructure Registry
您必須先將 Docker 登入要將函數儲存為 Docker 映像檔的 Docker 登錄,才能使用 Oracle Functions。這是您先前在 Fn 專案命令行介面 (CLI) 相關資訊環境中指定的 Docker 登錄檔。
- 在開發環境中安裝並啟動 Docker
- 已建立 Fn 命令行介面 (CLI) 的 Oracle Cloud Infrastructure Context
- 已建立使用者的 Oracle Cloud Infrastructure 認證權杖
您可以將函數儲存在 Oracle Cloud Infrastructure Registry 的公用和專用儲存區域中,這是在 Oracle Cloud Infrastructure 上建立的 Oracle 管理式登錄。
若要完成下列步驟,您必須提供 Oracle Cloud Infrastructure Object Storage 的租用戶命名空間、使用者名稱以及使用者的認證權杖。
將 Docker 登入 Oracle Cloud Infrastructure Registry: