С помощью данного компонента вы можете быстро и легко развернуть свой проект Next.JS в сети.
Шаблон:
s init nextjs -p alibaba
По умолчанию конфигурация YAML имеет следующий вид:
NextjsComponent:
Component: nextjs
Provider: alibaba
Extends:
deploy:
- Hook: npm install --production
Path: ./src
Pre: true
Properties:
Region: 'cn-hangzhou'
CodeUri: './src'
Системный шаблон по умолчанию:
#!/usr/bin/env bash
export PORT=9000
npx next start --port $PORT
```### Полный пример Yaml файла```yaml
NextjsComponent:
Component: nextjs
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
Detail:
Service:
Name: имя сервиса
Description: описание сервиса
InternetAccess: доступ к интернету
Role: роль RAM с необходимыми правами для выполнения функции
Vpc:
SecurityGroupId: id группы безопасности
VSwitchIds:
- один или несколько id vswitch
VpcId: id vpc
Nas:
UsePackageTypePipOSS2PyMySQLRId: 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 роли RAM для назначения роли выполнения функции
Methods:
``````markdown
- GET
- POST
- PUT
Домены:
- Домен: AUTO/или ваш домен
Протокол:
- HTTP
- HTTPS
CertConfig:
CertName: 'CertName'
PrivateKey: './certificates/privateKey.pem'
Certificate: './certificates/certificate.pem'
Маршруты:
- Путь: '/a'
Квалификатор: Prod # версия (необязательно)
- Путь: '/a'
Бутстреп:
Порт: 9000
Запуск: npm run start
Путь: ./src/bootstrap
```### Подробное руководство по использованию
| Название параметра | Обязательность | Тип | Описание параметра |
| --- | --- | --- | --- |
| Region | true | Перечень значений | Регион |
| Log | false | String/Структура | Конфигурация логирования, куда будут записываться логи, созданные функцией |
| CodeUri | false (по умолчанию ./) | String/Структура | Расположение кода |
| Environment | false | Структура | Переменные окружения |
| Domains | false | Структура/Список структур | Конфигурация пользовательских доменов |
| Detail | false | Структура | Дополнительная конфигурация |
#### 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
Если тип - 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 | Включаемые пути |```markdown
## Параметры
-
| Параметр | Обязательность | Тип | Описание |
| --- | --- | --- | --- |
| 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 | Сертификат |
#### Routes
| Параметр | Обязательность | Тип | Описание |
| --- | --- | --- | --- |
| 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 | Список | Тэги |##### VPC
Если тип — String, можно указать Auto. Если тип — Struct:
Параметр | Обязательный | Тип | Описание параметра |
---|---|---|---|
SecurityGroupId | false | String | ID группы безопасности |
VSwitchIds | false | String | Одно или несколько значений VSwitch ID |
VpcId | false | String | ID VPC |
Если тип — String, можно указать Auto. Если тип — Struct:
Параметр | Обязательный | Тип | Описание параметра |
---|---|---|---|
Type | true | String | Можно указать только Auto |
FcDir | false | String | Директория вычислений функций |
LocalDir | false | List/String | Локальная директория |
Параметр | Обязательный | Тип | Описание параметра |
---|---|---|---|
UserId | false | String | UserID |
GroupId | false | String | GroupID |
MountPoints | false | Список | Точки монтирования |
Где 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 | Список триггеров | Триггеры |###### Триггеры
Название параметра | Обязательность | Тип | Описание параметра |
---|---|---|---|
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 роли RAM для назначения роли выполнения функции, источник событий использует эту роль для запуска функции, убедитесь, что эта роль имеет права на вызов функции |
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 | Настройки маршрута |
Название параметра | Обязательность | Тип | Описание параметра |
---|---|---|---|
Port | false | Number | Порт запуска |
Start | false | String | Команда запуска |
Path | false | String | Путь до файла bootstrap |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )