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

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

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

前言

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

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

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

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

s init webpy -p alibaba

Yaml по умолчанию:

WebPyComponent:
  Component: webpy
  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

WebPyComponent:
  Component: webpy
  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 Имя пакета кода функции
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 ID группы безопасности
VSwitchIds Нет String Один или несколько идентификаторов VSwitch
VpcId Нет String Идентификатор VPC
Nas

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

| Параметр | Обязательный | Тип | Описание |
| --- | --- --- | --- --- | ---
| Type | Да | String | Можно указать только Auto |
| FcDir | Нет | String | Каталог функции вычисления |
| LocalDir | Нет | List<String>/String | Локальные каталоги |
| Параметр | Обязательный | Тип | Описание |
| --- | --- | --- | --- |
| UserId | Нет | String | UserID |
| GroupId | Нет | String | GroupID |
| MountPoints | Нет | <Struct>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 Версия сервиса
--- ---
Port false
App false
Start false
Path false

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

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

Введение

С помощью этого компонента вы можете легко и быстро развернуть проект WebPy на сервере. Расширить Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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