Перед вами документация по развёртыванию проекта 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 | Включаемые пути |
Параметр | Обязательный | Тип | Описание |
---|---|---|---|
Domain | Нет | String | Доменное имя |
Параметр | Обязательный | Тип | Описание |
---|---|---|---|
Domain | Нет | String | Доменное имя |
Protocol | Нет | List(HTTP, HTTPS) | Протокол |
CertConfig | Нет | Struct | Сертификат доменного имени |
Routes | Нет | Struct | Конфигурация путей |
Параметр | Обязательный | Тип | Описание |
---|---|---|---|
CertName | Нет | String | Наименование |
PrivateKey | Нет | String | Указывает на приватный ключ |
Certificate | Нет | String | Представляет сертификат |
Параметр | Обязательный | Тип | Описание |
---|---|---|---|
Path | Нет | String | Путь |
Qualifier | Нет | String | Версия сервиса |
Параметр | Обязательный | Тип | Описание |
---|---|---|---|
Service | Нет | Struct | Сервис |
Function | Нет | Struct | Функция |
Bootstrap | Нет | Struct | Начальная конфигурация |
Параметр | Обязательный | Тип | Описание |
---|---|---|---|
Name | Нет | String | Название сервиса |
Description | Нет | String | Краткое описание сервиса |
InternetAccess | Нет | Boolean | Устанавливается в true, чтобы функция могла получить доступ к сети Интернет |
Role | Нет | String | RAM роль, которая предоставляет функции необходимые разрешения. Используется в следующих сценариях: отправка логов функции в logstore пользователя; предоставление функции доступа к другим облачным ресурсам для генерации токенов |
Vpc | Нет | Struct | Конфигурации VPC, после настройки функция может получить доступ к указанному VPC |
Nas | Нет | Struct | NAS конфигурации, после настройки функция сможет получить доступ к NAS |
Tag | Нет | List | Метки |
Если тип — String, можно указать Auto. Если тип — Struct:
Параметр | Обязательный | Тип | Описание |
---|---|---|---|
SecurityGroupId | Нет | String | Идентификатор группы безопасности |
VSwitchIds | Нет | String | Один или несколько идентификаторов VSwitch |
VpcId | Нет | String | ID VPC |
Если тип — 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 | Значение метки |
Параметр | Обязательный | Тип | Описание |
---|---|---|---|
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 )