Tyl*_*sen 5 cloudflare cloudflare-workers
我对 Cloudflare Worker Environments的预期功能感到困惑。
在 CloudFlare 仪表板中,工作人员有一个环境下拉列表,默认为“生产”。我认为通过利用 Wrangler 文件中的环境,我将拥有一个工作人员,但具有多个环境。然而,最终发生的事情是我只有两个工作人员,最后添加了环境(my-worker-dev 和 my-worker-prod)。这些工作人员中的每一个都有 1 个环境(生产环境)。
我不确定我是否做错了什么或者只是误解了预期的行为。
有人可以帮助我理解牧马人如何在单个工作人员/服务中添加不同的名称和“环境”下拉列表之间的区别吗?
我的 wrangler.toml 文件
name = "my-worker"
type = "javascript"
account_id = "<redacted>"
workers_dev = true
compatibility_date = "2021-12-10"
[env.dev]
vars = { ENVIRONMENT = "dev" }
kv_namespaces = [
{ binding = "TASKS", id = "<redacted>", preview_id = "<redacted>" }
]
[env.prod]
vars = { ENVIRONMENT = "prod" }
kv_namespaces = [
{ binding = "TASKS", id = "<redacted>", preview_id = "<redacted>" },
]
[build]
command = "npm install && npm run build"
[build.upload]
format = "modules"
dir = "dist"
main = "./worker.mjs"
Run Code Online (Sandbox Code Playgroud)
小智 3
我认为目前新仪表板功能中定义的“环境”含义与预先存在的牧马人“环境”支持之间存在一些脱节/混淆。
对于仪表板/Web UI,您定义一个“服务”,其中有多个工作人员分组在其下(每个环境一个)。这允许将工作人员从一种环境“提升”到另一种环境(本质上是复制脚本,但具有单独的变量和路由)。
此功能有单独的文档 - https://developers.cloudflare.com/workers/learning/using-services#service-environments
Wrangler "environments", as you've seen, work differently. Simply creating one top-level "production" worker / service (named for the environment). The good news is (according to the docs above) it sounds like Cloudflare will be updating wrangler to support the new Dashboard type environments:
As of January 2022, the dashboard is the only way to interact with Workers Service environments. Support in Wrangler is coming in v2.1
https://github.com/cloudflare/wrangler2/issues/27
| 归档时间: |
|
| 查看次数: |
1305 次 |
| 最近记录: |