跳到主要内容

选择 Dex 的运行方式

查看 Markdown

Dex Server 可以运行在两个地方:Dex Cloud(由 Super Durable 替你运行),或者你自己的基础设施。两种方式下,Worker 都运行你的 Flow 代码,可以在你的服务器、你的云或者你的笔记本上。开发时,dexcli dev 会在本机启动一个本地 server。

Dex Cloud自托管
谁运维 Dex ServerSuper Durable:存储、升级、容量和监控你自己
Flow 状态存在哪里存在 Dex Server 的存储中,由 Super Durable 运维。Flow 输入、Attribute 和 Step 结果都存在这里。存在你提供的对象存储 bucket 中
你的代码在哪里运行在你的 Worker 中,可以在你的服务器、你的云或者你的笔记本上。你的代码和 API 凭证都留在那里。同左
Worker 怎样连接通过 TLS,使用这个 server 的 API key使用你配置的认证和 TLS
升级Super Durable 升级 server由你升级,升级只能向前。见 Upgrades and compatibility(英文)
你需要准备什么在 Dex Cloud 创建一个 server,它有自己的 endpoint 和 API key最小的真实部署:一个 server 节点、对象存储、认证和 TLS
价格、区域和 SLA联系 Super Durable由你决定:你的云、你的区域和你自己的可用性目标
从哪里开始注册 Dex Cloud在生产环境运行 Dex

Dex Cloud

Super Durable 为你的应用运行 Dex Server。你在 Dex Cloud 创建的每个 server 都有自己的 endpoint 和 API key。Worker 和 Client 通过 TLS、使用这个 key 连接到这个 endpoint。

你的代码在 Worker 中运行,所以代码和它调用你自己的 API 时使用的凭证都留在你这边。Flow 状态,也就是 Flow 输入、Attribute 和 Step 结果,由 Dex Server 存储,所以在 Dex Cloud 中它存在 Super Durable 运维的存储里。

连接 Worker 或 Client 时,传入 endpoint 和 key:

注册 Dex Cloud,然后创建一个 server。

自托管

你在 Worker 旁边运行 dex-server-zd。它把每个 Flow 保存在对象存储里,比如 Amazon S3;活动节点停止时,热备节点可以接管。认证、TLS、保留期和监控由你自己配置。在生产环境运行 Dex逐项列出。

Sustainable Use License 允许你为自己的业务运行 Dex。

本地和生产环境

组件本地开发生产环境
Serverdexcli dev 启动 server-zd使用对象存储运行 dex-server-zd serve,或使用 Dex Cloud
Webdexcli dev 启动 Dex Web单独的 dex-web 进程,或 dexcli web
应用你的 Worker 进程你的 Worker 服务,像其他服务一样扩缩容

本地运行介绍本地这一侧,在生产环境运行 Dex介绍生产环境这一侧。

下一步