Hetzner
目录
Hetzner¶
|
在 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
缩减