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

OSCHINA-MIRROR/mirrors-fn-project

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

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

Fn — это управляемая событиями, открытая вычислительная платформа типа «Функции как услуга» (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. Скрипт оболочки — Linux и macOS

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

Если вы находитесь за прокси-сервером, сначала установите переменные среды http_proxy и https_proxy:

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

Это загрузит скрипт оболочки и выполнит его. Если скрипт запрашивает пароль, это потому, что он вызывает sudo.

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

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

Вариант 4. Загрузите bin — Linux, macOS и Windows

Перейдите к нашим релизам и загрузите его.

Запустите сервер Fn

Сначала запустите локальный сервер 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, чтобы получить пошаговые инструкции по созданию приложений с Fn. Эти учебники варьируются от вводных до более продвинутых.
  • Ознакомьтесь с нашей полной документацией.
  • Посмотрите наш YouTube-канал.
  • Просмотрите наши API Docs.
  • Проверьте наши подпроекты: Flow, UI, FnLB.
  • Для полной презентации с большим количеством контента, который вы можете использовать в своих собственных презентациях, см. Мастер презентации проекта Fn.

Получите помощь

Примите участие

Будьте в курсе

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

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

Введение

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

Обновления

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

Участники

все

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

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