Быстрый старт | Уроки | Документация | API | Управление | Flow | UI
Fn — это событийно-ориентированная, открытая платформа вычислений Functions-as-a-Service (FaaS), которую можно запускать в любом месте. Некоторые из ключевых её особенностей:
docker login
(не требуется для локального разработки)Командная строка инструмента не обязательна, но она значительно упрощает работу. Есть несколько вариантов установки:
Если вы используете Mac и Homebrew:
brew update && brew install fn
Этот вариант работает на Linux и macOS (частично на Windows).
Если вы работаете за прокси, сначала установите переменные окружения http_proxy
и https_proxy
:
curl -LSs https://raw.githubusercontent.com/fnproject/cli/master/install | sh
Этот скрипт загрузит и выполнит shell-скрипт. Если скрипт запросит пароль, это связано с использованием команды sudo
.
Установите и запустите клиент Fn для Windows.
Перейдите на страницу релизов и скачайте нужный файл.
Сначала запустите локальный сервер Fn:
fn start
```Это запустит функцию Fn в режиме одного сервера, используя встроенные базу данных и очередь сообщений. Все опции конфигурации можно найти [здесь](https://github.com/fnproject/docs/blob/master/fn/operate/options.md). Если вы используете Windows, проверьте [здесь](https://github.com/fnproject/docs/blob/master/fn/operate/windows.md). Если вы используете Linux систему, где политика безопасности SELinux установлена в режиме "Enforcing", например Oracle Linux 7, проверьте [здесь](https://github.com/fnproject/docs/blob/master/fn/operate/selinux.md).### Ваша первая функция
Функции — это небольшие, но мощные блоки кода, которые обычно выполняют одну простую задачу. Забудьте о монолитах при использовании функций, сосредоточьтесь на задаче, которую вы хотите выполнить с помощью функции. Наша команда CLI поможет вам быстро начать работу.
Давайте создадим вашу функцию. Вы можете использовать любой runtime (например, go, node, java, python и т.д.). `hello` будет именем вашей функции и создаст директорию с именем `hello`. Вы можете назвать свою функцию как угодно.
```sh
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 и т.д.), а затем снова разверните его, чтобы увидеть изменения.
Увидеть нашу полную документацию
Посмотреть наш канал YouTube
Посмотреть нашу документацию по API
Для полной презентации с большим количеством контента, который вы можете использовать в своих собственных презентациях, посмотрите The Fn Project Presentation Master## Получите помощь
Задайте свой вопрос на StackOverflow и пометьте его тегом fn
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )