甲骨文函数初探
我非常高興有機會通過Cloud Native Limited Availability Program來測試Oracle功能。 去年,當我上次嘗試在Oracle Groundbreaker APAC巡回賽中在Oracle Cloud中運行無服務器功能時,有兩種選擇。 您可以在虛擬機中運行我自己的Fn服務器,也可以在托管的Kubernetes集群中進行設置。 現在,第三個選項可用!
Oracle Functions是基于Oracle Cloud Infrastructure( OCI )構建的,并為Fn項目提供了托管環境。 這意味著您不必自己手動管理Fn群集。 這也意味著在Oracle Functions上運行的任何功能也將在任何Fn服務器上運行,這為您提供了充分的靈活性。
Fn項目支持用Go , Java , Node.js , Python或Ruby編寫的功能。 我在此測試中使用的fn-duke函數當然是用Java編寫的。
package eu.agilejava.fn;public class HelloFunction {public String handleRequest(String input) {String configuredName = System.getenv("name");String name = (input == null || input.isEmpty()) ? configuredName : input;return "Hello, " + name + "\n";} }通過指向您要包含功能的功能應用程序來完成部署。
fn deploy --app FunctionDuke可以通過func.yaml文件或使用fn CLI工具配置該功能,如下所示:
fn config function FunctionDuke fn-duke name World然后,配置的屬性將顯示在Oracle Cloud Function儀表板的詳細信息視圖中。
可以使用Fn CLI工具來調用該功能
fn invoke FunctionDuke fn-duke或者使用Oracle提供的名為oci-curl的便利腳本發送簽名的請求 。
oci-curl "x3vzdahhy3a.us-phoenix-1.functions.oci.oraclecloud.com" get "/t/fn-duke-trigger" -d 'Duke'結論
在投資Fn項目并將其用作Oracle Functions平臺的基礎時,Oracle是一個不錯的選擇。 它與Fn的集成非常好,并且不需要任何額外的工具即可開始。
翻譯自: https://www.javacodegeeks.com/2019/02/first-look-oracle-functions.html
總結
- 上一篇: 源码安装和yum安装的区别(源码安装li
- 下一篇: 什么是品牌备案(国内品牌备案)