环境变量
环境变量对于存储诸如 Web
服务的访问令牌等值非常有用。每个部署在创建时都定义了一组环境变量,并可以通过
Deno.env
API 从代码中访问。有两种方式可以定义部署的环境变量:
项目环境变量 Jump to heading
您可以在项目级别定义环境变量。当您创建部署时,它将获取项目在 该特定时刻 定义的环境变量集。
为了方便起见,当您更改项目的环境变量时,当前的生产部署会 重新部署,创建一个具有新环境变量集的新生产部署。
部署是不可变的,包括它们的环境变量。更改项目的环境变量不会更改现有部署的环境变量。
要向您的项目添加环境变量,请单击项目页面上的 Settings 按钮,然后从侧边栏中选择 Environment Variables。填写键/值字段,然后单击 "Add" 将环境变量添加到您的项目中。
更新现有环境变量的方式相同。单击 "Add Variable" 按钮,输入您希望更新的环境变量的相同名称,并输入新值。单击 "Save" 按钮以完成更新。
部署环境变量 Jump to heading
使用 deployctl
部署时,您可以
使用 --env
或 --env-file
标志
指定环境变量,补充项目中已定义的环境变量。您还可以传递多个 --env-file
参数(例如,--env-file=.env.one --env-file=.env.two
)以包含来自多个文件的变量。
当在单个 .env
文件中存在多个相同环境变量的声明时,将应用第一个出现的值。但是,如果相同的变量在多个
.env
文件中定义(使用多个 --env-file
参数),则最后一个指定文件中的值将优先。这意味着将应用最后一个列出的 .env
文件中找到的第一个出现的值。
这些环境变量将特定于正在创建的部署。
默认环境变量 Jump to heading
每个部署都有以下预设的环境变量,您可以从代码中访问它们。
-
DENO_REGION
它保存部署运行所在区域的区域代码。您可以使用此变量来提供特定区域的内容。
您可以从 regions page 中引用区域代码。
-
DENO_DEPLOYMENT_ID
它保存部署的 ID。