serverless-components/tencent-scf

可以支持读取全局配置吗?

Closed this issue · 5 comments

当前读取配置 .env, 如果项目比较多不便于管理。

可以支持优先读取全局配置文件吗?
比如 ./config/sls/tencent.env, 如果不存在再读取当前目录。

您好,目前已经支持全局变量配置权限信息,通过 sls credentials 指令,即可配置全局变量:

使用说明

  • 使用 sls credentials set --i ******** -k ******** 来配置全局授权信息。
  • 使用 sls credentials list 查看全部已有授权信息的身份名称。
  • 使用 sls deploy --login 来忽略全局授权信息,并进行扫码登陆获取临时授权。

可以储存 TENCENT_CREDENTIALS_PROFILE={name} 在项目 .env 文件中, 来固定要使用的授权信息。
请确保项目目录(以及上两层目录)中没有环境变量 TENCENT_SECRET_KEY 和 TENCENT_SECRET_ID, 否则会任务该项目需要使用临时密钥进行授权。

目前在 Serverless CLI 3.9.0 以上的版本中已经加入了,全局身份授权管理的功能,相关的说明可以参考我们的 更新日志
serverless/serverless-tencent#4 (comment)

稍后我们也会在帮助文档整理完成之后,在帮助文档中更新。 如果对于使用有任何疑问或者问题,也欢迎到 中文讨论社区中讨论。

Platform: Apple M1
sls 版本: components version: 3.10.0

执行

sls credentials set  -i XXX  -k XXX

后 credential保存在 ~/.serverless/tencent/credentials.

但是如果当前目录没有 .env 文件会报错。

image

这里报错是因为程序判定你这里使用的是 国际版本的serverless,并不是 腾讯云的serverless, 建议添加环境变量 SERVERLESS_PLATFORM_VENDOR=tencent 后重试. @deancn 如果添加后还有问题, 欢迎到 https://github.com/serverless/serverless-tencent/issues/new/choose 提交BUG反馈

@ole3021 好的,非常感谢。