要设置要在 fal 函数中访问的敏感信息(例如 API 密钥或数据库凭据),您可以使用 fal secrets
CLI 界面。
bash
$ fal secrets set MY_API_TOKEN=token MY_IDENTITY_KEY=identity
任何设置的机密都将暴露给从您的用户运行的所有函数,并且可以像常规环境变量一样访问。
py
import os
import fal
@fal.function()
def print_secrets():
print(os.getenv("MY_API_TOKEN"))
print(os.getenv("MY_IDENTITY_KEY"))
if __name__ == "__main__":
print_secrets()
您还可以通过 CLI 列出您拥有的机密,但出于安全原因,这些值将被隐藏。
bash
$ fal secrets list
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Secret Name ┃ Created At ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ MY_API_TOKEN │ 2023-09-05 15:17:39.279347 │
│ MY_IDENTITY_KEY │ 2023-09-05 15:17:41.444478 │
└─────────────────────────┴────────────────────────────┘
要避免机密出现在新的运行中,您只需通过 CLI 将其删除即可:
bash
$ fal secrets unset MY_API_TOKEN
最后更新于 2024 年 6 月 21 日