• 关于 设置阿里云镜像加速 的搜索结果

问题

镜像加速设置后没有作用

simonclouds 2019-12-01 19:00:56 1101 浏览量 回答数 2

回答

Windows 相关帖子 Windows Server 2012 配置指南 之 MariaDB安装篇小全面的 Windows Server 安装 Upupw 组建包教程,小白必看,详细教程Upupw 组建包教程,添加虚拟主机Windows .NET 各主要版本下载地址收集Windows Server 也能用 Nginx+Redis Cache 实现内存级缓存. Windows Server 2016 一、系统设置 Windows Server 2016 配置指南 之 设置虚拟内存 二、 IIS Windows Server 2016 配置指南 之 IIS10 环境安装篇Windows Server 2016 配置指南 之 IIS升级和系统漏洞修补Windows Server 2016 配置指南 之 IIS10 下创建虚拟机 三、PHP PHP 虽好选择 nts 版本,相对 ts,效率更高,支持的拓展也更多。 Windows Server 2016 配置指南 之 PHP7 环境搭建篇Windows Server 2016 配置指南 之 升级 PHPWindows Server 2016 配置指南 之 开启 Zend OPcache 加速篇Windows Server 2016 配置指南 之 安装 PHP redis 拓展Windows Server 2016 配置指南 之 安装 APCu 拓展Windows Server 2016 配置指南 之 安装 Wincache 拓展 四、数据库 推荐使用 MariaDB 能完美兼容 Mysql 的开源社区维护的版本。 安装数据库一定要设置虚拟内存!! Windows Server 2016 配置指南 之 MariaDB 环境搭建篇Windows Server 2016 配置指南 之 升级 MariaDBWindows Server 2016 配置指南 之 MySQL 环境搭建篇Windows Server 2016 配置指南 之 安装 phpMyAdminWindows Server 2016 配置指南 之 使用 HeidiSQl 管理数据库 五、其他 Windows Server 2016 配置指南 之 最后要说的话Windows Server 2016 配置指南 之 FTP环境搭建篇Windows Server 2016 配置指南 之 安装 Redis3.0 Windows Server 2016 Windows Server 下安装 SQL Server 2016 — 介绍Windows Server 下安装 SQL Server 2016 — 安装Windows Server 下安装 SQL Server 2016 —SMSS ------------------------- 网站运营相关帖子 让谷歌收入不再支持海外的DNS解析备案如何免邮寄文件阿里测 – 帮你分析网站优化的不足让WordPress 评论支持MarkdownGravatar 镜像、解决方法大全网站安全配置(Nginx)防止网站被攻击阿里云购买域名教程阿里云实例暂停或者卸载云盾教程教你如何给 Discuz! X3.1/3.2 开启httpsFlarum 赋予论坛新的生命(1)大图片网站的优化技巧收集 ------------------------- 干货分享 阿里测 – 帮你分析网站优化的不足最好用的MarkDown在线简历工具常见 SMTP 汇集tinyhttpd的详细注释版[译]NGINX缓存使用官方指南FlatIcon – 最大的免费矢量图标库GenerateWP – 方便、傻瓜的 WordPress管理工具浅谈如何尽可能的避免cms网站被黑初探 MySQL 的 Binlog开启多因素认证保护您的云账号为天津加油,网站变暗代码Justfreethemes – 免费高品质 WP 主题分享国内外一键包|虚拟主机面板汇总ECS 入门教程推荐 8月16日更新移植 spider 到 MySQL 5.6云市场 plesk 面板福利,42元一年PHP7 可用的雅黑PHP探针 你需要知道 Premium domain 溢价域名StartSSL – 免费高兼容的 SSL 证书Let’s Encrypt – 免费时新的 SSL 证书.Percona Configuration Wizard – 傻瓜式量身定制 Mysql 及衍生版 ------------------------- ACE 相关 阿里云 ACE 教程 – 入门篇 阿里云 ACE 教程 – 安装Ghost 阿里云 ACE 教程 – Ghost 上使用 OSS ACE 使用 app.yaml 开启 redis、调整内 .. 在阿里云 ACE 上使用 php 缓存加速 .. ------------------------- Docker 相关 Daocloud 自有主机安装体验教程(一)  Daocloud 自有主机安装体验教程(二)  Daocloud 自有主机安装体验教程(三)  用 Docker 命令安装 Wordpress   ------------------------- 评测&介绍&体验 阿里云 SSD 评测,让你震惊Nginx 1.9 尝鲜 HTTP/2,经验分享PHP 应该怎么选择缓存器加速吧 - 数据中心的选择 加速吧 - 服务器的配置选择 云栖见闻 - 阿里云云安全阿里弹性Web托管 评测 阿里弹性Web托管 安装教程 阿里云系列二机器测评CDE – 从此 ECS 管理不再生涩 阿里云 香港 B 区,全程 CN2,全球 ..阿里云 云盾证书服务 申请教程数据管理DMS -只要你有浏览器,你就能管理你的服务器 .给你的阿里云邮箱用上数字签名和数字加密.[薅阿里云羊毛]免费申请阿里云 - 赛门企业级铁克 SSL 证书! ------------------------- 个人福利踢楼送 ECS 备案服务号。 ------------------------- 待整理 ------------------------- 系列教程 全球化加速访问 – 使用 Cloudflare 的 CDN 全球化加速访问 – 优化网卡降低延时和丢包 全球化加速访问 – DNS 与 CDN 的均衡负载,加速国内访问 全球化加速访问 – 使用中转加速实现非 HTTP 通信加速 全球化加速访问 – Debian/Ubuntu/CentOS 上安装 net-speeder 并优化 Flarum 赋予论坛新的生命(1)在服务器上安装 Flarum (2)Flarum 的设置和本土化(3) Appnode – 安装面板并更新软件仓库Appnode – 轻松搭建 LNMP 并安装 WordPress.通过 RPM 包安装的 PHP 编译 PECL 拓展 ------------------------- 详细整理 加速吧 - 数据中心的选择 加速吧 - 服务器的配置选择 加速吧 - Nginx 的优化收集 Ghost 的高可用安装 准备篇 Ghost 的高可用安装 安装篇 ------------------------- 备用 ------------------------- 2016年 12 月 2 日,整理 16 年产生的教程。

妙正灰 2019-12-02 02:18:27 0 浏览量 回答数 0

回答

Re试用ecs,折腾几天刚整好,就没备案不能登陆 引用第1楼ivmmff于2015-08-30 10:46发表的  : 你好,阿里云有白名单机制,备案不在阿里云或者不接入都是不能访问的。 如果你觉得阿里云好,可以考虑先购买1个月的阿里云,然后备案。 [url=http://bbs.aliyun.com/job.php?action=topost&tid=255921&pid=697687][/url] 一直在准备买,我有两个已经备案的网站一个DISCUZ 一个WORDPRESS需要挪,所以我得先把这边设置好.我原来用VPS,人家啥都设置好,而且有网站工具只需添加网站和服务器就行。而阿里云ECS要求有些太高,而且没有一个完整的帮助文件,啥都得一边查,一边摸索。在服务器环境上,服务器镜像的不同,方法也不一样。用阿里公共的镜像,总感觉设置上有些复杂,而且主要是配环境,没有个从头到尾的完整的教程,不知道如何添加网站和设置数据库,而市场上的镜像又感觉有些功能修改严重,怕不稳定。 而且ACE上我老早就一键安装了个博客,就等着阿里云正式运行,不过现在快该收费了,现在一直却连不上数据库,重装,删了数据库内容,试了好久也没整好,一直都提示数据问题。试用安装上问题一个接一个,这段时间一直在折腾这。感觉阿里云有些太复杂。 ------------------------- Re回2楼ennn的帖子 引用第3楼一如繁星于2015-08-30 11:41发表的 回 2楼(ennn) 的帖子 : 阿里云的市场镜像都是阿里云认证的,蛮好用的,都是优化好的,比原版还好用些 [url=http://bbs.aliyun.com/job.php?action=topost&tid=255921&pid=697711][/url] 能否推荐个PHP的好用的镜像啊,我就安装discuz 和wordpress两个网站程序 ------------------------- Re回4楼ennn的帖子 引用第5楼一如繁星于2015-08-30 12:02发表的 回 4楼(ennn) 的帖子 : 我是用wordpress镜像,杭州云集通的,这个带opcache,PHP加速,网站打开速度提高很大 [url=http://bbs.aliyun.com/job.php?action=topost&tid=255921&pid=697718][/url] 谢谢,这个我也使用过,感觉还挺不错,不过是Centos系统,不是windows系统,而且我还有个网站要装到上面,后需要修改调整的东西挺多,Centos系统后台不直观,啥都得用命令去整,我感觉自己目前还拿不下来。

ennn 2019-12-02 03:19:36 0 浏览量 回答数 0

新用户福利专场,云服务器ECS低至102元/年

新用户专场,1核2G 102元/年起,2核4G 699.8元/年起

回答

Re:11年的老客户,来说一下最近阿里云的服务,再这样,老客户都不会再 .. 这些访问量  如果你是dz论坛 就算是1g内存的 1核cpu 也不应该很卡才对的 建议你找个人帮你看看吧 ①开启gizp,没有缓存文件,不管,说是镜像的问题     你应该是说gzip吧  这个不是缓存  只是传输的时候 压缩一下css js 这样的静态文件 你想缓存数据加快访问 可以用rds+ocs    想加速静态文件 就用cdn ②服务器每天多次进不去,网站进不去,每次大约10分钟左右,不管,说是网站问题,让找第三方解决   检查系统日志 看看这个时间到底是系统有什么问题 ③咨询有没有ftp下载工具、让自己网上找 ftp 你要是用的镜像 这个默认就应该安装啦   你说的不是服务端?本机推荐你用 FileZilla ④让配置下服务器,不管,自己去镜像那里拷贝,出问题就推给镜像那里,然后找第三方镜像处理,说他们镜像没问题,让找阿里云售后解决 如果稍微懂点  建议自己配置     这样有什么问题 自己也好解决 当然不是说镜像不好  你可以试试其他镜像的啊 ⑤服务器提示有漏洞,按照要求修改后,伪静态用不了,然后询问解决方法,不管,说没办法 伪静态用不了  这太笼统了   你以前是怎么设置的  现在是怎么设置的   这么多问题  都太笼统了   建议你开启日志 看看访问慢的时候 到底哪里出了问题

小猪猪 2019-12-02 02:27:46 0 浏览量 回答数 0

回答

ECI 在运行容器前,需要先拉取用户指定的容器镜像,而因网络和容器镜像大小等因素,镜像拉取耗时往往成了 ECI 实例启动的主要耗时,用户可以通过镜像缓存技术来解决这个问题。 镜像缓存使用步骤: 创建镜像缓存 查询镜像缓存信息 使用镜像缓存创建 ECI 费用说明 您使用镜像缓存,包括创建费用和使用费用。 创建费用 在您提交镜像缓存创建申请后,阿里云会使用1C2G的ECI资源进行镜像缓存的创建,在创建过程中,包括的费用包括: 1C2G的ECI资源费用,镜像缓存创建完成后停止计费。ECI实例计费参考这里。 申明的镜像快照盘费用,默认使用ESSD PL1云盘,20G大小,您可以自定义指定盘的大小(最小20GB)。云盘计费参考这里。 您每创建一次镜像缓存,会提交一份云盘快照,快照的计费参考这里。 您可以在ECI控制台,查看对应的镜像缓存创建实例。 使用费用 您在创建ECI实例过程中,若指定使用镜像缓存特性,会为每个ECI实例挂载一块基于镜像缓存快照生成的云盘,费用请参考 ESSD磁盘价格(PL1)。 以华北2地域为例,您为每个实例使用一个20GB的镜像缓存盘(ESSD PL1 20GB),每小时实例费用增加0.04元。 创建镜像缓存 镜像缓存默认使用 1C2G 规格的 ECI 进行制作,制作过程中会产生一定的费用。 目前单个镜像缓存最多支持包含20个镜像,镜像缓存大小可自定义,默认为20G。 镜像缓存支持设置保留时长,过期后自动删除,该功能默认不启用,如需使用请设置保留时长。 如果选择了私有镜像(非阿里云容器镜像服务托管的镜像),则需要提供私有镜像仓库的地址、用户名和密码,ECI 需要用来拉取镜像。 如果所选镜像需要通过公网拉取(如 Docker官方镜像),则 ECI 需要具备外网访问能力 通过控制台创建 在 ECI 控制台 方便的创建镜像缓存 create 通过 OpenAPI 创建 可以在 OpenAPI Explorer 上方便的查看和调试镜像缓存的创建接口 相关参数说明如下: ImageCacheName=normalimage(镜像缓存名称) Image.1=registry-vpc.cn-beijing.aliyuncs.com/eci_open/nginx:1.15.10 Image.2=registry-vpc.cn-beijing.aliyuncs.com/eci_open/node:11 Image.3=registry-vpc.cn-beijing.aliyuncs.com/eci_open/mysql:5.6 RetentionDays=30(保留时长,取值范围1~65536,单位天) ImageCacheSize=20(镜像缓存大小,默认为20,取值范围20~500,单位GiB) 查询镜像缓存信息 可以在 OpenAPI Explorer 上方便的查看和调试镜像缓存的查询接口 接口返回的信息如下: { "ImageCaches": [ { "CreationTime": "2019-12-18T03:18:02Z", "Status": "Ready", "ContainerGroupId": "eci-2zehl84ra0em1rzvku1f", "ImageCacheId": "imc-2zehl84ra0em1rzvku1f",(镜像缓存ID) "ImageCacheName": "normalimage", "Events": [... ], "SnapshotId": "s-2ze10h8c369eb7spa2oe", "Images": [ "registry-vpc.cn-beijing.aliyuncs.com/eci_open/nginx:1.15.10", "registry-vpc.cn-beijing.aliyuncs.com/eci_open/node:11", "registry-vpc.cn-beijing.aliyuncs.com/eci_open/mysql:5.6" ], "ExpireDateTime": "2020-01-17T20:49:47Z",(保留时间) "Progress": "100%"(创建进度) } ], "RequestId": "1ABEBF6E-6780-49CA-8C34-EEC6017F3012" } 使用镜像缓存创建 ECI 使用镜像缓存创建 ECI 支持两种策略: 指定具体的镜像缓存 开启自动匹配,由 ECI 来自动匹配和使用最佳的镜像缓存 可以在 OpenAPI Explorer 上方便的查看和调试 ECI 实例创建接口 注意:使用镜像缓存创建 ECI 时,需将容器的 ImagePullPolicy 参数设置为 IfNotPresent,否者效果将大打折扣。 指定具体的镜像缓存 ImageSnapshotId=imc-2zehl84ra0em1rzvku1f 开启自动匹配 AutoMatchImageCache=true 使用效果 在 ECI 控制台查看实例事件: event 镜像已经存在于实例中,不再需要从远程拉取,镜像拉取耗时降低为0。 在阿里云容器服务中使用 ECI 镜像缓存,请参阅 使用镜像缓存 CRD 加速创建 Pod

1934890530796658 2020-03-20 20:49:18 0 浏览量 回答数 0

回答

使用流程 云渲染管理系统(Render Manager 简称渲管)是一个开源的 web 应用,可以帮助用户轻松搭建阿里云上的私有渲染系统,直接调用海量计算资源,一键管控集群规模,在加速渲染任务的同时省去自建集群的烦恼。 渲管首页渲管建立在阿里云 BatchCompute 、OSS 和 ECS 的三个云产品基础之上的。详细介绍请参考官网,在使用渲管前,请确保已开通此三产品。 BatchCompute 是阿里云上的批量计算服务,可以帮助用户进行大规模并行计算。 OSS 是阿里云上的对象存储服务,可以存储海量数据。 ECS 是阿里云上的云服务器,极易运维和操作,可以方便的制作系统镜像。 渲管与这三个云产品的关系如下图rm_c 使用流程 A) 制作计算节点镜像 根据所要使用的区域,创建 ECS 按量云服务器,在云服务器中安装所需的渲染软件;保存为自定义镜像,并将镜像共享给账号1190847048572539,详见计算节点 镜像制作 章节。 B) 上传数据到OSS 将渲染所需要的数据上传到对应区域的OSS,并保持上传前的目录结构。 C) 启动渲管 在 ECS 控制台创建实例(短期使用,选择按量即可),镜像选择镜像市场中的rendermanager(也可以使用渲管安装包进行部署,详见 操作手册 部署章节)。 D) 配置渲管 登录渲管页面 https://ip/rm/login, 配置完基本信息后(AccessKeys 和 OSS bucket),在镜像管理页中添加上面制作的计算节点镜像 ID,并对该计算节点镜像配置渲染命令行。 E) 创建项目 在渲管的项目管理页面创建项目,指定 OSS 的数据映射规则(也称 OSS 挂载,在计算节点启动的时候,OSS 上的数据会被挂载到节点的本地路径),选择计算节点镜像 ID,OSS 的输出路径(用于保存渲染结果),计算节点中的临时输出路径。 F) 集群的创建和管理 在集群管理页面可以按需创建集群,指定计算节点使用的镜像 ID,节点类型和节点数量等信息。 G) 提交渲染作业 在项目页里提交渲染作业,要指定目的集群、渲染的帧范围以及节点数量等信息。提交完作业后,可实时查看渲染日志以及节点 CPU 使用率等信息。 BatchCompute 提供了测试用的计算节点镜像(windows server 2008,ID:m-wz9du0xaa1pag4ylwzsu),它预装了 blender 渲染软件。使用 blender 制作一个小场景的 演示视频 已上传 OSS(测试时,需下载并上传到您的 OSS bucket)。 实际生产时,请根据需求制作合适的计算节点镜像。 准备工作 注册阿里云账号并开通 OSS、ECS 和 BatchCompute 服务。 创建AccessKey。账号信息->AccessKeys->创建 Access Key,记录 Access Key 信息。p0 渲染示例 A) 创建 OSS bucket阿里云官网->管理控制台->对象存储 OSS->创建 bucket(例如,名字为 renderbucket),地域选择深圳(华南1),读写权限为私有。p1p2p3p4 获取blender场景并上传到您的 OSS bucket 在浏览器输入 http://openrm.oss-cn-qingdao.aliyuncs.com/blender/monkey/cube.blend 。 下载示例场景文件(BatchCompute 提供的测试场景),在 OSS 控制台创建目录结构blender/monkey,然后在该目录下上传文件,文件路径为oss://renderbucket/blender/monkey/cube.blend。 启动rendermanager A) 阿里云官网->管理控制台->云服务器 ECS->创建实例 选择按量付费,然后在镜像市场应用开发分类中搜索 rendermanager 镜像,使用 rendermanager 镜像并按下图配置购买,可适当提高带宽。 使用按量付费要求用户账户至少有 100 块金额,对于地域没有要求,看 ECS 实际售卖库存情况而定。 p8p9p001p10 B) 购买后,点击进入管理控制台,在实例列表中可看到刚才启动的云主机(创建会有延迟,请刷新几次)。p11p12 登入渲管页面 在本地浏览器输入 https://ecs_instance_ip/rm/login,ecs_instance_ip 为 ECS 实例的公网 IP(由于使用了 https,请在浏览器页面授权信任)。初始账号密码为: rm_admin rm_admin@123 生产系统,请一定更改账号和密码。 配置渲管 A) 登录后,点击右上角的配置可进入配置页面,填入 SECURITY_ID,SECURITY_KEY, OSS_BUCEKET 三个字段的值,SECURITY_ID 和 SECURITY_KEY 即上面准备工作中获取的 AccessKey 信息。p14 B) 设置 OSS_HOST 为 oss-cn-shenzhen.aliyuncs.com;REGION 的选择主要和计算节点的镜像归属有关,必须和计算节点镜像归属 REGION 保持一致;本例采用的官方计算节点镜像(该镜像部署在深圳 REGION)所以此处设置在深圳 REGION 。 p003 C) 设置 BATCHCOMPUTE_REGION 为 cn-shenzhen;设置深圳 REGION 原因同上。 p004 D) 点击保存。 添加计算节点镜像 镜像管理->添加计算节点镜像,ECS 镜像 ID:m-wz9du0xaa1pag4ylwzsu(BatchCompute 提供的公用计算节点镜像,实际生产,需要用户制作所需要的计算节点镜像,具体制作流程请参考 操作手册)。p15p16 配置渲染软件信息 A) 镜像管理->软件配置。p17 B) 添加软件。p18 C) 选择 blender 模板并确定,执行 render_cmd 渲染命令。p19 创建项目 A) 项目管理->新建项目。p20B) 填入需要映射的 OSS 路径数量(本例只映射一个OSS路径),并点击确认。p21C) 填入项目名称: blender_test。D) 镜像选择上面创建的镜像。E) OSS 映射中的选择/输入路径为 /renderbucket/blender/。F) OSS 映射的目的地为盘符 G: (本例中使用的镜像系统为 Windows2008 server)。G) OSS 输出目录填写为 /renderbucket/rm_test/output/。H) 虚拟机中的输出目录填写为 C:\render_output\,该路径用于渲染节点中临时存放渲染结果,并且该目录里的渲染结果会被传输到 OSS 上输出目录里。I) 确定提交。p22 提交渲染任务 A) 项目管理->提交渲染。p23 B) 选择场景所在的 OSS 路径前缀。p24 C) 选择项目根目录, 直到场景文件cube.blend,选中 monkey 文件夹;可以看到页面下部出现场景选择,勾选场景,选择渲染软件,填入渲染起止帧 1~5,并点击提交渲染按钮。p25 D) 选择渲染中的任务,可查看刚才提交的作业。p26 查看渲染日志 A) 点击任务名称并点击节点列表。p27 B) 点击想查看的节点,可以看到渲染器和渲管 worker 的各种日志、标准输出以及标准出错信息(计算节点运行起来后才能看到日志信息)。p28p29p30 查看渲染结果 A) 等待作业结束后,在已结束的任务中可以可以看到任务状态为 Finished。p31 B) 点击任务名称,可以查看 OSS 上的输出路径。p32 C) 在 OSS 控制台上查看对应输出路径,获取地址后点击获取 URL 并复制。p33 D) 在浏览器粘贴 URL 可以直接查看图片。p34 E) 恭喜您已跑通云上的 Blender 渲染测试。 渲管系统结构 A) 渲管与各云产品的详细关系 渲管与各云产品的依赖如下图所示。rm_c B) 渲管系统内部结构 p0渲管系统由如下 3 部分组成: render manager: 基于 flask 框架开发web 应用,主要负责和用户进行人机交互,接收用户请求。 render master:后台背景进程,根据人机交互的结果进行作业提交以调度。 本地数据库:主要存放用户提交的渲管请求,待渲管任务结束后自动删除该信息。 2. 渲管的部署 在阿里云云市场有已安装了渲管的 ECS 镜像免费售卖,在启动 ECS 实例时,将镜像指定为镜像市场中的 rendermanager,启动即可使用。 A) 获取渲管镜像 官方渲管镜像:RenderManager 镜像,创建 ECS 实例时,选择镜像市场,直接搜索以上关键字即可获取。自定义渲管镜像:基础镜像建议采用 Ubuntu 14.04 64 位,按照以下步骤安装渲管系统。 安装 flask sudo apt-get install python-flask -y 安装 uwsgi sudo apt-get install uwsgi uwsgi-plugin-python -y 安装 nginx sudo apt-get install nginx –y 修改 nginx 配置,在 http 模块里添加新的 server server { listen 1314; #listen port server_name localchost; location / { include uwsgi_params; uwsgi_pass 0.0.0.0:8818;#this must be same app_config.xml } } vi /etc/nginx/nginx.conf 启动 nginx 或重启 nginx 获取最新版渲管 wget http://openrm.oss-cn-qingdao.aliyuncs.com/render_manager_release/latest/rm.tar.gz 解压 tar –xf rm.tar.gz x.x.x 为版本号 cd rm-x.x.x 指定安装目录部署 python deploy.py /root/rm_install/ 启动 cd /root/rm_install/rm_install_s && python rm_cmd.py start 登陆渲管 http://installed_machine_ip:1314/rm/login 初始账号: rm_admin 密码: rm_admin@123 若监听在公网,建议采用https B) 开通 ECS 实例 请指定某 ECS 实例部署渲管系统,配置参数,请参考创建 Linux 实例 公网 IP 地址选择分配。 镜像市场: RenderManager 或者自定义镜像 设置密码 3. 渲管系统升级 p43页面右上角的版本信息中可以查看是否有可升级的新版本,第一次使用渲管前,建议升级到最新版本后再使用渲管(每次只能升级到下一版本,所以升级后请查看是否已是最新版本)。 渲管系统配置 p44配置页面里有渲管系统的各种系统设置。第一次使用渲管时,必须设置SECURITY_ID,SECURITY_KEY,OSS_BUCKET 三个值,不然渲管无法使用。 SECURITY_ID 和 SECURITY_KEY 即阿里云账号的 AccessKeys 信息,可以在阿里云官网控制台创建。 OSS_BUCKET 可以在 OSS 的控制台创建,用于存储渲管自身的 worker 包已经渲染数据。 渲管默认使用青岛(华北1)区域,如果使用其他区域的 BatchCompute,请修改配置中的OSS_HOST(OSS_BUCKET 必须与 OSS_HOST 属于同一个region)与 BATCHCOMPUTE_REGION,每个 REGION 的 OSS_HOST 也可以工单咨询获取。 区域的选择和计算节点的镜像区域保持一致,若计算节点镜像在深圳区域,则渲管的区域信息也必须是深圳,同时 OSS BUCKET 也必须是该 REGION 下的 BUCKET;若使用批量计算官方提供的计算节点镜像则需要选择深圳 REGION。p45 其他配置项,请参考页面上的说明。 OSS数据上传 提交渲染作业前,一定要将渲染用到的数据上传 OSS,在计算节点启动后再上传的数据将不能在计算节点中访问到。 由于 OSS 页面控制台上传数据有大小限制,所以上传数据建议使用 OSS 的 命令行工具(类 linux系统)、windows 客户端或者 MAC 客户端 。 参考 更多 OSS工具 。 计算节点镜像制作 渲染客户如希望定制计算节点镜像,请参考:自定义镜像。 计算节点镜像管理 A) 添加计算节点镜像 在镜像管理页面,可以添加计算节点镜像 ID。add_image B) 给计算节点镜像配置渲染软件信息 在添加完计算节点镜像 ID 后,在镜像信息页面可以点击添加软件并配置软件信息。image_config 在配置软件信息时,需要填入渲染软件的名称,渲染文件的后缀(用于识别渲染文件)以及执行代码。 执行代码(要求 python 语法)会在渲管 worker 中执行,render_cmd 变量即渲染时的命令行,命令行应根据实际安装的渲染软件来填写,比如渲染软件的路径,以及一些参数。渲管中的模板只是个示例,实际使用需要微调。 render_cmd 渲管已经预定义了一些变量和函数,在执行代码中可以调用这些变量和函数,例如$CPU在执行期会被替换成实际的cpu核数,$START_FRAME在执行期会被替换成起始帧号。 如果想增加自定义参数,可以选择添加参数,添加的自定义参数会需要在提交作业时填入。关于所有的可用变量可在软件配置页面点击查看。 $OUTPUT_LOCAL_DIR这个变量即创建项目时配置的节点内临时输出路径,渲染的输出结果应该放在该路径下(大部分渲染器都支持在命令行中指定输出路径),在渲染结束后该目录下的数据会被传输到 OSS。 项目管理 A) 项目创建 创建项目时需要指定 OSS 数据映射,计算节点镜像,虚拟机内的临时输出路径,OSS 输出路径。 i. 计算节点镜像 创建项目时选择的计算节点镜像(需要先在镜像管理页面添加计算节点镜像)是提交 AutoCluster 作业时使用的镜像,如果提交作业时指定了集群(在集群管理页面可以创建)则作业直接跑在所指定的集群中。 ii. OSS数据映射 OSS 数据映射(或者称 OSS 数据挂载),可以将 OSS 上的数据映射到计算节点的本地路径(windows 是盘符),一个作业中的所有计算节点可以共享访问到相同的数据。OSS 数据挂载有如下功能或限制: 映射的目的路径必须根据计算节点镜像实际的操作系统类型进行填写,否则会导致挂载失败,windows 只能映射到盘符(例 G:),linux 必须是绝对路径。 可共享读取访问 OSS 上的数据。 不支持修改 OSS 上已存在的文件和文件夹名称。 选择 WriteSupport 后,支持本地(挂载路径下)文件和文件夹的创建,以及新建文件的修改。 挂载的本地路径里的改动只是本计算节点可见,不会同步到 OSS。 在 Windows 系统中,在挂载时刻已存在的文件夹中创建的文件或文件夹将不支持删除操作,linux 系统可以。 选择 LockSupport 后,将可以使用文件锁功能(只影响 windows)。 OSS 数据挂载会有分布式cache(集群内),所以在大规模并发读取数据时性能较好(能达到 10MB~30MB,200 台并发,读取 20G 数据)。 OSS 路径必须以’/’结尾。 iii. OSS 输出目录与临时本地输出目录 渲染作业结束时,计算节点中的临时输出目录中的数据将会被传输到 OSS 输出目录中。临时输出路径格式必须与节点的操作系统类型对应,不然会出错。 B) 提交渲染任务 p41选择目的集群和场景所在的 OSS 路径前缀后进入提交的详细页面,选中场景文件的上一级目录,可以被提交渲染的场景文件则会被列出,勾选想要渲染的文件,选择配置的渲染软件和起止帧,即可提交渲染作业。 可指定节点数量,如果指定集群,并发数量上限是集群的节点数上限。填入的起止帧会均匀的分布在各个计算节点被渲染。p42 任务结束后可以在OSS上查看输出结果,如果开启自动下载(配置页面设置),渲管会在任务结束后将OSS上的输出结果下载到渲管部署的机器上。 C) 渲染日志 在节点列表页面,点击节点可以查看各种日志,渲管 worker 日志里都是渲管系统 worker 的日志,里面可以查看该计算节点中运行的实际渲染命令行。 渲染器标准输出和渲染器标准输出里的日志,就是渲染软件的输出日志。 p47 调试 新启动的渲管需要进行配置,并进行调试然后再提交大规模的渲染任务。 配置完,应该先提交1帧测试任务,查看错误日志(渲管 worker 日志和渲染器标准输出)调整渲染软件配置(主要是修改渲染命令行),走通全流程并确认结果没有问题后才进行正式生产渲染。 当作业失败的时候可以在作业信息中查看失败原因项。p46 建议创建一个集群然后将作业提交到该集群进行调试(AutoCluster 的作业需要启停计算节点,比较费时)。 集群管理 在集群管理页面可以创建自定义集群,需要选择所需的计算节点镜像 ID,节点的实例类型(BatchCompute 的不同区域可能支持的实例类型和磁盘类型不同,详细可以提工单咨询)。 磁盘类型和磁盘大小(根据实际制作的计算节点镜像的磁盘大小选择,选择过小会导致无法启动计算节点)。创建好的集群可以动态调整节点数量,甚至调整数量到 0。p48

1934890530796658 2020-03-28 20:45:20 0 浏览量 回答数 0

问题

《云周刊》第54期:一大波假期来袭,运维人员休假攻略!

dreamdoo 2019-12-01 21:11:18 10499 浏览量 回答数 5

回答

二楼:选购篇 个人经验,说说新用户买主机的那些困惑 假如网站流量2万然后图片和WEB分离用什么样的配置就够 租用阿里云主机我想建30个站点请问购买哪种配置合适 1m带宽能做图片站吗? 请教一下数据量有100万条左右要什么配置 网站流量IP在10006000之间如何选择带宽 6m的带宽能承受多少ip的并发 想问下,网站同时在线最高500IP,要多大的带宽,什么配置? 2万pv、2千ip的论坛该选择什么样的阿里云产品? 1000IP,50008000pv手机软件下载站,大约50g附件,用oss划算吗? 网站最高100IP同时在线,1M够用吗? phpwind的论坛每天2万IP需要买什么样的配置? 单个html网页,每天几万IP访问量,需要怎样的服务器配置? 日IP8000的论坛大概要用什么类型阿里云产品? 1g 的内存能不能支持DZ5000个IP 3M的带宽1.5WIP就扛不住了? 512M的经济型能支持几个站点?(pw论坛)IPpv多少?数据库有送么 ------------------------- 四楼:配置篇 阿里云官方帮助中心(推荐)windows篇Windows最简单的PHP MYSQL配置方法(菜鸟必备)面板管理 mysql安装教程梦丫头版 云服务器管理指南windows2008r2php阿里云主机配置视频教程云主机win2008可以更改远程桌面端口3389 Windows使用手册Windows Server 2012上PHP运行环境搭建的简易教程(Win08适用) Windows 视频教程IIS6.0新建站点及绑定域名图文教程 linux篇nginx系统,301地址重定向在CentOS 5.x中使用ext4文件系统 WDCP系统如何禁止别人用IP访问你的网站 阿里云主机如何添加SWAP分区 用wdcp面板安装wordpress博客 老牌wdcpweb控制和管理面板 阿里云Centos主机Mysql设置配置php.ini问题——Error404.me阿里云centos主机配置nginx 阿里云centos下挂载和扩展多块硬盘解决方案阿里云主机之挂载硬盘lnmpnginxmysqlphp安装使用开源的amh搭建nginx/php/mysql环境和管理面板 Nginx配置及Rewrite规则 阿里云主机linux下安装系统zijidelu管理系统图文教程分享一个阿里云linux系统装wdcp的教程 分享下 LINUX 挂载数据盘并安装WDCP的教程 新手安装控制面板 挂载硬盘 3条命令 直接搞定 阿里云主机Linux系统运用LuManager(LUM)配置环境教程 Redhat/CentOS一键安装web环境全攻略阿里云linux最简单的环境配置方法(有面板) 如何添加网站for linux(绑定域名) linux使用手册 Linux视频教程 ------------------------- 五楼:备案篇实战演示:阿里云网站备案视频教程备案期间IP访问网站 域名调试网站方法大全 阿里云官方备案专题 首次备案指南 修改备案指南 有主体新增网站指南 联系客服 ------------------------- 六楼:安全篇 云盾1.30版本介绍 讨论阿里云服务器被DDos和CC的防御方法! 关于“云监控”的使用及其他说明操作系统安全加固版镜像FAQ云盾FAQweb漏洞详解及修复建议网页挂马及暗链检测 ------------------------- 七楼:高级应用篇Linux和windows如何屏蔽访客IP[阿里云版主教程帖]NGINX(Tengine)从入门到精通怎样对网站进行gzip压缩 Mysql 主、从同步/主、从双向同步 巧用linux云服务器下的的/dev/shm/,避开磁盘IO不给力 使用SLB合并阿里云带宽 - 【降低成本】 4K对齐,0成本IO优化,大家都来看吧! 迁入阿里云后的两个心得1M的主机搭建的网站如何秒开使用gzip来实现加速 负载均衡SLB具体怎么用手把手教你nginx下如何增加网站phpwind,discuz,wordpress需要开通系统邮件服务的看这里哈 ------------------------- 回 24楼(秋风明月) 的帖子 是的,有了云盾和快照,确实可以不用装防火墙了。如果你是linux系统,安全性更高一些。 ------------------------- Re:回7楼kideny的帖子 引用第30楼正典互联于2013-04-15 14:15发表的 回7楼kideny的帖子 : 请问阿里云服务器可以实现PHP跟ASP共存吗?我的几个网站分别是使用这两种不同环境的。谢谢解答 云服务器完全可以实现PHP和ASP共存。 ------------------------- 回 37楼(xixihaha) 的帖子 截图发上来看看吧,是密码错误还是怎么了。 ------------------------- 回 49楼(joker) 的帖子 是的,都是独立IP和独立带宽。

kideny 2019-12-01 23:35:01 0 浏览量 回答数 0

回答

本文介绍 Docker 镜像最常用的三个基本操作 login、pull、push以及如何登录子账户。通过认识镜像的基本操作,您可以更熟练地使用容器镜像服务 ACR。 背景信息 在使用容器镜像服务之前,需要先安装 Docker。关于如何安装 Docker,请参见: CentOS帮助链接 Ubuntu帮助链接 Debian帮助链接 Fedora帮助链接 docker login 以阿里云杭州公网 Registry 为例,说明如何登录 Docker。 指明 Registry 域名,并输入您的用户名和登录密码。 登录成功之后会显示 Login Succeeded。 docker@default-online:~$ docker login registry.cn-hangzhou.aliyuncs.com Username: sample@alibaba-inc.com Password: Login Succeeded 说明 此处的登录密码是您在镜像仓库管理控制台 设置的,而不是您的阿里云登录密码。设置固定密码 通过查看 config.json 文件,确认您的登录信息。 docker@default-online:~$ cat ~/.docker/config.json { "auths": { "registry.cn-hangzhou.aliyuncs.com": { "auth": "XXXXXXXXXXXXXXXXXXXXXX" } } } docker pull 以容器服务的公共镜像 registry.cn-hangzhou.aliyuncs.com/acs/agent:0.8 为例,下载镜像的命令如下所示: docker@default-online:~$ docker pull registry.cn-hangzhou.aliyuncs.com/acs/agent:0.8 0.8: Pulling from acs/agent 5a026b6c4964: Already exists e4b621e8d9cb: Already exists 8bc2fd04bdd4: Pull complete a977b0087b3e: Pull complete 8f6e00ea13c6: Pull complete 875dd8c9666f: Pull complete 9c07bcabc35d: Pull complete Digest: sha256:cac848bd31bccf2a041bda7b57e3051341093abde6859df9ee9d332dfec6ddd9 Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/acs/agent:0.8 说明 如果您要下载 Docker 官方的镜像,参考下方相关链接中的加速器文档。 如果您要下载公共仓库下的镜像,不登录 Registry 也是可以下载的。 登录的 Registry 和您操作镜像的 Registry 必须保持一致。例如只登录 registry.cn-hangzhou.aliyuncs.com 的情况下,推送 registry.cn-beijing.aliyuncs.com 的镜像,客户端会出现未授权的错误信息。 您可以使用下边的命令查看已下载的镜像(注意仓库坐标和 Tag)。 docker@default-online:~$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE registry.cn-hangzhou.aliyuncs.com/acs/agent 0.8 b9ba5841bdb0 24 hours ago 42.18 MB docker push 镜像在本地环境构建或是打包好之后,就可以上传到 Registry。 上传的准备工作和下载基本一样。需要确认您有对这个仓库的读写权限或是读写授权。否则您会看到下面的报错信息。 docker@default-online:~$ docker push registry.cn-hangzhou.aliyuncs.com/acs/agent:0.8 The push refers to a repository [registry.cn-hangzhou.aliyuncs.com/acs/agent] 359f80267111: Layer already exists 7e5fa28d90b8: Layer already exists b20d7f600f63: Layer already exists 4a159b4f8370: Layer already exists 7c3712ebe877: Layer already exists d91d130a53aa: Layer already exists fcad8ad5a40f: Layer already exists unauthorized: authentication required 登录子账户 使用子账户登录容器镜像服务控制台,设置对应 Registry 的登录密码。 使用[子账户名]@[企业别名]作为用户名进行登录。 您可以在 RAM 控制台设置和查看主账户的企业别名。如果没有企业别名,企业别名默认为主账户的 UID。 假设子账户名为 subaccount,企业别名为 misaka-network,则登录示例如下: docker@default-online:~$ docker login registry.cn-hangzhou.aliyuncs.com Username: subaccount@misaka-network Password: Login Succeeded

1934890530796658 2020-03-25 12:23:45 0 浏览量 回答数 0

问题

「存储与CDN」轻松解决图片太多网站慢的烦恼

whosoft 2019-12-01 21:37:54 9066 浏览量 回答数 5

回答

本文主要介绍弹性容器实例ECI Pod的配置组成,包括安全隔离、CPU/Memory资源和规格配置、镜像拉取、存储、网络、日志收集等,及ECI的使用限制。 前提条件 您需要创建在阿里云容器服务Kubernetes版(ACK)集群中部署虚拟节点,或者创建ASK(Serverless Kubernetes)集群。详情参见在ACK集群中部署虚拟节点Addon和创建 Serverless Kubernetes 集群。 您需要开通弹性容器实例服务。登录弹性容器实例控制台开通相应的服务。 安全隔离 弹性容器实例ECI作为安全可靠的Serverless容器运行环境,每个ECI实例底层通过轻量级安全沙箱技术完全强隔离,实例间互不影响。同时实例在调度时尽可能分布在不同的物理机上,进一步保障了高可用性。 CPU/Memory资源和规格配置 ECI支持多种规格配置的方式来申请资源和计费。 指定CPU和Memory 指定容器的CPU和Memory:用户可以通过Kubernetes标准方式配置单个容器的CPU和Memory(resources.limit),如不指定则默认单个容器的资源是1C2G。ECI的资源则是Pod内所有容器所需资源的总和。(注意我们会对不支持的规格进行自动规整,例如所有容器相加的资源为2C3G,那么将会自动规整为2C4G。超过4C将不会自动规整。) 指定Pod的CPU和Memory:用户可以通过Annotation的方式配置整个Pod的CPU和Memory,这种情况将不再把所有容器资源相加,而以指定的资源创建和计费。此时可以不用指定内部容器的request和limit ,各容器可以最大程度的使用Pod内计算资源。 目前ECI Pod支持的CPU和Memory规格有: vCPU Memory .25 vCPU 0.5 GB, 1 GB .5 vCPU 1 GB, 2 GB 1 vCPU 2 GB, 4 GB, 8 GB 2 vCPU 2 GB, 4 GB, 8 GB, 16 GB 4 vCPU 4 GB, 8 GB, 16 GB, 32 GB 8 vCPU 8 GB, 16 GB, 32 GB, 64 GB 12 vCPU 12 GB, 24 GB, 48 GB, 96 GB 16 vCPU 16 GB, 32 GB, 64 GB, 128 GB 24 vCPU 48 GB, 96 GB, 192 GB 32 vCPU 64 GB, 128 GB, 256 GB 52 vCPU 96 GB, 192 GB, 384 GB 64 vCPU 128 GB, 256 GB, 512 GB CPU和Memory配置其计费时长从挂载外部存储/下载容器镜像开始至ECI实例停止运行(进入Succeeded/Failed状态)结束。 计费公式:ECI Pod实例费用 =(ECI实例CPU核数 x CPU单价 + ECI实例内存大小 x 内存单价)x ECI实例运行时长,实例按秒计费。当前计费单价如下: 计费项 价格 小时价 CPU(vCPU * 秒) 0.000049 元 0.1764 元/小时 内存(GB * 秒) 0.00000613 元 0.0221 元/小时 指定Pod的ECS规格 ECI支持根据ECS实例规格族,价格参考各地域ECS按量价格。您可以根据需要,指定ECI实例底层使用的ECS规格族,获得各规格族的指定能力,例如指定使用ecs.sn1ne规格族来使用网络增强能力。 计费公式:ECI实例费用 = ECI实例指定的ECS规格单价 x ECI实例运行时长,实例按秒计费。 当指定Pod的ECS规格时,ECI可以选择使用预留实例券对ECI按规格创建实例进行抵扣,请参见预留实例券(Reserved Instance)。 ECI使用预留实例券后的费用,跟您使用ECS包月实例的费用相近。 抢占式实例 您可以通过配置Annotation使用spot可抢占式实例,大幅降低计算成本。 镜像拉取 ECI Pod默认每次启动后使用内部的containerd从远端拉取容器镜像。如果镜像为公共镜像,则需要开通VPC的NAT网关,或者给ECI Pod挂载EIP。建议您将容器镜像存储在阿里云镜像仓库(ACR),通过VPC网络减小镜像拉取时间。另外对于ACR上的私有镜像,实现了免秘拉取功能方便您使用。 同时支持了镜像快照功能。通过把容器镜像缓存到快照中,然后通过快照快速启动容器,避免再次从远端拉取镜像,适合大镜像的场景。 存储 支持多种使用存储的方式: Flexvolume: 挂载NAS Volume。同标准的Flexvolume用法相同,指定nas volume Id进行挂载。 挂载Disk Volume:同标准的Flexvolume用法相同,指定disk volume Id进行挂载。 随ECI实例自动创建disk volume:为了提供更灵活的云盘挂载能力,ECI支持创建时挂载flexvolume动态创建一个云盘,可以指定disk volume的size大小,也可以配置当ECI实例结束时是否保留disk volume。 NFS:参考示例。 PV/PVC:参考示例 网络 ECI Pod默认使用Host网络模式,占用交换机VSwitch的一个弹性网卡ENI资源。 在Kubernetes集群环境中,ECI Pod与ECS节点上的Pod互联互通,方法如下: LoadBalancer Service挂载ECI Pod:也可以支持service同时挂载ECS节点上的Pod和ECI Pod。 访问ClusterIP Service:ECI Pod可以访问集群中的clusterIP地址。 挂载EIP:支持给ECI Pod挂载EIP,可自动创建或者绑定到已有的EIP实例。 日志收集 用户可以直接配置Pod的Env收集stdout或者文件日志到阿里云日志服务SLS中。一般情况无需再部署一个logtail sidecar容器。 支持Annotation列表 说明 注意:Annotation需要配置在Pod Spec中,而不是Deployment Spec中。 Annotation 解释 示例 k8s.aliyun.com/eci-use-specs 表示允许的实例规格,可以配置多个。当前规格没有库存时依次尝试下一个规格创建。支持CPU-MEM格式(${cpu}-${mem}Gi)、ECS规格格式、GPU规格格式(eci-gpu-$gputype-$gpucount)。 "k8s.aliyun.com/eci-use-specs": "2-4Gi,4-8Gi,ecs.c6.xlarge,ecigpu-P100-4" k8s.aliyun.com/eci-vswitch 设置Pod的虚拟交换机。 "k8s.aliyun.com/eci-vswitch" : "${your_vsw_id}" k8s.aliyun.com/eci-security-group 设置Pod的安全组。。 "k8s.aliyun.com/eci-security-group" : "${your_security_group_id}" k8s.aliyun.com/eci-resource-group-id 设置Pod所在的资源组 "k8s.aliyun.com/eci-resource-group-id" : "${your_resource_group_id}" k8s.aliyun.com/eci-ram-role-name 设置Pod的RamRole,赋予在ECI实例内部可以访问阿里云产品能力。 "k8s.aliyun.com/eci-ram-role-name" : "${your_ram_role_name}" k8s.aliyun.com/eci-image-snapshot-id 指定已有ImageCacheID,加速ECI Pod创建。 k8s.aliyun.com/eci-image-snapshot-id: "${your_image_cache_id}" k8s.aliyun.com/eci-image-cache 根据用户已有的镜像缓存,自动匹配镜像缓存。默认为false。 k8s.aliyun.com/eci-image-cache: "true" k8s.aliyun.com/eci-with-eip 创建弹性公网IP,绑定到ECI Pod。 "k8s.aliyun.com/eci-with-eip": "true" k8s.aliyun.com/eip-bandwidth 设置弹性公网IP带宽,如果不指定默认为5M。 "k8s.aliyun.com/eci-with-eip": "true""k8s.aliyun.com/eip-bandwidth": 10 k8s.aliyun.com/eci-eip-instanceid 给Pod绑定已有的弹性公网IP。 "k8s.aliyun.com/eci-eip-instanceid": "${your_eip_Instance_Id}" k8s.aliyun.com/eci-spot-strategy SpotAsPriceGo:系统自动出价,跟随当前市场实际价格。 SpotWithPriceLimit:设置抢占实例价格上限。 k8s.aliyun.com/eci-spot-strategy: "SpotAsPriceGo" k8s.aliyun.com/eci-spot-price-limit 只有k8s.aliyun.com/eci-spot-strategy设置为SpotWithPriceLimit时有效。设置实例每小时最高价格,支持最多3位小数。 k8s.aliyun.com/eci-spot-price-limit: "0.250" k8s.aliyun.com/eci-ntp-server 设置ntp server,支持设置多个。 k8s.aliyun.com/eci-ntp-server: 100.100.5.1,100.100.5.2 # 设置您的NTP服务器地址。 k8s.aliyun.com/eci-set-diskvolume 把volume(emptyDir或者hostPath)转换为动态创建云盘。格式为”$volumeName:$type:$size“。 k8s.aliyun.com/eci-set-diskvolume: "cache-volume:ext4:500Gi" ECI限制 ECI和虚拟节点目前已经兼容了大部分Pod功能,以下功能暂不支持。 不支持在虚拟节点上运行DaemonSet Pod。 不支持hostPath/hostPid。 不支持privileged权限开放。 不支持过大的configmap和secret volume挂载。 不支持NodePort类型的Service。 不支持Network Policy。

1934890530796658 2020-04-01 10:53:05 0 浏览量 回答数 0

问题

OSS存储利用内网CDN叠加多台5MECS网宽

betterhomechina 2019-12-01 21:04:17 14039 浏览量 回答数 5

问题

Docker怎么入门

boxti 2019-12-01 21:49:35 2878 浏览量 回答数 0

回答

阿里云支持VPC类型的ECS实例过户,包括: 随实例创建的系统盘和数据盘过户 挂载在实例上的独立云盘随实例过户 VPC实例上分配的非弹性公网IP过户 过户方式 VPC类型的ECS实例需要您安排停机后才可以进行过户,完成 准备工作 之后,用源账号 提交工单 过户。 风险 VPC类型的ECS实例过户失败,可能会造成如下情况,包括但不限于: 实例没有私有IP地址 实例无法访问私有网络 目标账号的控制台无法查看过户后的实例,导致无法操作,包括无法续费、升级、更换系统盘等 限制 以下情况不支持过户: 部分营销活动中购买的实例(详情以活动规则为准) 实例创建5天之内 实例存在预约变配 跨站点账号之间的过户,例如源账号和目标账号分别属于中国站和国际站的账号 过户时修改实例所在地域和可用区 过户实例数量超过目标安全组的实例配额 目标安全组与过户实例的网络类型不一致 处于临时提高带宽阶段的包年包月实例和按周付费实例(临时提高带宽生效前完成过户,则带宽配置自动失效) 当前有生效中的临时升级配置 过户按量付费实例时,超过目标账号的按量付费实例配额 未完成过户的实例不能再次过户 实例不是   已停止  状态 实例处于   已过期  或   已锁定  状态 实例正在挂载或正在卸载磁盘 实例挂载了   加密盘 实例挂载了   共享块存储 抢占式实例 专有宿主机  上的ECS实例 使用   市场镜像  的实例 实例绑定HAVIP 实例订阅反向访问服务 实例指定有下一跳路由规则 实例绑定了   SLB  服务 实例绑定了   全球加速  服务 实例中有未支付的订单,取消订单后,可以正常过户。 实例中存在预约的物理机迁移升级任务,必须等待迁移升级任务结束后才能过户。 过户前准备 需要提供: 源账号和目标账号 需要过户的实例ID列表 过户的目标安全组(目标安全组与目标交换机必须在同一个VPC内) 过户的目标交换机(目标交换机与过户的实例必须在同一个可用区内) VPC类型的ECS实例在过户前必须先停机,请您提前安排好停机时间 源账号和目标账号必须全部完成实名认证 源账号和目标账号如果存在欠费,必须先缴清欠费 VPC类型的ECS实例的弹性公网IP不支持过户,过户前必须   解绑弹性公网IP VPC类型的ECS实例上附加的辅助网卡不支持过户,过户前必须   分离辅助网卡 过户实例在源账号下关联的RDS、OSS、SLB等服务将会受到影响,实例源账号和目标账号需要提前做好业务变更准备 说明 以下情况请 提交工单: 实例的镜像不支持使用DHCP分配IP地址,或者在系统中设置了静态IP地址,过户后,可能会导致实例无法正常访问网络。 实例承载了其他阿里云云服务时,例如数据同步服务(DTS)等,请取消云服务授权信息后再过户。 过户时出现其它问题或者过户失败。 过户后确认 实例已从源账号的控制台上移除 实例已从源账号的安全组中移除,并且已经添加到目标账号的安全组中 源账号会新增一个0元的退款订单,目标账号会新增一个0元的新购订单 过户实例预约的未生效的临时带宽会作废 按量付费实例过户后,源账号的按量付费实例配额会增加,目标账号的按量付费实例配额会减少 包年包月实例和按周付费实例过户后,实例原来到期时间不变 挂载在实例上的独立云盘已经过户到目标账号下 私有IP地址会发生变动,由目标交换机根据CIDR重新分配

qq78315851 2019-12-02 00:42:39 0 浏览量 回答数 0

回答

背景 ECI容器组实例创建过程中,大部分时间消耗在镜像下载阶段,为加速ECI容器组创建速度,ECI提供镜像缓存功能,用户事先将需要用到的镜像作为云盘快照缓存,在创建ECI容器组实例时基于快照创建,避免或减少镜像层下载,从而提升ECI容器组实例创建速度。经实测,基于dockerhub的flink镜像(386.26MB)创建Pod,普通创建eci过程中,镜像准备阶段需要耗费50s,使用镜像快照后镜像准备阶段仅需5s。因此在创建eci过程中,镜像准备阶段节省时间45s。具体的提升速度跟Pod使用的镜像个数,镜像大小和镜像仓库网络因素决定。 为方便kubernetes用户也可以使用到ECI的镜像缓存功能,因此以CRD的方式将ECI镜像缓存功能暴露给kubernetes用户。重点强调:ImageCache CRD在kubernetes集群中为Cluster级别的资源,类似于PV,被集群内所有namespace共享。 准备工作 验证您的kubernetes集群是否支持ImageCache: $ kubectl get crd/imagecaches.eci.alibabacloud.com NAME CREATED AT imagecaches.eci.alibabacloud.com 2019-09-27T01:15:07Z 输出以上信息,证明您的kubernetes集群已经支持ImageCache。 kubectl get crd/imagecaches.eci.alibabacloud.com Error from server (NotFound): customresourcedefinitions.apiextensions.k8s.io "imagecaches.eci.alibabacloud.com" not found 输出以上信息,证明您的kubernetes集群不支持ImageCache,需要升级virtual-kubelet实现支持ImageCache。 virtual-kubelet升级方式: 阿里云 serverless kubernetes集群:由管理员统一负责升级 阿里云 托管 kubernetes集群:用户更新 阿里云 专有 kubernetes集群:用户更新 阿里云 自建 kubernetes集群:用户更新 准备工作完成后,您可以在您的kubernetes集群中,创建ImageCache资源,并且可以使用ImageCache创建Pod。 注:如果您的集群的ImageCache CRD不是最新的,不支持ImageCache CRD新增的参数,建议升级完virtual-kubelet后,执行如下命令: kubectl apply -f imagecache-crd-sample.yaml imagecache-crd-sample.yaml: apiVersion: apiextensions.k8s.io/v1beta1 kind: CustomResourceDefinition metadata: name: imagecaches.eci.alibabacloud.com spec: group: eci.alibabacloud.com version: v1 names: kind: ImageCache plural: imagecaches shortNames: - ic categories: - all scope: Cluster subresources: status: {} validation: openAPIV3Schema: required: - spec properties: spec: type: object required: - images properties: imagePullSecrets: type: array items: type: string images: minItems: 1 type: array items: type: string imageCacheSize: type: integer retentionDays: type: integer additionalPrinterColumns: - name: Age type: date JSONPath: .metadata.creationTimestamp - name: CacheId type: string JSONPath: .status.imageCacheId - name: Phase type: string JSONPath: .status.phase - name: Progress type: string JSONPath: .status.progress ImageCache基本操作 创建 CustomResourceDefinition 对象后,您可以操作ImageCache资源。 ImageCache全参数YAML文件: apiVersion: eci.alibabacloud.com/v1 kind: ImageCache metadata: name: imagecache-sample spec: images: - centos:latest - busybox:latest imagePullSecrets: - default:secret1 - default:secret2 - kube-system:secret3 imageCacheSize: 25 retentionDays: 7 参数说明: 名称 类型 必选 描述 spec.images []string Y 镜像列表 spec.imagePullSecrets []string N 镜像仓库对应的Secret列表, 格式:。如果images列表中有用户私有仓库镜像,需要用户为私有镜像仓库创建secret,然后根据namespace:secretName格式,设置此参数。如若images中均是共有镜像,不需要设置此参数 spec.imageCacheSize int N 镜像缓存使用的快照盘大小,默认为20GB,取值范围为:[20, 32768],单位为GB spec.retentionDays int N 镜像缓存保留的时间,取值范围[1,65536],默认永不过期。 创建ImageCache 创建ImageCahce: kubectl create -f imagecache-secrets-test.yaml apiVersion: eci.alibabacloud.com/v1 kind: ImageCache metadata: name: imagecache-sample-liu spec: images: - centos:latest - busybox:latest imagePullSecrets: - default:secret1 - default:secret2 - kube-system:secret3 imageCacheSize: 25 retentionDays: 7 查看ImageCache状态: liumihustdeMacBook-Pro:vk-debug liumihust$ kubectl get imagecache imagecache-sample-liu NAME AGE CACHEID PHASE PROGRESS imagecache-sample-liu 20h imc-2zeditzeoemfhqor4rf8 Ready 100% 查询ImageCache 获取Cluster下全部ImageCache列表: kubectl get imagecache imagecache-sample-liu -o yaml 查看ImageCache详情(包括属性、状态以及事件): $ kubectl get imagecache/imagecache-secrets-test -o yaml apiVersion: eci.alibabacloud.com/v1 kind: ImageCache metadata: creationTimestamp: "2019-10-24T13:40:56Z" generation: 1 name: imagecache-sample-liu resourceVersion: "212484735" selfLink: /apis/eci.alibabacloud.com/v1/imagecaches/imagecache-sample-liu uid: e83a1c53-f663-11e9-a0d4-fa13fc175b32 spec: imageCacheSize: 25 images: - busybox:latest - nginx status: events: - count: 1 eventTime: null firstTimestamp: "2019-10-24T13:41:40Z" involvedObject: {} lastTimestamp: "2019-10-24T13:41:40Z" message: Success pull image busybox:latest metadata: creationTimestamp: null name: busybox:latest reportingComponent: "" reportingInstance: "" source: component: kubelet host: eci type: Normal - count: 1 eventTime: null firstTimestamp: "2019-10-24T13:42:04Z" involvedObject: {} lastTimestamp: "2019-10-24T13:42:04Z" message: Success pull image nginx metadata: creationTimestamp: null name: nginx reportingComponent: "" reportingInstance: "" source: component: kubelet host: eci type: Normal - count: 1 eventTime: null firstTimestamp: "2019-10-24T13:42:06Z" involvedObject: {} lastTimestamp: "2019-10-24T13:42:06Z" message: Success pull image registry-vpc.cn-beijing.aliyuncs.com/acs/pause-amd64:3.0 metadata: creationTimestamp: null name: registry-vpc.cn-beijing.aliyuncs.com/acs/pause-amd64:3.0 reportingComponent: "" reportingInstance: "" source: component: kubelet host: eci type: Normal imageCacheId: imc-2zeditzeoemfhqor4rf8 expireDateTime: "2019-10-25T13:40:54Z" lastUpdatedTime: "2019-10-24T13:44:17Z" phase: Ready progress: 100% startTime: "2019-10-24T13:40:58Z" ImageCache快速创建Pod ImageCache资源是Cluster级别的,所以在不同的namespace下创建Pod都可以使用ImageCache实现创建Pod。 使用ImageCache快速创建Pod有两种使用方式: 明确指定方式:在创建pod时,明确的指定使用哪个ImageCacheId创建Pod 自动匹配方式:在创建Pod时,根据匹配策略自动选择最优的ImageCache创建Pod 明确指定方式 这种使用方式,有一个前提条件就是ImageCache状态必须为Ready状态,其他状态的ImageCache会导致Pod创建失败。 Deployment使用方式: 在PodTemplate增加Annotation关联ImageCache: apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx annotations: k8s.aliyun.com/eci-image-snapshot-id: imc-2ze5tm5gehgtiigaz5jh spec: nodeName: virtual-kubelet containers: - name: nginx image: nginx:1.7.9 imagePullPolicy: IfNotPresent Pod使用方式: 在Pod的Yaml文件中增加Annotation关联ImageCache: apiVersion: v1 kind: Pod metadata: annotations: k8s.aliyun.com/eci-image-snapshot-id: imc-2ze5tm5gehgtiigaz5jh name: nginx-imagecache-id spec: containers: - image: nginx:1.7.9 imagePullPolicy: IfNotPresent name: nginx resources: limits: cpu: 300m memory: 200Mi requests: cpu: 200m memory: 100Mi nodeName: virtual-kubelet 自动匹配方式 在创建Pod时,用户通过Annotation方式,声明使用自动匹配ImageCache方式快速创建Pod,ECI管控基于用户已有的ImageCache列表依据策略进行匹配,匹配出最优的ImageCache创建Pod。如果没有匹配到合适的ImageCache,执行正常下载镜像创建Pod流程。 目前匹配策略的优先级从高到底: 镜像匹配度 匹配的镜像大小 创建时间 Deployment使用方式: 在PodTemplate增加Annotation关联ImageCache,告知ECI管控在创建Pod时是否启用自动匹配ImageCache: apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx annotations: k8s.aliyun.com/eci-image-cache: "true" spec: nodeName: virtual-kubelet containers: - name: nginx image: nginx:1.7.9 imagePullPolicy: IfNotPresent Pod使用方式: 基于Annotation方式,在Pod的Yaml文件中增加Annotation: apiVersion: v1 kind: Pod metadata: annotations: k8s.aliyun.com/eci-image-cache: "true" name: nginx-auto-match spec: containers: - image: nginx:1.7.9 imagePullPolicy: IfNotPresent name: nginx resources: limits: cpu: 300m memory: 200Mi requests: cpu: 200m memory: 100Mi nodeName: virtual-kubelet 使用建议 Pod中容器的image建议采用ImageCache中镜像,提高匹配度。 Pod中容器的ImagePullPolicy建议设置为IfNotPresent,避免镜像层重复下载。 Tip: 在创建Pod时,k8s.aliyun.com/eci-image-snapshot-id和k8s.aliyun.com/eci-image-cache同时设置时,明确指定方式优先级高于自动匹配方式 注:如果是deployment,使用cache的Annotation应该放在pod级别,而不是放在deployment级别,否则会设置失效。 删除ImageCache 删除ImageCache时,不影响基于ImageCache创建成功的Pod实例。 操作如下: $ kubectl get imagecache/imagecache-secrets-test NAME AGE CACHEID PHASE PROGRESS imagecache-secrets-test 14h imc-2ze5tm5gehgtjru0kfm8 Ready 100% $ kubectl delete imagecache/imagecache-secrets-test imagecache.eci.alibabacloud.com " imagecache-secrets-test" deleted $ kubectl get imagecache/ imagecache-secrets-test Error from server (NotFound): imagecaches.eci.alibabacloud.com " imagecache-secrets-test" not found kubernetes ImageCache API文档 Group Version Kind eci.alibabacloud.com v1 ImageCache ImageCache v1 eci.alibabacloud.com ImageCacheList: Field Type Description apiVersion string api版本: eci.alibabacloud.com/v1 kind string 资源类别: ImageCacheList metadata ListMeta Standard list metadata. Items []ImageCache 镜像缓存列表 ImageCache: Field Type Description apiVersion string api版本: eci.alibabacloud.com/v1 kind string 资源类别: ImageCache metadata ObjectMeta spec ImageCacheSpec 镜像缓存详细信息 status ImageCacheStatus 镜像缓存状态信息 ImageCacheSpec: Field Type Request Description images []string Y 镜像缓存的镜像列表 imagePullSecrets []string N 私有镜像仓库对应的Secret列表,格式:namespace:secretName imageCacheSize int N 镜像缓存的大小,默认为20GB,取值范围为:[20, 32768],单位为GB retentionDays int N 镜像缓存保留的时间,取值范围[1,65536],默认永不过期。 ImageCacheStatus: Field Type Description phase string 镜像缓存状态 progress string 标示制作过程中进度 imageCacheId string 镜像缓存ID,调用Provdier的Create操作返回,然后更新到ImageCache对象 startTime Time 镜像缓存对象创建时间 lastUpdatedTime Time 镜像缓存最后更新时间 events []Event 制作镜像cache过程中的事件信息 expireDateTime Time 镜像缓存的过期时间,有两种来源:1、用户设置了retentionDays;2、制作失败的镜像缓存自动在24小时后过期。 CreateImageCache 创建镜像缓存对象 Http Request POST /apis/eci.alibabacloud.com/v1/imagecaches curl request example curl -X POST -H 'Content-Type: application/yaml' --data ' apiVersion: eci.alibabacloud.com/v1 kind: ImageCache metadata: name: imagecache-secrets-test spec: images: - registry.cn-shanghai.aliyuncs.com/baz/nginx:1.0 imagePullSecrets: - default:acr-test ' http://127.0.0.1:8001/apis/eci.alibabacloud.com/v1/imagecaches curl response example { "apiVersion": "eci.alibabacloud.com/v1", "kind": "ImageCache", "metadata": { "creationTimestamp": "2019-10-10T03:50:47Z", "generation": 1, "name": "imagecache-secrets-test", "resourceVersion": "647052328", "selfLink": "/apis/eci.alibabacloud.com/v1/imagecaches/imagecache-secrets-test11", "uid": "2506ba37-eb11-11e9-9576-f2ef49bf1a08" }, "spec": { "imagePullSecrets": [ "default:acr-test" ], "images": [ "registry.cn-shanghai.aliyuncs.com/baz/nginx:1.0" ] } } ListImageCache 获取镜像缓存列表 Http Request GET /apis/eci.alibabacloud.com/v1/imagecaches curl request example curl -X GET 'http://127.0.0.1:8001/apis/eci.alibabacloud.com/v1/imagecaches' curl response example { "apiVersion": "eci.alibabacloud.com/v1", "items": [ { "apiVersion": "eci.alibabacloud.com/v1", "kind": "ImageCache", "metadata": { "annotations": { "kubectl.kubernetes.io/last-applied-configuration": "{"apiVersion":"eci.alibabacloud.com/v1","kind":"ImageCache","metadata":{"annotations":{},"name":"imagecache-secrets-test"},"spec":{"imagePullSecrets":["default:acr-test"],"images":["registry.cn-shanghai.aliyuncs.com/baz/nginx:1.0"]}}\n" }, "creationTimestamp": "2019-10-10T01:43:48Z", "generation": 1, "name": "imagecache-secrets-test", "resourceVersion": "646375979", "selfLink": "/apis/eci.alibabacloud.com/v1/imagecaches/imagecache-secrets-test", "uid": "67460461-eaff-11e9-9774-b2c06862f69a" }, "spec": { "imagePullSecrets": [ "default:acr-test" ], "images": [ "registry.cn-shanghai.aliyuncs.com/baz/nginx:1.0" ] }, "status": { "imageCacheId": "imc-2ze5xnx4yiply807zo0o", "lastUpdatedTime": "2019-10-10T01:47:14Z", "phase": "Ready", "progress": "100%", "startTime": "2019-10-10T01:43:49Z" } } ], "kind": "ImageCacheList", "metadata": { "continue": "", "resourceVersion": "647062964", "selfLink": "/apis/eci.alibabacloud.com/v1/imagecaches" } } GetImageCache 获取某一个镜像缓存的相信信息 Http Request GET /apis/eci.alibabacloud.com/v1/imagecaches/{name} curl request example curl -X GET 'http://127.0.0.1:8001/apis/eci.alibabacloud.com/v1/imagecaches/imagecache-secrets-test' curl response example { "apiVersion": "eci.alibabacloud.com/v1", "kind": "ImageCache", "metadata": { "annotations": { "kubectl.kubernetes.io/last-applied-configuration": "{"apiVersion":"eci.alibabacloud.com/v1","kind":"ImageCache","metadata":{"annotations":{},"name":"imagecache-secrets-test"},"spec":{"imagePullSecrets":["default:acr-test"],"images":["registry.cn-shanghai.aliyuncs.com/baz/nginx:1.0"]}}\n" }, "creationTimestamp": "2019-10-10T01:43:48Z", "generation": 1, "name": "imagecache-secrets-test", "resourceVersion": "646375979", "selfLink": "/apis/eci.alibabacloud.com/v1/imagecaches/imagecache-secrets-test", "uid": "67460461-eaff-11e9-9774-b2c06862f69a" }, "spec": { "imagePullSecrets": [ "default:acr-test" ], "images": [ "registry.cn-shanghai.aliyuncs.com/baz/nginx:1.0" ] }, "status": { "imageCacheId": "imc-2ze5xnx4yiply807zo0o", "lastUpdatedTime": "2019-10-10T01:47:14Z", "phase": "Ready", "progress": "100%", "startTime": "2019-10-10T01:43:49Z" } } DeleteImageCache 删除指定镜像缓存 Http Request DELETE /apis/eci.alibabacloud.com/v1/imagecaches/{name} curl request example curl -X DELETE -H 'Content-Type: application/yaml' 'http://127.0.0.1:8001/apis/eci.alibabacloud.com/v1/imagecaches/imagecache-secrets-test' curl response example "kind": "Status", "apiVersion": "v1", "metadata": {}, "status": "Success", "details": { "name": "imagecache-secrets-test", "group": "eci.alibabacloud.com", "kind": "imagecaches", "uid": "67460461-eaff-11e9-9774-b2c06862f69a" } }

1934890530796658 2020-03-20 20:49:21 0 浏览量 回答数 0

回答

通过virtual-kubelet创建Pod到ECI平台时,为充分利用ECI系统提供的功能,并且不改变kubernetes语义的前提下,我们借助了Annotation的作用,根据需求增加有意义的Annotation,virtual-kubelet做转译,提升与ECI平台的交互。 本文主要介绍virtual-kubelet目前支持的Annotation列表,会定期更新,并且介绍每个Annotation作用和影响。 说明 下面介绍的注解,仅适用于创建到virtual-kubelet节点上的Pod。 指定ECI规格 增加k8s.aliyun.com/eci-use-specs注解, 创建Pod时允许使用的实例规格列表,遇到没库存时,按照顺序遍历规格列表购买ECI实例,应对库存问题。 k8s.aliyun.com/eci-use-specs的值,支持列表,使用逗号分隔,列表中元素的格式: 1.模糊匹配 ${cpu}-${mem}Gi:例如: 2-4Gi;表示创建一个2核4G的ECI实例。 ecigpu-${gpuTpye}-${gpuCount}:例如: ecigpu-P100-4;ecigpu: 暗示使用GPU规格,P100: 表示GPU类型,4: 表示申请的GPU个数,目前virtual-kubelet支持的gpuType和gpuCount如下表: gputype gpuCount 匹配实例规格 P4 1 ecs.gn5i-c2g1.large P4 2 ecs.gn5i-c16g1.8xlarge P4 4 ecs.gn5i-c28g1.14xlarge V100 1 ecs.gn6v-c8g1.2xlarge V100 4 ecs.gn6v-c8g1.8xlarge V100 8 ecs.gn6v-c8g1.16xlarge P100 1 ecs.gn5-c8g1.2xlarge P100 2 ecs.gn5-c8g1.4xlarge P100 4 ecs.gn5-c8g1.8xlarge P100 8 ecs.gn5-c8g1.14xlarge 2.精确设置:明确指定创建ECI使用的实例规格,例如:ecs.c6.xlarge,ECI支持的实例规格,请参见实例规格族。 apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: vk-cos-use labels: app: cos spec: replicas: 1 selector: matchLabels: app: cos template: metadata: annotations: "k8s.aliyun.com/eci-use-specs": "64-512Gi, 2-4Gi,ecs.c6.xlarge,ecigpu-P100-4" labels: app: cos spec: containers: - name: u1 image: "registry-vpc.cn-beijing.aliyuncs.com/lxx/cos-4g" nodeName: virtual-node-eci-0 ImageCache 创建Pod时,利用镜像缓存技术,加速创建速度。请参见使用镜像缓存 CRD 加速创建 Pod。 手工指定 创建Deployment时,可以指定已有ImageCacheID,加速Deployment创建。 apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: nginx-with-imagecache spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: annotations: "k8s.aliyun.com/eci-image-snapshot-id": "${your_image_cache_id}" labels: app: nginx spec: containers: - name: nginx image: nginx:1.7.9 imagePullPolicy: IfNotPresent nodeName: virtual-node-eci-0 自动匹配 创建Deployment时,开启自动匹配镜像缓存,在创建过程中,会根据用户已有的镜像缓存,选择最优的镜像缓存,加速Deployment创建。 apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: nginx-dynamic-image-cache labels: app: nginx-dynamic-image-cache spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: annotations: "k8s.aliyun.com/eci-image-cache": "true" labels: app: nginx spec: containers: - name: nginx image: nginx:latest imagePullPolicy: IfNotPresent nodeName: virtual-node-eci-0 弹性公网 IP 通过注解为ECI实例绑定弹性公网IP,赋予ECI实例公网访问能力,弹性公网IP详细信息,请参见什么是弹性公网IP。 自动创建 创建Deployment时,同时创建弹性公网IP,绑定到ECI实例。 自动创建的公网IP信息: 带宽默认为5M,可以通过注解调整。 计费方式为按量计费。 apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: cos-vk-resource-group-id labels: app: vk spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: annotations: "k8s.aliyun.com/eci-with-eip": "true" "k8s.aliyun.com/eip-bandwidth": "10" labels: app: nginx spec: containers: - name: nginx image: nginx:latest nodeName: virtual-node-eci-0 手工指定 创建Deployment时,选择已有弹性公网IP,绑定到ECI实例。 apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: cos-vk-resource-group-id labels: app: vk spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: annotations: "k8s.aliyun.com/eci-eip-instanceid": "${your_eip_Instance_Id}" labels: app: nginx spec: containers: - name: nginx image: nginx:latest nodeName: virtual-node-eci-0 设置NTP服务 通过注解为ECI实例设置ntp server,支持设置多个。请参见为 Pod 配置 NTP 服务。 apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: set-ngnix-ntp labels: app: vk spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: annotations: "k8s.aliyun.com/eci-ntp-server": 100.100.5.1,100.100.5.2 # 设置您的NTP服务器地址 labels: app: nginx spec: containers: - name: nginx image: nginx:latest nodeName: virtual-node-eci-0 设置资源组 通过注解为ECI实例设定资源组。 apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: cos-vk-resource-group-id labels: app: vk spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: annotations: "k8s.aliyun.com/eci-resource-group-id" : "${your_resource_group_id}" labels: app: nginx spec: containers: - name: nginx image: nginx:latest nodeName: virtual-node-eci-0 设置RamRole 通过注解为ECI实例设置已有RamRole,赋予在ECI实例内部可以访问阿里云产品能力。 apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: set-ram-role labels: app: vk spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: annotations: "k8s.aliyun.com/eci-ram-role-name" : "${your_ram_role_name}" labels: app: nginx spec: containers: - name: nginx image: nginx:latest nodeName: virtual-node-eci-0 设置虚拟交换机 virtual-kubelet启动时,通过环境变量ECI_VSWITCH设置默认虚机交换机,所有创建在虚拟机节点上的Deployment默认使用virtual-kubelet配置的虚拟交换机创建ECI实例,如果用户希望使用同VPC下其他虚拟交换机创建ECI实例,可以通过注解方式显示指定虚拟交换机。 apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: set-vswitch labels: app: nginx spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: annotations: "k8s.aliyun.com/eci-vswitch" : "${your_vsw_id}" labels: app: nginx spec: containers: - name: nginx image: nginx:latest nodeName: virtual-node-eci-0 设置安全组 virtual-kubelet启动时,通过环境变量ECI_SECURITY_GROUP设置默认安全组,所有创建在虚拟机节点上的Deployment默认使用virtual-kubelet配置的安全组创建ECI实例,如果用户希望使用同VPC下其他安全组创建ECI实例,可以通过注解方式显示指定安全组。 apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: set-security-group labels: app: nginx spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: annotations: "k8s.aliyun.com/eci-security-group" : "${your_security_group_id}" labels: app: nginx spec: containers: - name: nginx image: nginx:latest nodeName: virtual-node-eci-0

1934890530796658 2020-03-20 17:44:05 0 浏览量 回答数 0

问题

容器服务Docker 镜像的基本使用

反向一觉 2019-12-01 21:23:21 1959 浏览量 回答数 0

问题

LNMP之AMH面板502错误解决方法,及优化。真的有效,真实案例。

woaj01 2019-12-01 21:41:04 17728 浏览量 回答数 5

问题

wordpress在centos7.2上 安装php7+Redis缓存加速

ydjy2009 2019-12-01 21:45:38 6451 浏览量 回答数 3

回答

背景 Kubernetes的优势 Spark on kubernetes相比于on YARN等传统部署方式的优势: 1、统一的资源管理。不论是什么类型的作业都可以在一个统一kubernetes的集群运行。不再需要单独为大数据作业维护一个独立的YARN集群。 2、弹性的集群基础设施。资源层和应用层提供了丰富的弹性策略,我们可以根据应用负载需求选择 ECS 虚拟机、神龙裸金属和 GPU 实例进行扩容,除了kubernetes集群本生具备的强大的扩缩容能力,还可以对接生态,比如virtual kubelet。 3、轻松实现复杂的分布式应用的资源隔离和限制,从YRAN复杂的队列管理和队列分配中解脱。 4、容器化的优势。每个应用都可以通过docker镜像打包自己的依赖,运行在独立的环境,甚至包括Spark的版本,所有的应用之间都是隔离的。 5、大数据上云。目前大数据应用上云常见的方式有两种:1)用ECS自建YARN(不限于YARN)集群;2)购买EMR服务。如今多了一个选择——Kubernetes。既能获得完全的集群级别的掌控,又能从复杂的集群管理、运维中解脱,还能享受云所带来的弹性和成本优势。 Spark自2.3.0开始试验性支持Standalone、on YARN以及on Mesos之外的新的部署方式:Running Spark on Kubernetes ,并在后续的发行版中不断地加强。 后文将是实际的操作,分别让Spark应用在普通的Kubernetes集群、Serverless Kubernetes集群、以及Kubernetes + virtual kubelet等三种场景中部署并运行。 Spark on Kubernetes 准备数据以及Spark应用镜像 参考: 在ECI中访问HDFS的数据 在ECI中访问OSS的数据 创建kubernetes集群 如果已经有阿里云的ACK集群,该步可以忽略。 具体的创建流程参考:创建Kubernetes 托管版集群。 提交作业 为Spark创建一个RBAC的role 创建账号(默认namespace) kubectl create serviceaccount spark 绑定角色 kubectl create clusterrolebinding spark-role --clusterrole=edit --serviceaccount=default:spark --namespace=default 直接使用spark-submit提交(不推荐的提交方式) liumihustdeMacBook-Pro:spark-on-k8s liumihust$ ./spark-2.3.0-bin-hadoop2.6/bin/spark-submit --master k8s://121.199.47.XX:6443 --deploy-mode cluster --name WordCount --class com.aliyun.liumi.spark.example.WordCount --conf spark.kubernetes.authenticate.driver.serviceAccountName=spark --conf spark.executor.instances=2 --conf spark.kubernetes.container.image=registry.cn-beijing.aliyuncs.com/liumi/spark:2.4.4-example local:///opt/spark/jars/SparkExampleJava-1.0-SNAPSHOT.jar 参数解释 —master :k8s集群的apiserver,这是决定spark是在k8s集群跑,还是在yarn上跑。 —deploy-mode:driver可以部署在集群的master节点(client)也可以在非master(cluster)节点。 spark.executor.instances: executor的数量 spark.kubernetes.container.image spark打包镜像(包含driver、excutor、应用,也支持单独配置) 提交基本流程 spark-10.png Running Spark on Kubernetes Spark先在k8s集群中创建Spark Driver(pod)。 Driver起来后,调用k8s API创建Executors(pods),Executors才是执行作业的载体。 作业计算结束,Executor Pods会被自动回收,Driver Pod处于Completed状态(终态)。可以供用户查看日志等。 Driver Pod只能被用户手动清理,或者被k8s GC回收。 结果分析 执行过程中的截图如下:spark-5.png 我们30G的数据用2个1C1G的Excutor处理了大约20分钟。 作业运行结束后查看结果: [root@liumi-hdfs ~]# $HADOOP_HOME/bin/hadoop fs -cat /pod/data/A-Game-of-Thrones-Result/* (142400000,the) (78400000,and) (77120000,) (62200000,to) (56690000,of) (56120000,a) (43540000,his) (35160000,was) (30480000,he) (29060000,in) (26640000,had) (26200000,her) (23050000,as) (22210000,with) (20450000,The) (19260000,you) (18300000,I) (17510000,she) (16960000,that) (16450000,He) (16090000,not) (15980000,it) (15080000,at) (14710000,for) (14410000,on) (12660000,but) (12470000,him) (12070000,is) (11240000,from) (10300000,my) (10280000,have) (10010000,were) 至此,已经能在kubernetes集群部署并运行spark作业。 Spark on Serverless Kubernetes Serverless Kubernetes (ASK) 相比于普通的kubernetes集群,比较大的一个优势是,提交作业前无需提前预留任何资源,无需关心集群的扩缩容,所有资源都是随作业提交自动开始申请,作业执行结束后自动释放。作业执行完后就只剩一个SparkApplication和终态的Driver pod(只保留管控数据)。原理图如下图所示:spark-7.png Running Spark on Serverless Kubernetes ASK通过virtual kubelet调度pod到阿里云弹性容器实例。虽然架构上跟ACK有明显的差异,但是两者都是全面兼容kubernetes标准的。所以on ASK跟前面的spark on kubernetes准备阶段的基本是一致的,即HDFS数据准备,spark base镜像的准备、spark应用镜像的准备等。主要就是作业提交方式稍有不同,以及一些额外的基本环境配置。 创建serverless kubernetes集群 创建以及操作集群的详细步骤参考:操作Serverless Kubernetes集群的方式 本文都是拷贝kubeconfig到本地服务器来访问集群。 选择标准serverless集群:eci-spark-4 基本参数: 1、自定义集群名。 2、选择地域、以及可用区。 3、专有网络可以用已有的也可以由容器服务自动创建的。 4、是否公网暴露API server,如有需求建议开启。 5、开启privatezone,必须开启。 6、日志收集,建议开启。eci-spark-5 注: 1、提交之前一定要升级集群的集群的virtual kubelet的版本(新建的集群可以忽略),只有目前最新版的VK才能跑Spark作业。 2、ASK集群依赖privatezone做服务发现,所以集群不需要开启privatezone,创建的时候需要勾选。如果创建的时候没有勾选,需要联系我们帮开启。不然Spark excutor会找不到driver service。 *制作镜像cache 由于后面可能要进行大规模启动,为了提高容器启动速度,提前将Spark应用的镜像缓存到ECI本地,采用k8s标准的CRD的方式,具体的流程参考:使用CRD加速创建Pod 提交: 由于spark submit目前支持的参数非常有限,所以ASK场景中建议不要使用spark submit直接提交,而是直接采用Spark Operator。也是我们推荐的方式。 Spark Operator 就是为了解决在Kubernetes集群部署并维护Spark应用而开发的。 eci-spark-6 Spark Operator几个主要的概念: SparkApplication:标准的k8s CRD,有CRD就有一个Controller 与之对应。Controller负责监听CRD的创建、更新、以及删除等事件,并作出对应的Action。 ScheduledSparkApplication:SparkApplication的升级,支持带有自定义时间调度策略的作业提交,比如cron。 Submission runner:对Controller发起的创建请求提交spark-submit。 Spark pod monitor:监听Spark pods的状态和事件更新并告知Controller。 安装Spark Operator 推荐用 helm 3.0 helm repo add incubator http://storage.googleapis.com/kubernetes-charts-incubator helm install incubator/sparkoperator --namespace default --set operatorImageName=registry.cn-hangzhou.aliyuncs.com/eci_open/spark-operator --set operatorVersion=v1beta2-1.0.1-2.4.4 --generate-name --set enableWebhook=true 注:在Serverless Kubernetes安装时不要使用enableWebhook=true选项 安装完成后可以看到集群多了个spark operator pod。eci-saprk-7 选项说明: 1、—set operatorImageName:指定operator镜像,默认的google的镜像阿里云ECI内拉不下来,可以先拉取到本地然后推到ACR。 2、—set operatorVersion operator:镜像仓库名和版本不要写在一起。 3、—generate-name 可以不用显式设置安装名。 4、—set enableWebhook 默认不会打开,对于需要使用ACK+ECI的用户,会用到nodeSelector、tolerations这些高级特性,Webhook 必须要打开,后面会讲到。Serverless Kubernetes 不要打开。 注: 创建spark operator的时候,一定要确保镜像能拉下来,推荐直接使用eci_open提供的镜像,因为spark operator卸载的时候也是用相同的镜像启动job进行清理,如果镜像拉不下来清理job也会卡主,导致所有的资源都要手动清理,比较麻烦。 申明wordcount SparkApplication: apiVersion: "sparkoperator.k8s.io/v1beta2" kind: SparkApplication metadata: name: wordcount namespace: default spec: type: Java mode: cluster image: "registry.cn-beijing.aliyuncs.com/liumi/spark:2.4.4-example" imagePullPolicy: IfNotPresent mainClass: com.aliyun.liumi.spark.example.WordCount mainApplicationFile: "local:///opt/spark/jars/SparkExampleJava-1.0-SNAPSHOT.jar" sparkVersion: "2.4.4" restartPolicy: type: OnFailure onFailureRetries: 2 onFailureRetryInterval: 5 onSubmissionFailureRetries: 2 onSubmissionFailureRetryInterval: 10 timeToLiveSeconds: 36000 sparkConf: "spark.kubernetes.allocation.batch.size": "10" driver: cores: 2 memory: "4096m" labels: version: 2.4.4 spark-app: spark-wordcount role: driver annotations: k8s.aliyun.com/eci-image-cache: "true" serviceAccount: spark executor: cores: 1 instances: 100 memory: "1024m" labels: version: 2.4.4 role: executor annotations: k8s.aliyun.com/eci-image-cache: "true" 注:大部分的参数都可以直接通过SparkApplication CRD已经支持的参数设置,目前支持的所有参数参考:SparkApplication CRD,此外还支持直接以sparkConf形式的传入。 提交: kubectl create -f wordcount-operator-example.yaml 结果分析 我们是100个1C1G的Excutor并发启动,应用的镜像大小约为 500 MB。 作业执行过程截图:eci-spark-8eci-spark-9 可以看到并发启动的100个pod基本在30s内可以完成全部的启动,其中93%可以在20秒内完成启动。 看下作业执行时间(包括了vk调度100个Excutor pod时间、每个Excutor pod资源准备的时间、以及作业实际执行的时间等): exitCode: 0 finishedAt: '2019-11-16T07:31:59Z' reason: Completed startedAt: '2019-11-16T07:29:01Z' 可以看到总共只花了178S,时间降了一个数量级。 ACK + ECI 在Spark中,Driver和Excutor之间的启动顺序是串行的。尽管ECI展现了出色的并发创建Executor pod的能力,但是ASK这种特殊架构会让Driver和Excutor之间的这种串行体现的比较明显,通常情况下在ECI启动一个Driver pod需要大约20s的时间,然后才是大规模的Excutor pod的启动。对于一些响应要求高的应用,Driver的启动速度可能比Excutor执行作业的耗时更重要。这个时候,我们可以采用ACK+ECI,即传统的Kubernetes集群 + virtual kubelet的方式:eci-spark-9 对于用户来说,只需如下简单的几步就可以将excutor调度到ECI的virtual node。 1、在ACK集群中安装ECI的virtual kubelet。 进入容器服务控制台的应用目录栏,搜索”ack-virtual-node”: eci-spark-10 点击进入,选择要安装的集群。eci-spark-11 必填参数参考: virtualNode: image: repository: registry.cn-hangzhou.aliyuncs.com/acs/virtual-nodes-eci tag: v1.0.0.1-aliyun affinityAdminssion: enabled: true image: repository: registry.cn-hangzhou.aliyuncs.com/ask/virtual-node-affinity-admission-controller tag: latest env: ECI_REGION: "cn-hangzhou" #集群所在的地域 ECI_VPC: vpc-bp187fy2e7l123456 # 集群所在的vpc,和创建集群的时候保持一致即可,可以在集群概览页查看 ECI_VSWITCH: vsw-bp1bqf53ba123456 # 资源所在的交换机,同上 ECI_SECURITY_GROUP: sg-bp12ujq5zp12346 # 资源所在的安全组,同上 ECI_ACCESS_KEY: XXXXX #账号AK ECI_SECRET_KEY: XXXXX #账号SK ALIYUN_CLUSTERID: virtual-kubelet 2、修改应用的yaml 为excutor增加如下参数即可: nodeSelector: type: virtual-kubelet tolerations: - key: virtual-kubelet.io/provider operator: Exists 完整的应用参数如下: apiVersion: "sparkoperator.k8s.io/v1beta2" kind: SparkApplication metadata: name: wordcount namespace: default spec: type: Java mode: cluster image: "registry.cn-beijing.aliyuncs.com/liumi/spark:2.4.4-example" imagePullPolicy: IfNotPresent mainClass: com.aliyun.liumi.spark.example.WordCount mainApplicationFile: "local:///opt/spark/jars/SparkExampleJava-1.0-SNAPSHOT.jar" sparkVersion: "2.4.4" restartPolicy: type: OnFailure onFailureRetries: 2 onFailureRetryInterval: 5 onSubmissionFailureRetries: 2 onSubmissionFailureRetryInterval: 10 timeToLiveSeconds: 36000 sparkConf: "spark.kubernetes.allocation.batch.size": "10" driver: cores: 2 memory: "4096m" labels: version: 2.4.4 spark-app: spark-wordcount role: driver annotations: k8s.aliyun.com/eci-image-cache: "true" serviceAccount: spark executor: cores: 1 instances: 100 memory: "1024m" labels: version: 2.4.4 role: executor annotations: k8s.aliyun.com/eci-image-cache: "true" #nodeName: virtual-kubelet nodeSelector: type: virtual-kubelet tolerations: - key: virtual-kubelet.io/provider operator: Exists 这样就可以将Driver调度到ACK,Excutor调度到ECI上,完美互补。 3、提交 效果如下:eci-spark-12 看下作业执行时间: exitCode: 0 finishedAt: '2019-11-16T07:25:05Z' reason: Completed startedAt: '2019-11-16T07:22:40Z' 总共花了145秒,更重要的是Driver直接在本地起,只花了约2秒的时间就启动了。 附录 Spark Base 镜像: 本样例采用的是谷歌提供的 gcr.io/spark-operator/spark:v2.4.4 ECI已经帮拉取到ACR仓库,各地域地址如下: 公网地址:registry.{对应regionId}.aliyuncs.com/eci_open/spark:2.4.4 vpc网络地址:registry-vpc.{对应regionId}.aliyuncs.com/eci_open/spark:2.4.4 Spark Operator 镜像 本样例采用的是谷歌提供的 gcr.io/spark-operator/spark-operator:v1beta2-1.0.1-2.4.4 ECI已经帮拉取到ACR仓库,各地域地址如下: 公网地址:registry.{对应regionId}.aliyuncs.com/eci_open/spark-operator:v1beta2-1.0.1-2.4.4 vpc网络地址:registry-vpc.{对应regionId}.aliyuncs.com/eci_open/spark-operator:v1beta2-1.0.1-2.4.4

1934890530796658 2020-03-20 18:30:16 0 浏览量 回答数 0

问题

开发者论坛一周精粹(第二十一期)  粉丝社区招募

福利达人 2019-12-01 21:22:37 2444 浏览量 回答数 0

回答

VESTACP常用命令集:点击进入 ECS安装Plesk :点击进入 Plesk切换中文:点击进入 VESTACP安装ZendOpcache,Ioncubeloader等:点击进入AMH4.2 PHP升级工具:点击进入 AMH4.2 OSS 内网版:点击进入 AMH4.2 数据盘挂载分区教程:点击进入 AMH nginx升级脚本:点击进入 以数据安全之名:AMH配合OSS远程备份:点击进入 Centos6 下部署PPTP虚拟专有网:点击进入 Centos5下部署PPTP虚拟专有网:点击进入  Centos5下部署L2TP虚拟专有网:点击进入 Debian下部署PPTP虚拟专有网:点击进入 阿里云快速部署Socks V5代理:点击进入 VPSKK-AMH4.3内网安装版:点击进入 ------------------------- WindowsServer2012部署图文教程(上):点击进入 WindowsServer2012部署图文教程(下):点击进入 WindowsServer2012部署IIS-PHP教程:点击进入 WindowsServer2012英文版汉化教程:点击进入 WindowsServer2012配置IIS8.5:点击进入 WindowsServer2012配置PHP环境:点击进入 WindowsServer2012配置ZendOpcache加速:点击进入 WindowsServer2012关闭IE增强安全配置:点击进入 WindowsServer2012配置Oracle:点击进入 WindowsServer2012配置MySQL:点击进入 ------------------------- ACE Java教程: Java Maven 环境部署:点击进入 ACE Java教程: 官方Demo编译:点击进入ACE Java教程:手动创建一个演示应用:点击进入 ACE Java教程:使用Eclipse创建应用:点击进入 ACE Java教程:让应用在本地跑起来:点击进入 JAVA Maven切换国内镜像加速打包:点击进入ACE 部署高性能博客Solo:点击进入ACE Python: ACE-python 到底啥版本:点击进入 ACE Python:Python环境部署:点击进入 ACE Python:Requirements.txt就是这样写:点击进入ACE Python教程:从Hello World到Hello Web:点击进入ACE NodeJs教程:安装NodeJS本地环境&Hello World:点击进入 ACE NodeJs教程:NodeJS使用淘宝NPM镜像加速NODEJS模块下载:点击进入 ACE NodeJs教程:从Express开始:点击进入 ACE NodeJS教程:Expresss还能做些什么:点击进入ACE PHP教程:EMLOG部署全过程(含伪静态规则):点击进入 弹性Web托管教程导航:点击进入 弹性Web托管EWS购买教材:点击进入 弹性Web托管EWS面板介绍:点击进入 弹性Web托管安装WordPress:点击进入 弹性Web托管安装DirectoryLister:点击进入 弹性Web托管常见问题:点击进入 弹性Web托管安装Typecho:点击进入 ------------------------- 轻松加速Docker镜像下载:点击进入 Centos部署Docker环境:点击进入 DockerFAQ:Docker常见问题:点击进入 使用DockerCompose配置WordPress和数据盘:点击进入 ------------------------- 深信服SSLVPN怎么玩 一、简单配置VPN :点击进入 深信服SSLVPN怎么玩 二、资源组配置:点击进入 深信服SSLVPN怎么玩 三、小型企业配置实例:点击进入 深信服SSLVPN怎么玩 四、系统杂项配置:点击进入深信服下一代防火墙NGAF 怎么玩?一、购买实例,注册,配置:点击进入 深信服下一代防火墙NGAF怎么玩?二、防火墙、内容控制策略的设置:点击进入 ------------------------- 极端情况下的RDS导入方案:点击进入 OSSFS系列教程一、 OSSFS On Debain 7 :点击进入 OSSFS系列教程二、 OSSFS FAQ&&实用技巧大全:点击进入 OSSFS系列教程三、 OSSFS On Centos 7 :点击进入 OSSFS系列教程四、 OSSFS On Ubuntu 14.01:点击进入 OSSFS系列教程之OSSFS部署视频教程:点击进入 ------------------------- 7L ------------------------- 8L ------------------------- 回 10楼(糖叔) 的帖子 8搂以后都是你们的 ------------------------- 回 9楼(鬼才神兵) 的帖子 毕竟越搞扩散的越多,占少了怕不够,以后再搞麻烦 ------------------------- 回 13楼(鬼才神兵) 的帖子 如果特别多呢。。。 ------------------------- 回 18楼(骄) 的帖子 参考 http://jingyan.baidu.com/article/fd8044fad0afcd5031137aa5.html ------------------------- 试试使用自带的中文版? ------------------------- 回 24楼(bruces) 的帖子 下载Zend的so文件,链接进去就行 ------------------------- 回 28楼(小丁10) 的帖子 需要进行跳转,看您是否备案了?

西秦说云 2019-12-02 01:00:21 0 浏览量 回答数 0

问题

OSSFS系列教程 二、  OSSFS FAQ&&实用技巧大全

西秦说云 2019-12-01 22:01:37 22479 浏览量 回答数 11

问题

函数计算的应用示例1 - hello world

boxti 2019-12-01 21:47:58 1025 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 SQL审核 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 人工智能 阿里云云栖号 云栖号案例 云栖号直播