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

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

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

Документация по развёртыванию проекта Flask на платформе Алиyun

Введение

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

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

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

Шаблон извлечения:

s init flask -p alibaba

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

FlaskComponent:
  Component: flask
  Provider: alibaba
  Extends:
    deploy:
      - Hook: pip3 install -r requirements.txt -t ./
        Path: ./src
        Pre: true
  Properties:
    Region: 'cn-hangzhou'
    CodeUri: './src'
    Runtime: python3
    Handler: index.app

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

FlaskComponent:
  Component: flask
  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 пакета кода функции
    #        Object: имя object пакета zip кода
    CodeUri:
      Bucket: name bucket пакета кода функции
      Src: локальный путь
      Exclude:
        - путь
      Include:
        - путь
    Environment:
      - Key: Environmentkey
        Value: EnvironmentValue
    Log:
      LogStore: название logstore в loghub
      Project: название project в loghub
    Runtime: python3
    Handler: index.app
    Detail:
      Service:
        Name: имя сервиса
        Description: описание сервиса
        InternetAccess: доступ к интернету
        Role: RAM role, необходимая для предоставления функций
        Vpc:
          SecurityGroupId: security group
          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: размер памяти функции
        Timeout: время ожидания выполнения функции
        Triggers:
          - Name: TriggerNameHttp
            Parameters:
              AuthType: ANONYMOUS
              InvocationRole: использование RAM роли ARN для определения роли выполнения
              Methods:
                - GET
                - POST
                - PUT
              Domains:
                - Domain: AUTO/или ваш URL
                  Protocol:
                    - HTTP
                    - HTTPS
                  CertConfig:
                    CertName: 'CertName'
                    PrivateKey: './certificates/privateKey.pem'
                    Certificate: './certificates/certificate.pem'
                  Routes:
                    - Path: '/a'
                      Qualifier: Prod # версия (необязательно)
                    - Path: '/a'
                      Qualifier: Prod # версия (необязательно)

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

Параметр Обязательный Тип Описание параметра
Region Да Enum Регион
Log Нет String/Struct Конфигурация log, логи, генерируемые функцией, будут записаны в указанный logstore
CodeUri Нет (по умолчанию ./) String/Struct Расположение кода
Environment Нет Struct Переменные среды
Domains Нет Struct/List Настраиваемый домен
Runtime Нет String Поддерживаются Python 2.7 и Python 3
Handler Нет String Местоположение приложения flask, например, если оно находится в index.py, то можно указать index.app
Detail Нет Struct Подробная конфигурация

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

Если это строка, можно напрямую написать Auto, если это структура:

Параметр Обязательный Тип Описание параметра
LogStore Нет Строка Название logstore в loghub
Project Нет Строка Название project в loghub

CodeUri

  • Можно напрямую указать путь

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

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

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

Введение

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

Обновления

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

Участники

все

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

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