# serverless.yml
app: appDemo # (可选) 用于记录组织信息. 默认与name相同,必须为字符串
stage: dev # (可选) 用于区分环境信息,默认值是 dev
component: laravel # (必选) 组件名称
name: laravelDemo # 必选) 组件实例名称.
inputs:
region: ap-guangzhou # 云函数所在区域
src: # 部署src下的文件代码,并打包成zip上传到bucket上
src: ./ # 本地需要打包的文件目录
exclude: # 被排除的文件或目录
- .env
- 'node_modules/**'
# src: # 在指定存储桶bucket中已经存在了object代码,直接部署
# bucket: bucket01 # bucket name,当前会默认在bucket name后增加 appid 后缀, 本例中为 bucket01-appid
# object: cos.zip # bucket key 指定存储桶内的文件
functionConf: # 函数配置相关
name: webDemo # 云函数名称
runtime: Php7 # 运行环境
timeout: 10 # 超时时间,单位秒
eip: false # 是否固定出口IP
memorySize: 128 # 内存大小,单位MB
environment: # 环境变量
variables: # 环境变量数组
TEST: vale
vpc: # 私有网络配置
vpcId: 'vpc-xxx' # 私有网络的Id
subnetId: 'subnet-xxx' # 子网ID
layers:
- name: layerName # layer名称
version: 1 # 版本
tags:
tagKey: tagValue
apigatewayConf: # api网关配置
isDisabled: false # 是否禁用自动创建 API 网关功能
isBase64Encoded: false # 是否开启 base64 编码
id: service-np1uloxw # api网关服务ID
name: serverless # api网关服务名称
description: serverless apigw # api网关描述
enableCORS: true # 允许跨域
timeout: 15 # api 超时时间
protocols:
- http
- https
environment: test
customDomains: # 自定义域名绑定
- domain: abc.com # 待绑定的自定义的域名
certificateId: abcdefg # 待绑定自定义域名的证书唯一 ID
# 如要设置自定义路径映射,请设置为 false
isDefaultMapping: false
# 自定义路径映射的路径。使用自定义映射时,可一次仅映射一个 path 到一个环境,也可映射多个 path 到多个环境。并且一旦使用自定义映射,原本的默认映射规则不再生效,只有自定义映射路径生效。
pathMappingSet:
- path: /
environment: release
protocols: # 绑定自定义域名的协议类型,默认与服务的前端协议一致。
- http # 支持http协议
- https # 支持https协议
usagePlan: # 用户使用计划
usagePlanId: 1111
usagePlanName: slscmp
usagePlanDesc: sls create
maxRequestNum: 1000
auth: # 密钥
secretName: secret
secretIds:
- xxx