文档
官方库
Secret

Secret

Secret 资源用于存储重要数据,例如 API 密钥、数据库密码等。此类数据存储在运行时平台的安全存储中,例如 AWS 的 Secrets Manager、Kubernetes 的 Secret 等。这些数据可以在运行时通过 get 方法获取。

使用方法

创建资源

from pluto_client import Secret
secret = Secret("OPENAI_API_KEY", os.environ.get("OPENAI_API_KEY"))
💡

目前,对于资源的创建,只支持简单的赋值情况,不支持在创建资源时对环境变量进行操作。

secret = Secret("OPENAI_API_KEY", os.environ.get("OPENAI_API_KEY") or "default")  # 不支持
secret = Secret("OPENAI_API_KEY", os.environ.get("OPENAI_API_KEY", "default"))  # 支持

访问数据

from pluto_client import Function, Secret
 
secret = Secret("OPENAI_API_KEY", os.environ.get("OPENAI_API_KEY"))
 
def return_secret():
    return secret.get()
 
Function(return_secret)
💡

需要注意的是,当 Secret 资源被运行时函数(如 Function)引用时,Secret 依赖的本地环境变量会被自动注入到运行时函数的环境变量中。