Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Внести вклад в разработку кода
Синхронизировать код
readme.md
Документация по развёртыванию проекта Koa на платформе Али облако
Введение
С помощью этого компонента вы можете быстро и просто развернуть проект Koa в сети.
Использование
Самый простой способ использования
Шаги по созданию шаблона:
Yaml-конфигурация по умолчанию:
KoaComponent:
Component: koa
Provider: alibaba
Extends:
deploy:
- Hook: npm install --production
Path: ./src
Pre: true
Properties:
Region: 'cn-hangzhou'
CodeUri: './src'
App: app.js
Содержимое bootstrap по умолчанию, запускаемое системой:
#!/usr/bin/env bash
export DEFAULTAPP=app.js
node $DEFAULTAPP`
Полный пример Yaml
KoaComponent:
Component: koa
Provider: alibaba
Extends:
deploy:
- Hook: npm install --production
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: app.js
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:
App: app.js
Start: node run app.js
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 |
详细配置 |
Src |
Src |
false |
String |
Exclude |
false |
List |
исключить пути |
Include |
false |
List |
включить пути |
Domains
-
Параметр |
Обязательный |
Тип |
Описание |
Domain |
Нет |
String |
Доменное имя |
-
Параметр |
Обязательный |
Тип |
Описание |
Domain |
Нет |
String |
Доменное имя |
Protocol |
Нет |
List(HTTP, HTTPS) |
Протокол |
CertConfig |
Нет |
Struct |
Сертификат домена |
Routes |
Нет |
Struct |
Конфигурация пути |
CertConfig
Параметр |
Обязательный |
Тип |
Описание |
CertName |
Нет |
String |
Имя |
PrivateKey |
Нет |
String |
Указывает на приватный ключ |
Certificate |
Нет |
String |
Представляет сертификат |
Routes
Параметр |
Обязательный |
Тип |
Описание |
Path |
Нет |
String |
Путь |
Qualifier |
Нет |
String |
Версия сервиса |
Detail
Параметр |
Обязательный |
Тип |
Описание |
Service |
Нет |
Struct |
Сервис |
Function |
Нет |
Struct |
Функция |
Bootstrap |
Нет |
Struct |
Начальная загрузка |
Service
Параметр |
Обязательный |
Тип |
Описание |
Name |
Нет |
String |
Название сервиса |
Description |
Нет |
String |
Краткое описание сервиса |
InternetAccess |
Нет |
Boolean |
Установите значение true, чтобы функция могла получить доступ к Интернету |
Role |
Нет |
String |
RAM роль, необходимая для выполнения вычислений функции. Используется в следующих сценариях: 1. отправка журналов функций в журналы пользователей; 2. предоставление функции доступа к другим облачным ресурсам для генерации токенов во время выполнения |
Vpc |
Нет |
Struct |
Конфигурации VPC, после настройки функция может получить доступ к указанному VPC |
Nas |
Нет |
Struct |
NAS конфигурации, после настройки функция может получить доступ к указанной NAS |
Tag |
Нет |
List |
Теги |
Vpc
Если это тип String, можно напрямую написать Auto. Если это тип Struct:
Параметр |
Обязательный |
Тип |
Описание |
SecurityGroupId |
Нет |
String |
Идентификатор группы безопасности |
VSwitchIds |
Нет |
String |
Один или несколько идентификаторов VSwitch |
VpcId |
Нет |
String |
ID VPC |
Nas
Если это тип String, можно напрямую написать Auto. Если это тип Struct:
| Параметр | Обязательный | Тип | Описание |
| --- | --- --- | --- ---| ------|
| Type | Да | String | Можно указать только Auto |
| FcDir | Нет | String | Каталог функций вычислений |
| LocalDir | Нет | List<String>/String | Локальный каталог |
| Параметр | Обязательный | Тип | Описание |
| --- | ---|--- | ------|
| UserId | Нет | String | UserID |
| GroupId | Нет | String | GroupID |
| MountPoints | Нет | <Struct>List | Точки монтирования |
Где MountPoints:
Параметр |
Обязательный |
Тип |
Описание |
Alias |
Нет |
String |
Псевдоним, который действует для компонента (не связан с онлайн-ресурсами) |
NasAddr |
Нет |
String |
Адрес сервера NAS |
NasDir |
Нет |
String |
Каталог NAS |
FcDir |
Нет |
String |
Каталог вычислений функций |
LocalDir |
Нет |
String |
Локальный каталог |
Tag
Параметр |
Обязательный |
Тип |
Описание |
Key |
Нет |
String |
Наименование тега |
Value |
Нет |
String |
Значение тега |
Function
Параметр |
Обязательный |
Тип |
Описание |
Name |
Нет |
String |
Название функции |
Description |
Нет |
String |
Описание функции |
MemorySize |
Нет |
String |
Размер памяти функции |
Timeout |
Нет |
String |
Время ожидания выполнения функции |
Triggers |
Нет |
List |
Триггеры |
Triggers
Параметр |
Обязательный |
Тип |
Описание |
Name |
Да |
String |
Название триггера |
Parameters |
Да |
Struct |
Содержимое параметра |
Параметры включают:
Параметр |
Обязательный |
Тип |
Описание |
AuthType |
Да |
List |
Тип аутентификации, возможные значения: ANONYMOUS, FUNCTION |
Methods |
Да |
List |
Методы HTTP триггеров |
Domains |
Нет |
String |
Содержимое параметров |
Enable |
Нет |
String |
Обозначает, включён ли этот триггер. |
InvocationRole |
Нет |
String |
Используйте ARN роли RAM для назначения роли выполнения функции для источника события. Источник события будет использовать эту роль для запуска выполнения функции. Убедитесь, что у этой роли есть разрешение на вызов функции |
Qualifier |
Нет |
String |
Версия службы |
--- |
|
|
|
Start |
false |
String |
启动指令 |
Path |
false |
String |
Bootstrap路径 |
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )