在Serverless Devs Tool中,您可以通过两种方法进行密钥信息的配置。

配置的详细方法以及过程,您可以参考config指令文档

通过s config add指令,您可以添加云厂商账号信息。
目前本工具支持的全局配置厂商包括(按字母先后顺序排序):

| 云厂商 | 英文名 | 简写 | | —- | —- | —- |

| 阿里云 | Alibaba Cloud | alibaba |

| AWS | AWS | aws |

| Azure | Azure | azure |

| 百度云 | Baidu Cloud | baidu |

| Google Cloud | Google Cloud | google |

| 华为云 | Huawei Cloud | huawei |

| 腾讯云 | Tencent Cloud | tencent |

交互式添加

当您输入s config add指令后,系统将会进入交互式添加页面,您此时可以选择一个云厂商进行交互式添加。

  • 选择云厂商
    配置密钥信息 - 图1
  • 按照要求输入对应参数
    配置密钥信息 - 图2

这里需要额外注意,最后一个交互内容是别名,这个内容是一个选填内容,如果不填写则默认是default,理论上云厂商+别名的组合是唯一的。

  • 最后系统会让您预览结果,并将输入存储到系统中
    配置密钥信息 - 图3

命令式添加

通过命令添加密钥信息,您可以更加简单、轻松、快速的配置账号密钥信息。以阿里云为例:
配置密钥信息 - 图4
针对不同云厂商,这里有不同的设置:

  1. alibaba: AccountID, AccessKeyID, AccessKeySecret
  2. aws: AccessKeyID, SecretAccessKey
  3. baidu: AccessKeyID, SecretAccessKey
  4. huawei: AccessKey, SecretKey
  5. tencent: AccountID, SecretID, SecretKey

通过文件配置

当然,在某些特殊的组件中,默认的Config指令可能没有办法满足您的诉求,此时您可以通过在当前项目目录下创建密钥文件的方法,来进行密钥的配置:
例如:
您可以在项目目录下创建access.yaml文件,配置密钥信息,您有一个项目目录:

  1. |- Project
  2. | | - access.yaml 密钥配置文件
  3. | | - template.yaml 资源描述文件
  4. | | - 项目其他文件

您可以创建access.yaml配置密钥信息,例如:

  1. # access.yaml
  2. 密钥信息名字1
  3. Key1: Value1
  4. Key2: Value2
  5. 密钥信息名字2
  6. Key1: Value1
  7. Key2: Value2

通过这种方法,您可以配置自定义密钥信息,当然您也可以通过这种方法,解决临时密钥信息配置问题。

如何使用密钥信息

使用密钥信息的方法很简单,您只需要在项目中填写好密钥的名字即可,例如在项目MyTest1中使用了test组件,此时配置密钥信息,只需要在Provider处指定云厂商(此处指定的是百度云),在Access中指定密钥别名即可:

  1. MyTest1:
  2. Component: test
  3. Provider: baidu
  4. Access: demo
  5. Properties:
  6. Region: 项目相关信息

如果您在设置的时候没有使用别名,Access处可以不填写,或者填写default

如果您需要使用当前项目的密钥信息,您可以直接使用密钥名称即可。

密钥信息使用顺序

当用户使用某云厂商之后,项目中存在临时密钥信息,全局中存在别名一致的密钥信息,系统使用策略如下:
配置密钥信息 - 图5