• [产品体验官] 【华为开源镜像站产品体验官评测】 From泠影
    华为开源镜像站体验评测报告                                                   --泠影一、摘要:本文主要总结对华为开源镜像站的使用体验,主要针对语言类的Pypi和操作系统类的Centos和工具类的Apache下的一些工具做了简单的体验,总体而言,华为开源镜像站是一个对我非常有用的网站,里面的镜像组件种类非常齐全,我所需要的工具系统几乎都可以在站内找到,而且下载速度十分快速,用户体验总体而然蛮不错的。但是就这次体验而言,觉得存在的一个比较严重的问题就是对小白不够友好,不知道这个是不是和站点的对用户的定位有关。相比较阿里开源镜像网站而言,我更加倾向与华为开源镜像,因为我平时需要使用的apache下的工具这里都有,而阿里独有的工具我暂时用不到。本文前部分详细介绍了自己的使用过程,后面做了简单的总结,如果由于时间关系,可以看最后的总结。二、关键字:Pypi、yum、速度快、涵盖范围大、对新手不够友好三、初识华为开源镜像站:在第一次看到群里有镜像站的体验报告的时候,并没有多大的感觉,因为阿里,网易也有自己的镜像站,自己也在上面找找资源,yum源除了本地,也优先指向了这些镜像,但是在看到华为的时候镜像站的时候,特别的惊讶,然后是惊喜。妈耶,这个镜像站竟然有apache下的各种工具,操作系统类,语言类,工具类都有,终于可以在一个网站上把自己所需要的东西找全,而不必到各个官网上去找,方便了很多,而且提供了组件的官网网址,论坛网址等,也是良心到家了。最重要的是比国内的站点,下载速度肯定要比官网快的多。四、测评:而本次只是针对自己所熟悉的Pypi和Centos,apache下的hadoop,spark等组件来聊一下自己的体验。(其他的我并不了解,不能够客观的做出测评)。(一)Pypi测评1. 新手引导避重就轻,部分内容感觉缺失一部分。华为开源镜像站新手指导(Pypi篇)(https://bbs.huaweicloud.com/forum/thread-1769-1-1.html,这篇新手引导的最后日期是2017年11月20日,重点说了怎么安装python和查看pip的版本和使用,对于如何把Pypi的默认源修改为华为开源镜像站只字未提,也没有说用pip命令安装的时候如何临时更改Pypi源,而博客等介绍pip命令安装的文章大部分是在华为镜像站之前写的,不利于华为镜像站的推广。即使把它作为安装python的指引,写的也有点乱,对于小白也不怎么友好例如“输入指令:a) import pip b)pip.__version__ 来查看所安装的Pip版本号”其中a)……b)的意思应该是分两行写。关于linux系统中只是描述自带python,但是linux下并没有pip工具,按照windows的描述,是不是应该也加一个怎么安装pip呢。2.Pypi下载速度快,但是pypi的镜像源配置有点问题    首先值得一提是下载速度,毕竟是国内的站点下载速度甩官网几条街。至少是国外的十几倍,下图是我使用华为镜像站下载的速度(受宿舍带宽影响,应该可以更高的)图1. 使用华为镜像站下载速度使用pip下载三方的模块,下图第一个是我用自带的pypi源,后者是使用华为镜像安装。速度也是前者的十几倍。图2. 使用默认的pypi源图3. 使用华为镜像站pypi源但是有一个问题,就是点进Pypi后的“设为默认”中提到在Pip的配置文件为用户根目录下的:~/.pip/pip.conf(Windows路径为:C:\Users\<UserName>\pip\pip.ini)“,window的路径并不全面,也可以在%APPDATA%\pip\目录下。(二)Centos和yum源的Centos这样的系统镜像在下载的时候因为也是国内的站点,下载的时候速度要比国外的快的多,和阿里不相上下。而yum源的话,个人觉得也是对小白不太友好,在第二步中,“修改CentOS-Base.repo文件,取消baseurl开头的行的注释,并增加mirrorlist开头的行的注释。将文件中的http://mirror.centos.org替换成https://mirrors.huaweicloud.com,”没有阿里的直接用wget下载一个配置文件简单。(三)Apache下的开源项目,这个是我第一次见开源镜像里有这些项目的,说实话对于这个我是最喜欢的,一个页面上有所有的项目,hadoop,zookeeper,spark等等,再也不用去apache的官网一个一个的找,最重要的是在这里下载速度要比apache快的多。(四)其他相比较与阿里云,华为的组件种类很多,但是分类没有阿里云的仔细,不过在有目标的寻找上差别不大,但是想浏览某一类的话,华为镜像云处于劣势。图4. 阿里云软件分类图5. 华为云镜像组件分类    另外,在访问华为开源镜像网站的时候一般都很流畅,有时候会出现这样的问题需要重启浏览器或者过一会才会好,不了解web开发,不知道是不是我的浏览器的原因。图6. 华为镜像站证书错误图7. 华为镜像站404错误五、总结1.操作体验:基本上可以流畅的找到自己所需要的组件镜像,并加入自己的项目中,但是觉得对新手不够友好,在自己不清楚怎么配置的的时候,可能会遇到一些问题,不知道是不是因为产品的用户定位造成的,不过还是建议把新手引导部分优化一下,相比与PHP,特别是Pypi不够清晰明了。 2.性能: 站点是国内的,组件的访问速度,下载和速度都要比国外的快的多,超过官网十几倍很正常。测评的时候网速由于宿舍宽带的限制,但依然可以超过国外官网的十几倍,用户体验很好。3.功能特性:相比较阿里开源镜像网站,在组件的涵盖范围上各有千秋,阿里的有蛮多自己二次开发的,如tengine等,不过华为涵盖的比阿里云的多,我用的apache的顶级项目华为的都有。另外阿里云的分类比华为的要细一点,有一级分类和二级分类,但是华为的只有一级,这个在有目标的寻找上差别不大,但是想浏览某一类的话,华为镜像站处于劣势。4.满意度及推荐度:对华为开源镜像的总体而言是十分满意的,虽然有一些瑕疵,但是各种软件都在升级,有不适用的很正常。至于推荐的话,我愿意在新的项目中推荐使用华为镜像站的资源,但是已经存在的项目不可能去更改的,另外自己闲的时候自己搞的东西十分愿意支持华为,毕竟我也是一个花粉。嘿嘿                                                                                               王兴刚                                                                                           泠影~上海~昌硕
  • [产品体验官] 【华为开源镜像站产品体验官评测】华为云开源镜像上手体验
    镜像首页:https://mirrors.huaweicloud.com/第一印象确实是用心在做这个事,界面排版配色都很ok,先点个赞!!!先呈上一张截图我们看看华为云镜像界面的几个特色:一 . 镜像不是杂乱无章的排列,显示的很有条理,按照不同的标签进行了分类,点击不同的标签进入不同的分类二 . 提供了搜索功能,可以方便的找到需要的镜像,目前来看有三个分类,分别是repository,npm,pip我们分别体验一下,首先选择分类repository每个镜像,华为云都为大家准备了详细的说明文档甚至直接可以下载配置文件来使用,如果还觉得不够还可以点新手指引,到论坛的帖子里了解再来看看npm最后来看看pypi我们选中其中一条点进去看下首先可以看到一个详细的说明,下面是版本列表,右边提供了链接和下载地址以上我们从表面现象看了下华为云开源镜像的页面,但是大家都知道开源镜像真正要发挥作用要看它速度到底快不快。接下来我们拿几个镜像来实验一下。Maven按照华为云镜像的使用说明顺利安装maven并配置了华为云的源新建了一个很简单的pom.xml,然后执行mvn install<project xmlns="http://maven.apache.org/POM/4.0.0"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0                       http://maven.apache.org/maven-v4_0_0.xsd">   <modelVersion>4.0.0</modelVersion>   <groupId>org.zyx.test</groupId>   <artifactId>my-project</artifactId>   <version>1.0</version>   <packaging>war</packaging> <!-- https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver -->   <dependencies>   <dependency>     <groupId>org.mongodb</groupId>     <artifactId>mongo-java-driver</artifactId>     <version>3.9.1</version>  </dependency>  </dependencies> </project>我们看到速度快的能有一百多k/m,慢的是几k/s,应该还有提升的空间rubygem按照华为云镜像的使用说明顺利安装了ruby和rubygem,并配置了华为云的源,之后执行了命令gem list --remote,大约5秒的样子就有返回结果还执行了gem search STRING --remote,大约3秒的样子就有返回结果执行sudo gem install -n /usr/local/bin bundler 也很快就安装好了Php Composer目前国内似乎只有一个中国镜像[https://pkg.phpcomposer.com/](https://pkg.phpcomposer.com/)该网页排版简洁,介绍也很详细,速度也很ok华为云加入之后为composer提供了新的选择按照华为云镜像的使用说明配置了华为的源,然后执行composer require monolog/monolog,可以看到很快就完成了包的加载npm按照华为云镜像的使用说明配置了华为的源,然后执行npm install mongoose,速度还是很ok的Pypi按照华为云镜像的使用说明配置了华为的源,然后执行命令pip install flask基本上速度都有1M/s 以上的速度,赞sbt安装sbt后按照华为云镜像的使用说明配置sbt的镜像,然后根据按照 https://docs.scala-lang.org/getting-started-sbt-track/getting-started-with-scala-and-sbt-on-the-command-line.html操作,执行sbt new scala/hello-world.g8,速度还ok,不过觉得还有提升空间整体体验下来,华为云的开源镜像还是棒棒哒,各位赶紧用起来吧,有什么建议和意见欢迎大家踊跃提出来,促使华为云开源镜像更好的服务广大开发者关于华为云镜像站的更多介绍请参考: https://bbs.huaweicloud.com/forum/thread-10265-1-1.html
  • 能不能弄个 unpkg.com 的镜像
    unpkg.com 国内速度堪忧,能不能加个这个镜像呢?主要在前端使用
  • 建议添加gradle镜像,就是下载gradle-x.y.z-all.zip的仓库,类似已经有的java sdk一样
    gradle 需要被镜像的地址 如下 https://services.gradle.org/distributions/就是镜像 gradle安装包的仓库,类似已经有的java sdk镜像Android开发 项目工程里gradle-wrapper.properties 文件用到的谢谢!ps. 感谢提供的众多镜像!
  • [教程攻略] 极简容器化交付 | 0命令行完成镜像上传
    虽然docker、kubernetes的命令集并非十分复杂,后台操作也比较快捷,但是对于大多数徘徊在容器化门口的企业和个人用户来说,仍旧是一块心病,docker or not docker, that's a question,SWR服务通过提供界面化的操作,屏蔽原生命令行,简化用户操作和技术门槛,为企业和个人用户提供极简的容器化交付平台,我们接下来会通过一系列的文章,向大家介绍SWR的这些功能特性。今天要为大家介绍的是用户0命令行,通过WEB界面实现镜像的上传及实现原理剖析。 我们从这个最为常用并极为简单的docker push功能开始讲,为什么呢?由于我们在与客户交流过程中发现,大多数都未接触过容器化管理系统,甚至镜像,对后端操作不熟悉的他们,对页面操作是有一定需求的。目前主流的PaaS平台基本都支持通过页面操作构建镜像、创建集群、创建应用等等,它们都在不断地封装底层集群管理系统(如kubernetes)的接口,设计一款对于云下用户友好的前端页面,让尽可能多的后端复杂操作可以通过鼠标的几次点击完成。我们可以将这个趋势解释为,用户的业务云化的成本(包括金钱成本和时间成本)越低,上云的倾向也就越大。如今,我们支持用户在页面上完成构建、部署等操作,如果可以实现镜像上传下载都在页面上完成,用户就可以在尝试云化的早期尽可能避开后端操作,将尽可能多的时间成本花在业务调试上,普通运维人员不需要熟悉docker命令,也可以从内网或者第三方镜像仓库下载镜像,上传并完成升级操作。接下来,我们从镜像上传逻辑和镜像结构开始讲起,阐述如何去实现页面上传镜像的功能。后端上传镜像流程分析我们的目的是实现另一种镜像上传方式,首先要了解原生的镜像上传流程是怎样的。上传镜像层docker push时,最先被上传的是镜像层文件。如下面的busybox,每一行的short ID都表示着一个镜像层的sha256值,它有两个镜像层:上传元数据文件由于层之间有顺序依赖关系,我们可以想到,上传的层文件是不足以完备地描述整个镜像的。除了镜像层文件外,docker push的时候还额外会上传一个镜像的元数据文件。该文件主要保存了镜像的环境变量、层结构、构建信息等等,并且它的sha256值就是镜像的ID。由于字段太多,在此不详细列出各字段的含义,感兴趣的朋友可以使用docker inspect命令查看,参阅docker官方文档了解一下。上传manifest你们是否注意到,每个镜像在上传结束之后,屏幕上都会多一行`xxx: digest: xxx size: xxx`,最后一行信息的打印,标识着镜像最后一部分数据上传完成,这部分数据就是manifest,而digest后面的长ID,就是manifest的sha256值。manifest主要是负责关联镜像的元数据文件和镜像层。在所有层都上传结束后,它才被传到仓库端的,用于校验是否所有实体文件都上传完成。通过抓包或者查阅官方文档,我们可以得知,manifest的结构是这样的:由上述分析可知,要完备地描述一个镜像,需要存储如下数据:镜像层元数据文件Manifest我们接下来分析一下,从docker save生成的镜像包里,我们是否能获取到这些数据。镜像压缩包结构分析通过docker save保存镜像压缩包,解压开之后,可以发现,它的文件结构是比较有序的。根目录下有这三个文件:此外,包内还有多个以长ID命名的目录,每个目录下均有如下三个文件:这里,有两个较为普遍的误区需要澄清一下:误区一:manifest.json就是manifestmanifest里描述的是元数据文件名称,以及各个层的sha256值,此外,还有它们的大小。而manifest.json里存放的不是完整的manifest信息,它仅仅记录了元数据文件的全路径名称,以及各个镜像层的全路径名称,没有记录各个层的sha256值和大小。误区二:各个层所在的目录名就是镜像层的sha256值其实目录名是用各个层的链ID(chain ID)和关联父层的链ID联合计算出来的一个特殊sha256值。这个特殊的sha256值,我们可以称之为v1 ID,它被设计于兼容较早版本(1.10之前)的docker镜像,早期版本,一个镜像中可能存在多个sha256值相同的层(如空层)。顺带提一下,上面的链ID是docker daemon使用递归的方式将每一层与依赖的所有父层联合算出sha256得到的,它可以有效解决层相同导致目录重名的问题,具体计算方式在此就不赘述了。明白了这两点之后,我们可以发现,镜像压缩包里是可以获取到与docker push同样完备的镜像数据的。其中,镜像层和元数据文件可以通过解压直接获取,而manifest则需要我们通过补充manifest.json获得。接下来我们看一看华为云容器镜像服务是怎么实现这一过程的。页面上传是怎么实现的解压并校验镜像压缩包传至后端时,先对压缩包里的文件类型校验(普通文件、软链接、目录),确认无误之后,解压至临时目录并进行大小校验(前端上传目前有大小限制)。此外,有一类镜像需要被过滤:通过`docker save image_id > image.tar`命令生成的镜像包。这类镜像是没有有效的镜像仓库和版本号信息的,我们无法判断要将其归于哪个仓库下,因此,这样的镜像可以认为是不合法的。对于页面上传而言,合法的镜像压缩包里必须有镜像仓库和版本号信息(如使用`docker save repository:tag > image.tar`的方式生成的镜像)。保存实体文件接下来,通过临时目录下的manifest.json,找到对应的元数据文件xxxx.json和各个目录下的镜像层文件进行存储。保存之前,通过元数据文件xxxx.json中各个层的sha256值,对实际镜像文件进行校验,保存过程中,我们在manifest.json的基础上,补充各个镜像层和元数据文件的sha256值、大小等信息,得到manifest。在这里有个需要注意的地方,层文件一般都是普通文件,但是个别情况下(如docker1.10之前的版本),层文件可能是软链接,指向同镜像压缩包里的的另一个层文件,如果要兼容老版本,需要识别出这一部分特殊文件,跳过实体文件的保存。保存元数据最后,将镜像层元数据列表和manifest元数据在同一事务里存进数据库,保证镜像元数据的存储是一个原子操作,则镜像所有数据保存完成。该镜像可以通过docker pull的方式正常下载。这只是华为云容器镜像服务基于优化用户体验的目的而开发的特性之一,我们一直致力于降低云容器技术的槛和使用成本,推进软件行业容器化的进程,希望有兴趣的朋友可以来体验一下,并提供你们宝贵的意见。除此之外,我们最近还新上线了容器持续交付的工具,可以将您的源码快速编译、构建成镜像,省去本地编写Dockerfile、镜像制作、发布和部署的繁琐过程,后面文章我们将详细为您介绍。
  • [交流分享] 【产品讨论-镜像服务】2019,IMS期待与您共同成长。
    时间匆匆走过了一年,不知不觉间大家陪着IMS又走过了一年。感谢日日夜夜的互相陪伴,我们踏踏实实的走过这一年。2018,是成长的一年,也是感恩的一年。2019,我们想要陪伴大家,走得更远! 回味着这一年, 除了收获时的喜悦,还有成长后的沉思,或许您对IMS有着更多的期待。那么,请您在这里敞开心扉,对IMS说出您想说的话,贡献您的一份力量,让IMS成长的越来越好!
  • [技术干货] 树莓派安装华为云下载的centos镜像问题
    树莓派一般镜像是img文件 但是华为源下载的是raw文件 不知道怎么安装到树莓派上
  • 需要一个tomcat7.0或者以后版本的镜像
    华为内网不支持从其他地方下载镜像文件,但是华为云首页上下载不到tomcat,急需,多谢!
  • openstack常见组件介绍
    1、Openstack计算部件---Nova弹性云包含主要部分:API Server:nova-api,外界用户对云实施管理的唯一通道,通过使用web 服务器来调用各种EC2的API,接着API服务器便通过消息队列把请求送达云内目标设施进行处理。消息队列:rabbit-mq server,Nova队请求应答进行异步调用,当请求接收后便立即触发一个回调。运算工作站:nova-compute,管理实例的整个生命周期。网络控制器:nova-network,处理主机的网络配置。卷管理:nova-volume,卷工作站管理基于LVM的实例卷,它能够为一个实例创建、删除、附加卷,也可以从一个实例中分离卷。调度器:nova-scheduler,负责把nova-api调度送达给目标。 2、 openstack镜像服务器---GlanceGlance是一套虚拟机镜像发现、注册、检索系统,构件有Glance控制器、Glance注册器,镜像的仓储形式有:a>openstack object storage: 对象存储b>File system:后端文件系统把镜像文件写到本地文件系统c>S3:后端允许openstack image service存储虚拟机镜像在amazon S3服务中d>HTTP:openstack image service能通过HTTP在Internet上读取可用的虚拟机镜像, 该存储方式是只读的 3、 openstack存储设施---SwiftSwift为openstack提供分布式、持续虚拟对象存储,具有跨结点百级对象的存储能力。Swift内建冗余和失效备援管理,对大数据(大兆字节)和大容量(多对象数量)的测度非常有效。Swift组件:Swift账户、Swift容器、Swift对象、Swift代理、Swift RingSwift代理服务器用户通过Swift-api 与代理服务起进行交互,代理服务器检测合法的实体位置并路 由它们的请求。同时,代理服务器也处理实体失效而转移时,故障切换的实体重 复路由请求。Swift对象服务器对象服务器是一种二进制存储,负责处理本地存储中对象的存储、检索、删除。对 象 都是文件系统中存放的典型二进制文件,具有可扩展属性的元数据(xattr)。Swift容器服务器容器服务器列出一个容器中的所有对象,统计容器中包含对象数量及容器存储空间 耗费。Swift账户服务器---与容器服务器类似,列出容器中的对象Ring(索引环)Ring容器记录Swift中物理存储对象的位置信息,是真实物理存储位置实体名的虚 拟映射。实体指的是:账户、容器、对象,他们都拥有自己的Rings  4、 openstack认证服务(Keystone)Keystone为所有openstack组件提供认证和访问策略服务,它依赖于自身的REST(基于Identity API)系统进行工作,主要对Swift、Glance、Nova等进行授权与认证。授权通过对动作消息来源者请求的合法性进行鉴定。Keystone授权方式:基于用户名/密码、基于令牌。Keystone提供服务:令牌服务,含有授权用户的授权信息;目录服务,含有用户合法操作的可用服务列表;策略服务,利用Keystone具体制定用户或群组某些访问权限;服务入口:如Nova、Swift、Glance一样每个openstack服务都拥有一个制定的端口和专属的URL,即为入口。 5、 OpenStack管理的web接口---HorizonHorizon是一个用来管理、控制OpenStack服务的Web控制面板,可以管理实例、镜像、创建秘钥,对实例添加卷、操作Swift容器等。
  • [介绍/入门] AOS编排语言系列教程(十三):映射mappings,提取特定变量对应内容
    【摘要】 mappings为可选项,用于定义映射表。在基于模板创建堆栈时,可以根据输入的变量信息,通过get_in_map方法提取特定变量对应的内容。一个模板最多支持定义10个映射。mappings为可选项,用于定义映射表。在基于模板创建堆栈时,可以根据输入的变量信息,通过get_in_map方法提取特定变量对应的内容。一个模板最多支持定义10个映射。例如创建ECS的虚拟机时,它的规格和镜像在华北、华南、华东是不一样的,需要设置三个模板比较麻烦,可以用mappings来定义映射表来解决这个问题。在regionMap映射中,定义了3个映射对象,分别是cn-east-1、cn-north-1和cn-south-1,每个映射对象都有规格和镜像两个属性:    1.         cn-east-1(华东区):规格设置为c2.medium,表示2核|1G;镜像ID设置为f2003c7b-99c4-4616-be19-334beaca81b1,是华东区ECS系统盘镜像CentOS 6.3 64bit的镜像ID。    2.         cn-north-1(华北区):规格设置为c1.medium,表示1核|1G;镜像ID设置为42f34d95-a538-4d17-be48-e690b48c1643,是华北区ECS系统盘镜像CentOS 6.3 64bit的镜像ID。    3.         cn-south-1(华南区):规格设置为c1.medium,表示1核|1G;镜像ID设置为a3934478-bfeb-4a02-b257-9089779f0380,是华南区ECS系统盘镜像CentOS 6.3 64bit的镜像ID。tosca_definitions_version: huaweicloud_tosca_version_1_0inputs:  image:    description: 云服务器使用的镜像ID    type: HuaweiCloud.ECS.Image.Id  instance:    default: 1    description: 创建云服务器数量  subnet:    description: 云服务器子网ID  vpc:    description: 云服务器VPC的IDmappings:  regionMap:    cn-east-1:      flavor: c2.medium      image_id: f2003c7b-99c4-4616-be19-334beaca81b1    cn-north-1:      flavor: c1.medium      image_id: 42f34d95-a538-4d17-be48-e690b48c1643    cn-south-1:      flavor: c1.medium      image_id: a3934478-bfeb-4a02-b257-9089779f0380node_templates:  myecs:    type: HuaweiCloud.ECS.CloudServer    properties:      availabilityZone: cn-south-1a      flavor:        get_in_map:          - regionMap          - get_input: HuaweiCloud.Region          - flavor      imageId:        get_in_map:          - regionMap          - get_input: HuaweiCloud.Region          - image_id      instances:        get_input: instance      name: my-ecs      nics:        - subnetId:            get_input: subnet      publicIP:        eip:          bandwidth:            shareType: PER            size: 1          ipType: 5_sbgp      rootVolume:        size: 40        volumeType: SATA      vpcId:        get_input: vpcoutputs:  ecs-eip:    description: 云服务器公网IP    value:      get_attribute:        - myecs        - publicIps  south-flavor:    description: 在华南区创建虚拟机的规格名称    value:      get_in_map:        - regionMap        - cn-south-1        - flavor定义的映射可在node_template中使用,模板中在node_templates中定义了myecs虚拟机对象,其属性包括镜像id,虚拟机规格等参数。其中,镜像id和虚拟机规格已经在映射表mappings中预先定义。基于该模板创建堆栈时部署在华南区,因此将选择华南区的镜像和规格进行虚拟机资源的创建。定义的映射也可以在outputs中通过get_in_map函数提取映射内容,堆栈创建成功后输出了虚拟机在华南区创建虚拟机的规格名称。
  • [介绍/入门] AOS编排语言系列教程(十一):输入inputs,扩展模板可复用性
    【摘要】 大家也许会发现,创建数据库模板和分布式缓存模板中用到了inputs,将密码参数写到inputs中,创建堆栈时由用户输入可以保证安全性,避免明文密码。而之前创建的模板中其他属性值都是固定的,如果我们想修改其他参数值,就必须重新修改模板再上传,非常不方便。例如创建ECS时,部署时云服务器使用的镜像需要改变,并且创建云服务器数量不是固定的。这种情况我们就可以使用inputs来定义这些可变部分。大家也许会发现,创建数据库模板和分布式缓存模板中用到了inputs,将密码参数写到inputs中,创建堆栈时由用户输入可以保证安全性,避免明文密码。而之前创建的模板中其他属性值都是固定的,如果我们想修改其他参数值,就必须重新修改模板再上传,非常不方便。例如创建ECS时,部署时云服务器使用的镜像需要改变,并且创建云服务器数量不是固定的。这种情况我们就可以使用inputs来定义这些可变部分。在inputs中可以指定输入参数类型、给出参数描述信息和默认值。一个模板最多支持定义60个inputs输入参数。每个input输入参数,都需要定义唯一的名称,以便在使用时通过get_input内置函数获取到具体的值。tosca_definitions_version: huaweicloud_tosca_version_1_0inputs:  # 输入,定义基于模板创建堆栈的可变部分  instance:    description: 创建云服务器数量    default: 1  image:    description: 云服务器使用的镜像ID    type: HuaweiCloud.ECS.Image.Id  vpc:    description: 云服务器VPC的ID  subnet:    description: 云服务器子网IDnode_templates:  myecs:    type: HuaweiCloud.ECS.CloudServer    properties:      name: my-ecs      instances:        get_input: instance      imageId:        get_input: image      flavor: s3.small.1      vpcId:        get_input: vpc      availabilityZone: cn-south-1c      nics:        - subnetId:            get_input: subnet      rootVolume:        volumeType: SSD        size: 40模板中云服务器使用的镜像imageId、创建云服务器数量instances、虚拟私有云和子网id都是由用户输入,用户在创建堆栈时配置这些输入参数。
  • Debian镜像还需要debian-security吧
    deb http://deb.debian.org/debian stretch maindeb http://deb.debian.org/debian stretch-updates maindeb http://security.debian.org/debian-security/ stretch/updates main
  • [热门活动] 华为云微服务Java SDK Maven私服切换至华为开源镜像站通知
    尊敬的华为云客户:华为云计划于2018/10/01 00:00:00将华为微服务引擎Maven私服http://maven.huaweicse.com,正式下线。Maven私服下线后,您将无法下载微服务引擎Java SDK。为避免对您的业务造成影响,建议在私服下线前切换至华为开源镜像站。微服务引擎Java SDK已经在华为开源镜像站上线,欢迎访问https://mirrors.huaweicloud.com/,通过搜索“华为云SDK”或“HuaweiCloud”找到HuaweiCloud SDK,您将可以免费使用CSE、OBS、EI等SDK。更多关于华为微服务引擎CSE的介绍,请您点击了解。如您在使用过程中有宝贵意见,欢迎您拨打华为云服务热线:4000-955-988与我们联系。感谢您对华为云的支持!https://www.huaweicloud.com/notice/2018/20180830175758551.html
  • [交流吐槽] 建议增加anaconda镜像
    Hello 我是华为公司的一员,工作基于 python,需要用 anaconda进行包管理,目前用的是清华大学镜像,要走代理,配置复杂。建议在开源镜像站里也提供 anaconda的镜像,能直连就方便了。
  • [热门活动] 【深度科技】发布深度操作系统服务器版软件V15.2系统镜像
    2018年8月17日,武汉深之度科技有限公司(https://www.deepin.com/)在华为云市场正式上架了深度操作系统服务器版软件V15.2系统镜像。该产品通过对全生态环境的支撑,及多应用场景解决方案的构建,能够满足企业级用户对服务器高可用性、高稳定性、高可靠性的要求。相关产品介绍请见:[云市场] 【深度科技】深度操作系统入驻华为云市场,助力国产生态建设https://bbs.huaweicloud.com/forum/thread-10559-1-1.html
总条数:826 到第 页
上滑加载中