Я очень рад, что получил возможность протестировать функции 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, являются их собственными. |