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

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

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

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

Введение

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

Установка

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

Шаблон:

s init bottle -p alibaba

По умолчанию конфигурация YAML имеет следующий вид:

BottleComponent:
  Component: bottle
  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
BottleComponent:
    Component: бутылка
    Provider: Алибаба
    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: object имя для zip файла с кодом функции
      App: server.py
      CodeUri:
        Bucket: bucket имя для package с кодом функции
        Src: локальный путь
        Exclude:
          - путь
        Include:
          - путь
      Environment:
        - Key: EnvironmentKey
          Value: EnvironmentValue
  #      Log: Автоматически
      Log:
        LogStore: имя logstore в loghub
        Project: имя проекта в loghub
      Detail:
        Service:
          Name: название сервиса
          Description: описание сервиса
          InternetAccess: доступ к интернету
          Role: роль RAM для предоставления прав доступа к вычислению функции
          Vpc:
            SecurityGroupId: id группы безопасности
            VSwitchIds:
              - один или несколько id vswitch
            VpcId: id vpc
          Nas:
            UsePackageTypePipOSS2MySQLRId: 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 роли IAM для назначения роли выполнения функции
                Methods:
                  - GET
                  - POST
                  - PUT
                Domains:
                  - Domain: AUTO/или ваш сайт
                    Protocol:
                      - HTTP
                      - HTTPS
                    CertConfig:
                      CertName: 'CertName'
                      PrivateKey: './certificates/privateKey.pem'
                      Certificate: './certificates/certificate.pem'
                    Routes:
                      - Path: '/a'```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

Лог

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

| --- | --- | --- | --- |
| LogStore | false | String | Имя logstore в loghub |
| Project | false | String | Имя проекта в loghub |

#### CodeUri

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

- 
    | Название параметра | Обязательность | Тип | Описание параметра |
    | --- | --- | --- | --- |
    | Bucket | false | String | Имя bucket для пакета кода функции |
    | 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 | Сертификат |##### Маршруты| Параметр | Обязательный | Тип | Описание параметра |
| --- | --- | --- | --- |
| 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 | UserID |
    | GroupId | false | String | GroupID |
    | 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 | Boolean | Указывает, включен ли этот триггер |
| 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 )

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

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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