Fn — это управляемая событиями, открытая вычислительная платформа типа «Функции как услуга» (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
Это загрузит скрипт оболочки и выполнит его. Если скрипт запрашивает пароль, это потому, что он вызывает 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
.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )