С помощью данного компонента вы можете быстро и легко развернуть свой проект Hexo в сети.
Шаблон:
s init hexo -p alibaba
По умолчанию конфигурация YAML имеет следующий вид:
HexoComponent:
Component: hexo
Provider: alibaba
Extends:
deploy:
- Hook: npm install --production
Path: ./src
Pre: true
Properties:
Region: 'cn-hangzhou'
CodeUri: './src'
Значение по умолчанию для bootstrap
:
#!/usr/bin/env bash
export PORT=9000
npm run server -p $PORT -s
```### Полный пример Yaml файла```yaml
HexoComponent:
Component: hexo
Provider: alibaba
Extends:
deploy:
- Hook: npm install --production
Path: ./src
Pre: true
Properties:
Region: 'cn-hangzhou'
# CodeUri: локальный путь
# CodeUri:
# Src: локальный путь
# Exclude:
# - путь
# Include:
# - путь
# CodeUri:
# Bucket: bucket имя для package с кодом функции
# Object: имя объекта архива кода функции
CodeUri:
Bucket: bucket имя для package с кодом функции
Src: локальный путь
Exclude:
- путь
Include:
- путь
Environment:
- Key: Environmentkey
Value: EnvironmentValue
Log:
LogStore: имя logstore в loghub
Project: имя проекта в loghub
Domains:
- Domain: AUTO/или ваш сайт
Protocol:
- HTTP
- HTTPS
CertConfig:
CertName: 'CertName'
PrivateKey: './certificates/privateKey.pem'
Certificate: './certificates/certificate.pem'
Routes:
- Path: '/a'
Qualifier: Prod # Версия (необязательно)
- Path: '/b'
Qualifier: Prod # Версия (необязательно)
Detail:
Service:
Name: имя сервиса
Description: описание сервиса
InternetAccess: доступ к интернету
Role: роль IAM для предоставления прав функции
Vpc:
SecurityGroupId: id группы безопасности
VSwitchIds:
- один или несколько id vswitch
VpcId: id vpc
Nas:
Use_package_type_pip_oss2_mysql_id: 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:
``````markdown
Домен: AUTO/или ваш URL
Протокол:
- HTTP
- HTTPS
Сертификат:
Название сертификата: 'CertName'
Приватный ключ: '. /certificates/privateKey.pem'
Сертификат: '. /certificates/certificate.pem'
Маршруты:
- Путь: '/a'
Квалификатор: Prod # Версия (необязательна)
- Путь: '/b'
Квалификатор: Prod # Версия (необязательна)
Запуск:
Порт: 9000
Команда запуска: npm run server -p $PORT -s
Путь: . /src/bootstrap
Название параметра | Обязательность | Тип | Описание параметра |
---|---|---|---|
Region | true | Перечень значений | Регион |
Log | false | String/Структура | Конфигурация логирования, куда будут записываться логи, созданные функцией |
CodeUri | 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 | Имя журнала в loghub |
| Project | false | String | Имя проекта в loghub |
#### CodeUri
-
Прямое указание пути
-
| Название параметра | Обязательность | Тип | Описание параметра |
| --- | --- | --- | --- |
| Bucket | false | String | Имя бакета для пакета кода функции |
| Object | false | String | Имя объекта zip-пакета кода |
| Exclude | false | Список String | Исключаемые пути |
| Include | false | Список String | Включаемые пути |
-
| Название параметра | Обязательность | Тип | Описание параметра |
| --- | --- | --- | --- |
| Bucket | false | String | Имя бакета для пакета кода функции |
| 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 | String | Указывает, включен ли этот триггер. |
| InvocationRole | false | String | Использует ARN роли RAM для назначения роли выполнения функции, источник событий использует эту роль для запуска функции, убедитесь, что эта роль имеет права на вызов функции |
| Qualifier | false | String | Версия сервиса |
Перечень значений AuthType: `ANONYMOUS`, `FUNCTION`
Перечень значений Methods: `GET`, `POST`, `PUT`, `DELETE`, `HEAD`
Тип параметров Domains:
-
| Название параметра | Обязательность | Тип | Описание параметра |
| --- | --- | --- | --- |
| Domain | false | String | Домен |
-
| Название параметра | Обязательность | Тип | Описание параметра |
| --- | --- | --- | --- |
| Domain | false | String | Домен |
| Protocol | false | List(HTTPS, HTTP) | Протокол |
| CertConfig | false | Struct | Конфигурация сертификата домена |
| Routes | false | Struct | Настройки маршрута |
##### Bootstrap
| Название параметра | Обязательность | Тип | Описание параметра |
| --- | --- | --- | --- |
| Port | false | Number | Порт запуска |
| Start | false | String | Команда запуска |
| Path | false | String | Путь до файла bootstrap |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )