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

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

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

Документация по развертыванию проекта WebPy на Aliyun

Введение

С помощью данного компонента вы можете быстро и легко развернуть проект 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 файла```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:
    #          - путь
    #        Include:
    #          - путь
    #      CodeUri:
    #        Bucket: bucket имя для package с кодом функции
    #        Object: имя объекта для архива кода функции
    App: server.py
    CodeUri:
      Bucket: bucket имя для package с кодом функции
      Src: локальный путь
      Exclude:
        - путь
      Include:
        - путь
    Environment:
      - Key: EnvironmentKey
        Value: EnvironmentValue
    Log:
      LogStore: имя logstore в loghub
      Project: имя проекта в loghub
    Detail:
      Service:
        Name: название сервиса
        Description: описание сервиса
        InternetAccess: доступ к интернету
        Role: роль RAM для предоставления прав функции
        Vpc:
          SecurityGroupId: id группы безопасности
          VSwitchIds:
            - один или несколько id vswitch
          VpcId: id vpc
        Nas:
          UsePackageTypePipOSS2PymysqlRId: userID
          GroupId: groupID
          MountPoints:
            - ServerAddr: adasdasdas
              MountDir: ./ssssss
        Tags:
          - Key: метка
            Value: значение метки
          - Key: метка
            Value: значение метки
      Function:
        Name: название функции
        Description: описание функции
        MemorySize: размер памяти функции
        Timeout: время ожидания выполнения функции
        Triggers:
          - Name: TriggerNameHttp
            Parameters:
              AuthType: ANONYMOUS
              InvocationRole: arn роли RAM для указания роли выполнения функции
              Methods:
                - GET
                - POST
                - PUT
```              Домены:
                 - Домен: AUTO/или ваш домен
                   Протокол:
                     - HTTP
                     - HTTPS
                   CertConfig:
                     CertName: 'CertName'
                     PrivateKey: './certificates/privateKey.pem'
                     Certificate: './certificates/certificate.pem'
                   Routings:
                     - Путь: '/a'
                       Квалификатор: Prod # версия (необязательно)
 ``````markdown
Путь: '/a'
Квалификатор: Производственный # Версия (необязательно)
Запуск:
   Порт: 9000
   Запуск: npm run start
   Приложение: app.py
   Путь: ./src/bootstrap

Подробное руководство по использованию

Название параметра Обязательность Тип Описание параметра
Region true Перечень значений Регион
Log false String/Структура Конфигурация логирования, куда будут записываться логи, созданные функцией
CodeUri false (по умолчанию ./) String/Структура Расположение кода
APP false String Входной пункт проекта
Environment false Структура Переменные окружения
Domains false Структура/Список структур Настройка пользовательских доменов
Detail false Структура Дополнительные настройки

Region

Значения параметров: cn-beijing, cn-hangzhou, cn-shanghai, cn-qingdao, cn-zhangjiakou, cn-huhehaote, cn-shenzhen, cn-chengdu, cn-hongkong, ap-southeast-1, ap-southeast-2, ap-southeast-3, ap-southeast-5, ap-northeast-1, eu-central-1, eu-west-1, us-west-1, us-east-1, ap-south-1

Log

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

Название параметра Обязательность Тип Описание параметра
LogStore false String Имя logstore в loghub
Project false String Имя проекта в loghub

- 
    Прямое указание пути
    
- 
    | Название параметра | Обязательность | Тип | Описание параметра |
    | --- | --- | --- | --- |
    | Bucket | false | String | Имя бUCKETа для пакета кода функции |
    | Object | false | String | Имя объекта ZIP-пакета кода |
    | Exclude | false | СПИСОК String | Исключаемые пути |
    | Include | false | СПИСОК String | Включаемые пути |

- 
    | Название параметра | Обязательность | Тип | Описание параметра |
    | --- | --- | --- | --- |
    | Bucket | false | String | Имя бUCKETа для пакета кода функции |
    | Src | false | String | Локальный путь |
    | Exclude | false | СПИСОК String | Исключаемые пути |
    | Include | false | СПИСОК String | Включаемые пути |

#### Domains

- 
    | Название параметра | Обязательность | Тип | Описание параметра |
    | --- | --- | --- | --- |
    | Domain | false | String | Домен |

- 
    | Название параметра | Обязательность | Тип | Описание параметра |
    | --- | --- | --- | --- |
    | Domain | false | String | Домен |
    | Protocol | false | СПИСОК (HTTP, HTTPS) | Протокол |
    | CertConfig | false | СТРУКТУРА | Конфигурация сертификата домена |
    | Routes | false | СТРУКТУРА | Конфигурация маршрутов |

##### CertConfig

| Название параметра | Обязательность | Тип | Описание параметра |
| --- | --- | --- | --- |
| CertName | false | String | Название |
| PrivateKey | false | String | Приватный ключ |
| Certificate | false | String | Сертификат |

##### Routes

| Параметр | Обязательный | Тип | Описание параметра |
| --- | --- | --- | --- |
| Path | false | String | Путь |
| Qualifier | false | String | Версия сервиса |#### Подробности

| Параметр | Обязательный | Тип | Описание параметра |
| --- | --- | --- | --- |
| Service | false | Struct | Сервис |
| Function | false | Struct | Функция |
| Bootstrap | false | Struct | Конфигурация запуска |

##### Сервис

| Параметр | Обязательный | Тип | Описание параметра |
| --- | --- | --- | --- |
| Name | false | String | Название сервиса |
| Description | false | String | Краткое описание сервиса |
| InternetAccess | false | Boolean | Установите значение true, чтобы функция могла получить доступ к Интернету |
| Role | false | String | RAM роль, предоставляющая права для вычислений функций, используется в следующих сценариях: 1) отправка логов функций в лог-хранилище пользователя; 2) создание токена для доступа к другим облачным ресурсам во время выполнения функции |
| Vpc | false | Struct | Конфигурация VPC, после настройки функция может получать доступ к указанному VPC |
| Nas | false | Struct | Конфигурация NAS, после настройки функция может получать доступ к указанному NAS |
| Tags | false | <Struct>Список | Тэги |

##### VPC

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

| Параметр | Обязательный | Тип | Описание параметра |
| --- | --- | --- | --- |
| SecurityGroupId | false | String | ID группы безопасности |
| VSwitchIds | false | String | Одно или несколько значений VSwitch ID |
| VpcId | false | String | ID VPC |

##### NAS

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

-| Параметр | Обязательный | Тип | Описание параметра |
| --- | --- | --- | --- |
| Type | true | String | Можно указать только Auto |
| FcDir | false | String | Директория вычислений функций |
| LocalDir | false | List<String>/String | Локальная директория |---

| Параметр | Обязательный | Тип | Описание параметра |
| --- | --- | --- | --- |
| UserId | false | String | Уникальный идентификатор пользователя |
| GroupId | false | String | Уникальный идентификатор группы |
| MountPoints | false | <Struct>Список | Точки монтирования |

Где MountPoints имеют следующие параметры:

| Параметр | Обязательный | Тип | Описание параметра |
| --- | --- | --- | --- |
| Alias | false | String | Алиас, действующий для компонента (не связан с онлайн-ресурсами) |
| NasAddr | false | String | Адрес сервера NAS |
| NasDir | false | String | Директория NAS |
| FcDir | false | String | Директория вычислений функций |
| LocalDir | false | String | Локальная директория |

###### Тег

| Название параметра | Обязательность | Тип | Описание параметра |
| --- | --- | --- | --- |
| Key | false | String | Название тега |
| Value | false | String | Значение тега |

##### Функция

| Название параметра | Обязательность | Тип | Описание параметра |
| --- | --- | --- | --- |
| Name | false | String | Название функции |
| Description | false | String | Краткое описание функции |
| MemorySize | false | String | Размер памяти функции |
| Timeout | false | String | Время ожидания выполнения функции |
| Triggers | false | <Struct>Список | Триггеры |

###### Триггеры

| Название параметра | Обязательность | Тип | Описание параметра |
| --- | --- | --- | --- |
| Name | true | String | Название триггера |
| Parameters | true | Struct | Параметры триггера |

Параметры триггера:| Название параметра | Обязательность | Тип | Описание параметра |
| --- | --- | --- | --- |
| AuthType | true | List | Тип аутентификации, допустимые значения: ANONYMOUS, FUNCTION |
| Methods | true | List | Поддерживаемые методы доступа HTTP триггером |
| Domains | false | String | Параметры домена |
| Enable | false | String | Указывает, включен ли этот триггер |
| InvocationRole | false | String | Использует ARN роли IAM для назначения роли выполнения функции. Исходящее событие использует эту роль для запуска функции. Убедитесь, что эта роль имеет права на вызов функции |
| Qualifier | false | String | Версия сервиса |Перечень значений AuthType: `ANONYMOUS`, `FUNCTION`

Перечень значений Methods: `GET`, `POST`, `PUT`, `DELETE`, `HEAD`

Тип параметров Domains:

- 
    | Название параметра | Обязательность | Тип | Описание параметра |
    | --- | --- | --- | --- |
    | Domain | false | String | Домен |

- 
    | Название параметра | Обязательность | Тип | Описание параметра |
    | --- | --- | --- | --- |
    | Domain | false | String | Домен |
    | Protocol | false | List(HTTP, HTTPS) | Протокол |
    | CertConfig | false | Struct | Конфигурация сертификата домена |
    | Routes | false | Struct | Настройки маршрута |

##### Bootstrap

| Название параметра | Обязательность | Тип | Описание параметра |
| --- | --- | --- | --- |
| Port | false | Number | Порт запуска |
| App | false | String | Входной файл |
| Start | false | String | Команда запуска |
| Path | false | String | Путь к bootstrap |

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

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

Введение

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

Обновления

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

Участники

все

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

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