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
依赖的本地环境变量会被自动注入到运行时函数的环境变量中。