1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/serverless-devs-awesome-koa-alibaba

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

Документация по развёртыванию проекта Koa на платформе Али облако

Введение

С помощью этого компонента вы можете быстро и просто развернуть проект Koa в сети.

Использование

Самый простой способ использования

Шаги по созданию шаблона:

s init koa -p alibaba

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 )

Вы можете оставить комментарий после Вход в систему

Введение

Компонент Koa от Alibaba Cloud. Расширить Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/serverless-devs-awesome-koa-alibaba.git
git@gitlife.ru:oschina-mirror/serverless-devs-awesome-koa-alibaba.git
oschina-mirror
serverless-devs-awesome-koa-alibaba
serverless-devs-awesome-koa-alibaba
master