配置 Serverless Devs 工具
以阿里云为例
获取密钥信息
获取密钥页面:https://usercenter.console.aliyun.com/#/manage/ak
- 打开 获取密钥页面 获取密钥信息 :
云账号 AccessKey 是您访问阿里云 API 的密钥,具有该账户完全的权限,请您务必妥善保管!不要通过任何方式(e.g. GitHub)将 AccessKey 公开到外部渠道,以避免被他人利用而造成 安全威胁 。 强烈建议您遵循 阿里云安全最佳实践 ,使用 RAM 子用户 AccessKey 来进行 API 调用。
配置密钥
引导式配置
可以通过config add
直接进行密钥的添加:
当使用者选择某个选项之后,系统会进行交互式引导:
命令式配置
可以通过命令式直接进行密钥的添加:
或:
通过环境变量配置
Serverless Devs 可以比较容易的通过环境变量进行密钥信息的设定。通过环境变量配置密钥的方法有两种:
-
方法 1:通过命令引入环境变量中的密钥:例如在环境变量中有
ALIBABA_CLOUD_ACCOUNT_ID
、ALIBABA_CLOUD_ACCESS_KEY_ID
、ALIBABA_CLOUD_ACCESS_KEY_SECRET
等相关内容,此时可以通过s config add
命令进行添加: -
方法 2:通过指定环境变量的名字进行配置:例如当前有阿里云密钥对:
- AccountID: temp_accountid
- AccessKeyID: temp_accesskeyid
- AccessKeySecret: temp_accesskeysecret
此时可以在环境变量中可以命名 key 为
*********_serverless_devs_key
,例如default_serverless_devs_key
,value 为 JSON 字符串,例如: - Key:
default_serverless_devs_key
- Value:
{\"AccountID\":\"temp_accountid\",\"AccessKeyID\":\"temp_accesskeyid\",\"AccessKeySecret\":\"temp_accesskeysecret\"}
此时,可以在配置密钥的时候指定密钥default_serverless_devs_key
。
在
s.yaml
配置如下:
配置临时密钥
可以通过命令式直接进行密钥的添加:
或者添加自定义内容: