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

OSCHINA-MIRROR/mirrors-fn-project

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

Fn Project

Быстрый старт | Уроки | Документация | API | Операционная среда | Поток | Интерфейс

CircleCI GoDoc Go Report Card

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

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

  • Открытый исходный код
  • Нативная работа с Docker: использование любого контейнера Docker как вашей функции
  • Поддержка всех языков программирования
  • Возможность запуска в любом месте
    • Общедоступное, частное и гибридное облако
    • Импорт функций AWS Lambda и выполнение их где угодно
  • Легкость использования для разработчиков
  • Легкость управления для операторов
  • Написана на Go
  • Простота и мощь расширяемости

Самый быстрый способ использовать Fn — следуйте за быстрой установкой ниже, либо сразу переходите к нашей полной документации, документации API, или свяжитесь с нами через нашу сообщественную страницу Slack или страницу сообщества!

Быстрая установка

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

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

Установка командной строки

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

Вариант 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. Установка CLI для Windows

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

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

Перейдите к нашему разделу выпусков и скачайте нужные вам бинарники.

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

Сначала запустите локальный сервер 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 для шаг-за-шаговых руководств по созданию приложений с помощью Fn. Эти уроки варьируются от вводных до более продвинутых.
  • Посмотрите нашу полную документацию
  • Посмотрите наши документации API
  • Посмотрите наши подпроекты: Поток, Интерфейс, FnLB
  • Для полной презентации с большим количеством материала, который вы можете использовать в своих собственных презентациях, посмотрите The Fn Project Presentation Master

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

Включайтесь

Оставайтесь в курсе* Блог

Комментарии ( 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