目录

Hetzner

目录

Hetzner

HetznerCluster([bootstrap, image, location, ...])

在 Hetzner 云 vServers 上运行的集群。

概述

认证

要使用 Hetzner 进行认证,您必须首先生成一个个人访问令牌

然后您必须将此令牌放在 Dask 配置的 cloudprovider.hetzner.token 处。这可以通过将令牌添加到您的 YAML 配置或导出环境变量来完成。

# ~/.config/dask/cloudprovider.yaml

cloudprovider:
  hetzner:
    token: "yourtoken"
$ export DASK_CLOUDPROVIDER__HETZNER__TOKEN="yourtoken"
class dask_cloudprovider.hetzner.HetznerCluster(bootstrap: str = None, image: str = None, location: str = None, server_type: str = None, docker_image: str = None, **kwargs)[source]

在 Hetzner 云 vServers 上运行的集群。

Hetzner 中的虚拟机(VM)被称为 vServers。此集群管理器构建一个运行在虚拟机上的 Dask 集群。

配置集群时,您可能会发现安装 hcloud 工具很有用,该工具可用于查询 Hetzner API 以获取可用选项。

https://github.com/hetznercloud/cli

参数
image: str

用于主机操作系统的镜像。这应该是一个 Ubuntu 变体。您可以使用 hcloud image list|grep Ubuntu 列出可用镜像。

location: str

在哪个 Hetzner 位置启动集群。可以使用 hcloud location list 获取完整列表。

server_type: str

虚拟机服务器类型。您可以使用 hcloud server-type list 获取完整列表。默认是 cx11,这是一个具有 2GB RAM 和 1 vCPU 的 vServer。

n_workers: int

初始化集群的工作节点数量。默认为 0

worker_module: str

用于运行工作节点的 Python 模块。默认为 distributed.cli.dask_worker

worker_options: dict

传递给工作节点类的参数。有关默认工作节点类,请参阅 distributed.worker.Worker。如果您设置了 worker_module,请参考自定义工作节点类的文档字符串。

scheduler_options: dict

传递给调度器类的参数。请参阅 distributed.scheduler.Scheduler

env_vars: dict

传递给工作节点的环境变量。

extra_bootstrap: list[str] (可选)

在引导阶段运行的额外命令。

属性
异步

是否在事件循环中运行?

自动关机
引导
called_from_running_loop
命令
仪表盘链接
docker_image
GPU 实例
循环
名称
已观察到的
计划
已请求的
scheduler_address
scheduler_class
worker_class

方法

adapt([Adaptive, minimum, maximum, ...])

开启自适应

call_async(f, *args, **kwargs)

在线程中将阻塞函数作为协程运行。

from_name(name)

创建一个此类的实例,用于按名称表示现有集群。

获取客户端()

返回集群的客户端

get_logs([cluster, scheduler, workers])

返回集群、调度器和工作节点的日志

获取标签()

生成将应用于所有资源的标签。

new_worker_spec()

返回下一个工作节点的名称和规格

scale([n, memory, cores])

将集群扩展到 n 个工作节点

scale_up([n, memory, cores])

将集群扩展到 n 个工作节点

sync(func, *args[, asynchronous, ...])

根据调用上下文同步或异步调用 func 并传递 args

wait_for_workers(n_workers[, timeout])

阻塞调用,等待 n 个工作节点后再继续

关闭

get_cloud_init

日志

render_cloud_init

render_process_cloud_init

缩减