可以通过使用项目级别密钥将加密输入添加到可扩展性操作。

通过密钥,可以将加密输入值添加到可扩展性操作。在使用输入管理敏感数据(如密码和证书)的用例中,加密非常有用。密钥可用于所有 FaaS 提供程序和运行时。

注: 您还可以使用操作常量添加加密输入值。请参见 如何创建可扩展性操作常量

对密钥的访问依赖于创建密钥的项目。例如,在项目 A 中创建的密钥仅可由项目 A 中包含的用户进行访问。

将密钥值添加到脚本时,密钥使用 context.getSecret() 函数对其进行解密。此函数使用密钥的名称作为参数。例如,您可能在操作中使用名为 abxsecret 的密钥作为加密输入参数。要将此输入参数添加到操作脚本,必须使用 context.getSecret(inputs["abxsecret"])

过程

  1. 创建新密钥。
    1. 导航到基础架构 > 管理 > 密钥
    2. 选择新建密钥
    3. 输入将密钥分配给的项目的名称。
      注: 要向其分配密钥的可扩展性操作必须与密钥属于同一个项目。
    4. 输入密钥的名称。
    5. 输入要分配给密钥的值。
    6. (可选) 输入说明。
    7. 单击创建
  2. 将密钥添加到可扩展性操作。
    1. 选择现有的可扩展性操作或创建新的可扩展性操作。
    2. 默认输入下,勾选密钥复选框。
    3. 搜索密钥并将其添加到可扩展性操作输入。
    4. 使用 context.getSecret() 函数将密钥添加到可扩展性操作脚本。
    5. 要测试密钥,请单击测试