sls deploy
,都是部署一个serverless应用。一个serverless应用是由单个或者多个组件实例构成,每个组件对应一个实例。# serverless.yml#应用信息app: expressDemoApp # 应用名称,默认为与组件实例名称stage: ${env:STAGE} # 用于开发环境的隔离,非必填,默认为dev#组件信息component: express # (必填) 引用 component 的名称,当前用到的是 express-tencent 组件name: expressDemo # (必填) 组件创建的实例名称#组件配置inputs:src:src: ./exclude:- .envregion: ap-guangzhouruntime: Nodejs10.15functionName: ${name}-${stage}-${app} #云函数名称apigatewayConf:protocols:- http- httpsenvironment: release
参数 | 说明 |
component | 引用 component 的名称, sls registry 查询您可以引入的组件。 |
name | 创建的实例名称,每个组件在部署时将创建一个实例。 |
${name}-${stage}-${app}
格式。scfDemo|- index.js└── serverless.yml
component: scfname: myscfinputs:src: ./runtime: CustomRuntimeregion: ap-guangzhoufunctionName: ${name}-${stage}-${app} #云函数名称events:- apigw:parameters:endpoints:- path: /method: GET
sls deploy
进行部署,默认将生成一个 app 为 myscf 的应用,该应用下包含一个叫 myscf 的 SCF 实例。app: scfApp #自定义 app 为 scfAppcomponent: scfname: myscfinputs:src: ./runtime: CustomRuntimeregion: ap-guangzhouevents:- apigw:parameters:endpoints:- path: /method: GET
sls deploy
进行部署,将生成一个app为scfApp的应用,该应用下包含一个叫 myscf 的 SCF 实例。fullstack|- api| |- sls.js| |- ...| └── serverless.yml|- db| └── serverless.yml|- frontend| |- ...| └── serverless.yml|- vpc| └── serverless.yml|- scripts└── serverless.yml
#项目应用信息app: fullstack
#api配置信息component: expressname: fullstack-apiinputs:src:src: ./exclude:- .envfunctionName: ${name}-${stage}-${app}region: ${env:REGION}runtime: Nodejs10.15functionConf:timeout: 30vpcConfig:vpcId: ${output:${stage}:${app}:fullstack-vpc.vpcId}subnetId: ${output:${stage}:${app}:fullstack-vpc.subnetId}environment:variables:PG_CONNECT_STRING: ${output:${stage}:${app}:fullstack-db.private.connectionString}apigatewayConf:enableCORS: trueprotocols:- http- https
本页内容是否解决了您的问题?