当您使用海外容器镜像(如:docker.io镜像)创建交互式建模 PAI-DSW实例,或者在PAI-DSW实例中拉取海外模型时(如:huggingface.co模型),可能由于网络跨域的原因无法正常访问,为解决此问题,您可以创建全球加速GA(Global Accelerator)实例,使用其提供的覆盖全球的网络加速服务,使PAI-DSW具备跨域获取模型和镜像的网络访问能力。
重要提醒
请规范网络访问行为,如果访问的目标网站存在违法信息,将无法正常访问。
场景示例
以下以加速huggingface和docker为例介绍操作步骤,您可按需配置。需要加速的域名如下:
加速的资源 | 具体加速的域名 |
huggingface |
|
docker |
|
配置 GA 加速自定义域名
创建标准型按量计费全球加速实例时,配置监听步骤支持选择配置模式。
本文加速的终端节点均为海外域名,建议采用域名快捷模式。如需为不同域名设置不同的转发优先级、权重或健康检查,请选择标准配置模式并手动配置终端节点组和转发策略。
配置模式 | 适用场景 | 说明 |
域名快捷模式 (本文推荐) | 终端节点均为自定义域名,无需自定义转发策略。 | 一键创建TCP监听(端口80和443),并为每个域名自动创建终端节点组和Host精确匹配的转发规则。此模式下仅支持域名类终端节点,无法添加IP、ECS等其他类型的终端节点。 |
标准配置模式(适合复杂架构) | 混合架构、灰度发布、高可用设计。 | 支持所有终端节点类型(域名、IP、ECS、SLB、OSS等),可自定义权重、健康检查和多区域容灾。 |
使用域名快捷模式时,需注意:
域名备案:不改变备案要求。加速区域包含中国内地地域时,加速域名仍需完成ICP备案。
配额:自动创建的终端节点组和转发策略数量,遵循单个监听的终端节点组和转发策略配额限制。
配置规则:仅支持精确域名(如docker.io),域名不能包含协议前缀(如http://)、路径(如/path)或端口号(如:443)。同一地域下重复域名自动去重。
域名快速配置
单击创建标准型按量付费实例,配置全球加速实例名称、加速IP类型 - 弹性公网IP。
在配置加速区域页面,加速区域选择DSW实例所在地域。结合业务需求,配置所选加速区域的带宽峰值、IP地址协议和公网质量类型。
在配置监听页面,配置模式选择域名快捷模式:
如需为不同地域分别配置域名,可单击添加地域新增一组终端节点组地域和加速域名。
域名快捷模式下,创建向导不再包含配置终端节点组步骤,终端节点组由系统自动创建。
终端节点组地域:本文选择中国香港。
加速域名:逐行填写需要加速的域名,每行一个。本文填写
huggingface.co、cdn-lfs.hf.co、docker.io、registry-1.docker.io和auth.docker.io。
配置完成后,提交配置审核。购买支付后创建实例。
实例创建完成后,系统自动完成以下配置,无需手动操作。您可以在监听详情页的终端节点组和转发策略页签查看自动创建的资源。
创建一个TCP协议、端口为80和443的监听。
同一地域内,首行域名创建为默认终端节点组,其余域名创建为虚拟终端节点组;终端节点的后端服务类型为自定义域名,后端服务为该域名。
为每个域名创建一条Host精确匹配的转发规则,绑定到该监听并指向对应终端节点组。
后续需要加速新的域名时,无需重新创建实例。
前往全球加速控制台 - 实例列表页面,单击目标实例 ID。
选择监听页签,单击目标监听 ID。在监听详情页右上角,单击快捷配置自定义域名。
选择终端节点组地域、填写加速域名,单击开始配置。
系统按与创建实例时相同的规则,为新增域名自动创建终端节点组和Host精确匹配的转发规则,并绑定到当前监听。
标准配置
创建标准型全球加速实例:
单击创建标准型按量付费实例,配置全球加速实例名称、加速IP类型 - 弹性公网IP。
在配置加速区域页面,加速区域选择DSW实例所在地域。结合业务需求,配置所选加速区域的带宽峰值、IP地址协议和公网质量类型。
在配置监听页面,配置模式选择标准配置模式(适合复杂架构)。填写监听名称,协议选择TCP,端口配置为
80,443。也可根据业务实际情况配置。在配置终端节点组页面,本文选择地域为中国香港,终端节点配置为需要加速访问的域名。此处先配置一个,例如
huggingface.co。后续可通过添加虚拟终端节点组配置,配置多个域名。后端服务类型选择自定义域名,后端服务填写需加速的域名,权重(0-255)默认即可。
配置完成后,提交配置审核。
添加虚拟终端节点组:
在GA 控制台 - 实例列表页面单击刚创建的 GA 实例 ID,选择监听页签,单击创建的监听 ID,选择终端节点组页签,此时已存在创建实例时配置的域名为
huggingface.co的默认终端节点组。其他每个需加速域名都单独添加虚拟终端节点组。以本文为例,还需添加的域名有
cdn-lfs.hf.co、docker.io、registry-1.docker.io、auth.docker.io。单击添加虚拟终端节点组,本文选择地域为中国香港,后端服务类型选择自定义域名,后端服务填写需加速的域名,权重(0-255)默认即可。以相同方式添加其他需要加速的域名,创建完成后会有4个虚拟终端节点组。
配置转发策略:
在监听配置页面,选择转发策略页签,对5个需加速域名分别插入新策略。转发条件配置为精确匹配及通配符,并填写需加速的域名;转发动作选择转发至,并选择域名配置对应的终端节点组。
本文配置完成后会有5条转发策略:
域名
auth.docker.io转发至虚拟终端节点组auth_docker_io域名
registry-1.docker.io转发至虚拟终端节点组registry-1_docker_io域名
docker.io转发至虚拟终端节点组docker_io域名
cdn-lfs.hf.co转发至虚拟终端节点组cdn-lfs_hf_co域名
huggingface.co转发至默认终端节点组
PAI-DSW使用GA加速访问
加速方式 | ||
适用场景 | 在已创建的DSW实例中获取海外模型或其他资源。 | 在创建DSW实例时使用海外镜像创建,以及在DSW中获取海外模型或其他资源。 |
DSW是否需要配置专有网络、安全组、交换机 | 可选 | 必需 |
DSW是否需要配置专有网关、及SNAT | 可选,当下载大型文件时网络速度可能不足,您可以通过专有网关提升公网访问速率。 | |
方式一:修改DSW实例Hosts加速访问
获取加速IP。在全球加速控制台,单击已创建实例名称 > 加速区域,任选一个加速IP。
修改DSW实例中的hosts文件。打开DSW实例,在Terminal中执行
vim /etc/hosts,在文件中添加加速IP和需要加速的域名,然后保存并退出。示例如下:120.27.23xxx0 huggingface.co 120.27.238.xxx cdn-lfs.hf.co
方式二:通过PrivateZone加速访问
获取全球加速实例CNAME加速域名。在全球加速控制台,单击已创建实例名称,在实例信息页签中获取CNAME。
获取DSW实例专有网络VPC信息。对于已存在的实例,单击实例名称,在实例配置信息页即可查看专有网络信息。
在PrivateZone中添加域名和解析记录。登录云解析DNS控制台,在PrivateZone用户域名页面单击添加域名。
以
huggingface.co、cdn-lfs.hf.co为例,首先配置内置权威域名co,在生效于阿里云VPC内网中选择2中获取的DSW使用的VPC,单击确定。如果还未创建DSW实例,则在后续创建实例时选择与此处PrivateZone相同的专有网络。
然后,单击内置权威域名co名称进入配置页,单击添加记录。由于
huggingface.co、cdn-lfs.hf.co使用的是相同的权威域名co,因此依次将其添加到解析记录中记录类型:选择CNAME。
主机记录:填写域名除去权威域名的部分,即
huggingface或cdn-lfs.hf。记录值:填写1中获取的全球加速CNAME。
按照相同的方法配置
docker.io、registry-1.docker.io、auth.docker.io,最后会有两条内置权威域名。
相关文档
PAI-DSW计费方式及计费项,请参见交互式建模(DSW)计费说明。
当网络访问速度无法满足需求时,您可以通过专有网关提升公网访问速率。