С помощью данного компонента вы можете быстро и легко развернуть проект 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 | Структура | Дополнительные настройки |
Значения параметров: 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 )