SLS Cli方式实现多namespace发布
背景:客户走 SLS Cli 方式部署应用时,会部署到多个环境(比如正式和测试)。而 serverless 平台当前是以 namespace 方式做隔离,所以需要客户做多 namespace 的应用发布。 接下来介绍下具体的配置方案
.env 文件方式
.env 文件方式.env 文件样例:
# .env 文件
STAGE=prod
NAMESPACE=default # 修改NAMESPACE的值实现不同的命名空间发布
NAME=testserverless.yml 文件样例:
# serverless.yml
app: helloworld
stage: ${env:STAGE} # stage 默认值:stage=dev
component: scf
name: ${env:NAME}
inputs:
name: ${app}-${name}-${stage}
src: ./
description: golang 空白模板函数
type: event
handler: main
runtime: Go1
namespace: ${env:NAMESPACE}
region: ap-guangzhou
memorySize: 128
timeout: 3
environment: # 环境变量
variables: # 环境变量对象
Lang: golang补充:
● serverless cli 部署应用时,唯一标识字段是:app / stage / name
● SCF控制台上看的应用名是:inputs.name
● 建议做namespace隔离时,附以 stage 做结合
命令行方式
参考如下:
1、 部署函数
2、删除函数
最后更新于