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

OSCHINA-MIRROR/serverless-devs-awesome-tornado-alibaba

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

Перед вами документация по развёртыванию проекта Tornado от компании Алиyun.

Введение

С помощью этого компонента вы можете быстро и просто развернуть проект Tornado в сети.

Использование

Самый простой способ использования

Извлечение шаблона:

s init tornado -p alibaba

Yaml-конфигурация по умолчанию:

TornadoComponent:
  Component: tornado
  Provider: alibaba
  Extends:
    deploy:
      - Hook: pip3 install -r requirements.txt -t ./
        Path: ./src
        Pre: true
  Properties:
    Region: 'cn-hangzhou'
    CodeUri: './src'
    App: server.py

Содержимое bootstrap по умолчанию для системы:

#!/usr/bin/env bash

export PORT=9000
python server.py

Полный пример Yaml

TornadoComponent:
  Component: tornado
  Provider: alibaba
  Extends:
  deploy:
    - Hook: pip3 install -r requirements.txt -t ./
      Path: ./src
      Pre: true
  Properties:
    Region: 'cn-hangzhou'
    #      CodeUri: 本地路径
    #      CodeUri:
    #        Src: 本地路径
    #        Exclude:
    #          - path
    #        Include:
    #          - path
    #      CodeUri:
    #        Bucket: function code包的bucket name
    #        Object: code zip包的object name
    App: server.py
    CodeUri:
      Bucket: function code包的bucket name
      Src: 本地路径
      Exclude:
        - path
      Include:
        - path
    Environment:
      - Key: Environmentkey
        Value: EnvironmentValue
    Log:
      LogStore: loghub中的logstore名称
      Project: loghub中的project名称
    Detail:
      Service:
        Name: 服务名
        Description: 服务描述
        InternetAccess: 访问公网
        Role: 授予函数计算所需权限的RAM role
        Vpc:
          SecurityGroupId: 安全组
          VSwitchIds:
            - 一个或多个VSwitch ID
          VpcId: VPC ID
        Nas:
          Use--package-type pip oss2 pymysqlrId: userID
          GroupId: groupID
          MountPoints:
            - ServerAddr: adasdasdas
              MountDir: ./ssssss
        Tags:
          - Key: 标签名
            Value: 标签值
          - Key: 标签名
            Value: 标签值
      Function: 函数名
        Name: 函数名
        Description: 函数描述
        MemorySize: function的内存规格
        Timeout: function运行的超时时间
        Triggers:
          - Name: TriggerNameHttp
            Parameters:
              AuthType: ANONYMOUS
              InvocationRole: 使用一个 RAM 角色的 ARN 为函数指定执行角色
              Methods:
                - GET
                - POST
                - PUT
              Domains:
                - Domain: AUTO/或者您的网址
                  Protocol:
                    - HTTP
                    - HTTPS
                  CertConfig:
                    CertName: 'CertName'
                    PrivateKey: './certificates/privateKey.pem'
                    Certificate: './certificates/certificate.pem'
                  Routes:
                    - Path: '/a'
                      Qualifier: Prod # 版本(可选)
                    - Path: '/a'
                      Qualifier: Prod # 版本(可选)
       Bootstrap:
          Port: 9000
          Start: npm run start
          App: app.py
          Path: ./src/bootstrap

Подробный метод использования

参数名 必填 类型 参数描述
Region true Enum 地域
Log false String/Struct log配置,function产生的log会写入这里配置的logstore
CodeUri false(默认为./) String/Struct 代码位置
APP false String 项目入口
Environment false Struct 环境变量
Domains false Struct/List 自定义域名配置
Detail false Struct 详细配置
--- --- --- ---
Bucket Нет String Имя bucket для кода функции
Src Нет String Локальный путь
Exclude Нет List Исключаемые пути
Include Нет List Включаемые пути

Domains

Параметр Обязательный Тип Описание
Domain Нет String Доменное имя
Параметр Обязательный Тип Описание
Domain Нет String Доменное имя
Protocol Нет List(HTTP, HTTPS) Протокол
CertConfig Нет Struct Сертификат доменного имени
Routes Нет Struct Конфигурация путей
CertConfig
Параметр Обязательный Тип Описание
CertName Нет String Наименование
PrivateKey Нет String Указывает на приватный ключ
Certificate Нет String Представляет сертификат
Routes
Параметр Обязательный Тип Описание
Path Нет String Путь
Qualifier Нет String Версия сервиса

Detail

Параметр Обязательный Тип Описание
Service Нет Struct Сервис
Function Нет Struct Функция
Bootstrap Нет Struct Начальная конфигурация
Service
Параметр Обязательный Тип Описание
Name Нет String Название сервиса
Description Нет String Краткое описание сервиса
InternetAccess Нет Boolean Устанавливается в true, чтобы функция могла получить доступ к сети Интернет
Role Нет String RAM роль, которая предоставляет функции необходимые разрешения. Используется в следующих сценариях: отправка логов функции в logstore пользователя; предоставление функции доступа к другим облачным ресурсам для генерации токенов
Vpc Нет Struct Конфигурации VPC, после настройки функция может получить доступ к указанному VPC
Nas Нет Struct NAS конфигурации, после настройки функция сможет получить доступ к NAS
Tag Нет List Метки
Vpc

Если тип — String, можно указать Auto. Если тип — Struct:

Параметр Обязательный Тип Описание
SecurityGroupId Нет String Идентификатор группы безопасности
VSwitchIds Нет String Один или несколько идентификаторов VSwitch
VpcId Нет String ID VPC
Nas

Если тип — String, можно указать Auto. Если тип — Struct:

  • Параметр Обязательный Тип Описание
    Type Да String Можно указать только Auto
    FcDir Нет String Каталог функции вычисления
    LocalDir Нет List/String Локальные каталоги
  • Параметр Обязательный Тип Описание
    UserId Нет String UserID
    GroupId Нет String GroupID
    MountPoints Нет List Точки монтирования

MountPoints:

Параметр Обязательный Тип Описание
Alias Нет String Псевдоним для компонента (не связан с онлайн-ресурсами)
NasAddr Нет String Адрес сервера NAS
NasDir Нет String Каталог NAS
FcDir Нет String Каталог функций вычисления
LocalDir Нет String Местный каталог

Tag:

Параметр Обязательный Тип Описание
Key Нет String Метка
Value Нет String Значение метки
Function
Параметр Обязательный Тип Описание
Name Нет String Название функции
Description Нет String Описание функции
MemorySize Нет String Объём памяти функции
Timeout Нет String Время ожидания выполнения функции
Triggers Нет List Триггеры

Triggers:

Параметр Обязательный Тип Описание
Name Да String Название триггера
Parameters Да Struct Содержимое параметров

Parameters:

Параметр Обязательный Тип Описание
AuthType Да List Тип аутентификации, возможные значения: ANONYMOUS, FUNCTION
Methods Да List Методы HTTP для поддержки триггеров
Domains Нет String Содержимое параметра
Enable Нет String Показывает, включён ли триггер.
InvocationRole Нет String Роль RAM используется для указания роли выполнения функции при срабатывании триггера. Источник события использует эту роль для запуска выполнения функции. Убедитесь, что у этой роли есть разрешение на вызов функции
Qualifier Нет String Версия сервиса

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

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

Введение

Компонент Алиюнь Tornado. Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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