1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-fn-project

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Fn Project

Быстрый старт | Уроки | Документация | API | Управление | Flow | UI

CircleCI GoDoc Go Report Card

Добро пожаловать

Fn — это событийно-ориентированная, открытая платформа вычислений Functions-as-a-Service (FaaS), которую можно запускать в любом месте. Некоторые из ключевых её особенностей:

  • Открытый исходный код
  • Нативная поддержка Docker: использование любого контейнера Docker в качестве функции
  • Поддержка всех языков
  • Запуск в любом месте
    • Общедоступное, частное и гибридное облако
    • Импорт функций Lambda и запуск их в любом месте
  • Легкость использования для разработчиков
  • Легкость управления для операторов
  • Написана на Go
  • Простота и мощность расширяемостиСамый быстрый способ ознакомиться с Fn — следовать за быстрым стартом ниже, или вы можете сразу перейти к нашей полной документации, документации API, или связаться с нами в нашем сообществе Slack или странице сообщества!## Быстрый старт

Предварительные требования

  • Установлен Docker 17.10.0-ce или более поздняя версия и запущен
  • Учетная запись Docker Hub (или другой соответствующий Docker-регистр) (не требуется для локального разработки)
  • Вход в регистр: например docker login (не требуется для локального разработки)

Установка CLI-инструмента

Командная строка инструмента не обязательна, но она значительно упрощает работу. Есть несколько вариантов установки:

Вариант 1. Homebrew - macOS

Если вы используете Mac и Homebrew:

brew update && brew install fn

Вариант 2. Shell скрипт - Linux и macOS

Этот вариант работает на Linux и macOS (частично на Windows).

Если вы работаете за прокси, сначала установите переменные окружения http_proxy и https_proxy:

curl -LSs https://raw.githubusercontent.com/fnproject/cli/master/install | sh

Этот скрипт загрузит и выполнит shell-скрипт. Если скрипт запросит пароль, это связано с использованием команды sudo.

Вариант 3. Установка Windows CLI

Установите и запустите клиент Fn для Windows.

Вариант 4. Скачивание bin - Linux, macOS и Windows

Перейдите на страницу релизов и скачайте нужный файл.

Запуск сервера Fn

Сначала запустите локальный сервер 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 и т.д.), а затем снова разверните его, чтобы увидеть изменения.

Узнайте больше* Посетите руководства по Fn для пошаговых руководств по созданию приложений с помощью Fn. Эти руководства варьируются от вводных до более продвинутых.

Вовлекитесь

Оставайтесь в курсе

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

FN — это событийно-управляемая, открытая functions-as-a-service вычислительная платформа, которая может работать в любом месте. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-fn-project.git
git@api.gitlife.ru:oschina-mirror/mirrors-fn-project.git
oschina-mirror
mirrors-fn-project
mirrors-fn-project
master