QuickStart | Учебные пособия | Документы | API | Операционный | Поток | UI
FN-это управляемая событиями, с открытым исходным кодом, функции как Service (FAAS) вычислительная платформа, которую вы можете запустить в любом месте. Некоторые из его ключевых особенностей:
Самый быстрый способ познакомиться с FN - это следовать за QuickStart ниже, или вы можете перейти прямо на нашу полную документацию, документы API или ударить нас на нашей странице сообщества или сообщества!
docker login
(не требуется для местного развития)Инструмент командной строки не требуется, но это делает вещи намного проще. Есть несколько вариантов его установки:
Если вы находитесь на Mac и используете Homebrew:
brew update && brew install fn
Этот работает на Linux и MacOS (частично на Windows).
Если вы работаете за прокси сначала установите свой HTTP_PROXY и HTTPS_PROXY ENVERENT VARS:
curl -LSs https://raw.githubusercontent.com/fnproject/cli/master/install | sh
Это загрузит сценарий оболочки и выполнит его. Если сценарий запрашивает пароль, это потому, что он вызывает Sudo.
Установите и запустите клиент FN для Windows.
Перейдите к нашим релизам и загрузите их.
Во -первых, запустите FN -сервер локально:
fn start
Это запустит FN в режиме одного сервера, используя встроенную базу данных и очередь сообщений. Вы можете найти все параметры конфигурации здесь. Если вы находитесь в Windows, проверьте здесь. Если вы находитесь в системе Linux, где политика безопасности Selinux установлена на «обеспечение соблюдения», например Oracle Linux 7, проверьте здесь.
Функции - это небольшие, но мощные блоки кода, которые обычно делают одну простую вещь. Забудьте о монолитах при использовании функций, просто сосредоточьтесь на задаче, которую вы хотите выполнить функцию. Наш инструмент CLI поможет вам быстро начать.
Давайте создадим вашу функцию. Вы можете использовать любое время выполнения (то есть, go, node, java, python и т. Д.) hello
, будет названием вашей функции, а также создаст каталог под названием hello
. Вы можете назвать свою функцию что угодно.
fn init --runtime go hello
cd hello
Нам нужно создать «приложение», которое действует как коллекция функций и других элементов высшего уровня:
fn create app myapp
Развернуть свою функцию:
fn deploy --app myapp --local
--local
.
Теперь давайте на самом деле запустим вашу функцию, используя команду invoke
:
fn invoke myapp hello
Вот и все! Вы только что развернули и выполнили свою первую функцию! Попробуйте обновить код функции в func.go
(или .js, .java и т. Д.) Затем разверните его снова, чтобы увидеть изменение.
fn