Статьи

Первый взгляд на функции Oracle

Я очень рад, что получил возможность протестировать функции Oracle в рамках программы ограниченной доступности Cloud Native . Когда я в последний раз пробовал запускать функции без серверов в Oracle Cloud во время APAC Tour Oracle Groundbreaker в прошлом году, было доступно два варианта. Либо запустите мой собственный сервер Fn на виртуальной машине, либо установите его в управляемом кластере Kubernetes. Теперь доступен третий вариант!

Функции Oracle построены на основе облачной инфраструктуры Oracle ( OCI ) и предлагают управляемую среду для проекта Fn . Это означает, что вам не нужно вручную управлять кластером Fn. Это также означает, что любая функция, которая работает в Oracle Functions, также будет работать на любом сервере Fn, что обеспечивает вам полную гибкость.

Проект Fn поддерживает функции, написанные на Go , Java , Node.js , Python или Ruby . Функция fn-duke, которую я использую в этом тесте, конечно же, написана на Java.

01
02
03
04
05
06
07
08
09
10
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";
    }
}

Развертывание выполняется путем указания на приложение-функцию, частью которого вы хотите, чтобы ваша функция была.

1
fn deploy --app FunctionDuke

Эту функцию можно настроить с помощью файла func.yaml или с помощью инструмента fn CLI, как показано здесь:

1
fn config function FunctionDuke fn-duke name World

Настроенное свойство будет показано в подробном представлении на панели инструментов Oracle Cloud Function.

Вызов функции можно выполнить с помощью инструмента Fn CLI.

1
fn invoke FunctionDuke fn-duke

Или отправив подписанный запрос, используя вспомогательный скрипт oci-curl, предоставляемый Oracle.

1
oci-curl "x3vzdahhy3a.us-phoenix-1.functions.oci.oraclecloud.com" get "/t/fn-duke-trigger" -d 'Duke'

Вывод

Oracle сделала хороший выбор, инвестируя в проект Fn и использовав его в качестве основы для платформы Oracle Functions. Он очень хорошо интегрируется с Fn, и для начала не требуется никаких дополнительных инструментов.

Опубликовано на Java Code Geeks с разрешения Ивара Гримстада, партнера нашей программы JCG . Смотрите оригинальную статью здесь: первый взгляд на функции Oracle

Мнения, высказанные участниками Java Code Geeks, являются их собственными.