Быстрый старт | Уроки | Документация | API | Операционная среда | Поток | Интерфейс
Fn — это событийно-ориентированная, открытая платформа вычислений Functions-as-a-Service (FaaS), которую можно запустить в любом месте. Некоторые ключевые особенности:
Самый быстрый способ использовать Fn — следуйте за быстрой установкой ниже, либо сразу переходите к нашей полной документации, документации API, или свяжитесь с нами через нашу сообщественную страницу Slack или страницу сообщества!
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 в режиме одного сервера, используя встроенную базу данных и очередь сообщений. Вы можете найти все конфигурационные опции здесь. Если вы используете Windows, проверьте этот раздел. Если вы используете систему Linux, где политика безопасности SELinux установлена на "Enforcing", такой как Oracle Linux 7, проверьте этот раздел.
Функции — это маленькие, но мощные блоки кода, которые обычно выполняют одну простую задачу. Забудьте о монолитах при использовании функций, просто сосредоточьтесь на задаче, которую хотите выполнить функцией. Наши командные инструменты помогут вам быстро начать работу.
Давайте создадим вашу функцию. Вы можете использовать любой язык (например, go, node, java, python и т.д.). 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
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )