1. 聚能聊>
  2. 话题详情

云服务器ECS创建的方式有很多种,您是哪一类style?

针对阿里云 ECS 实例的创建,我们为您定制了不同的创建姿势,选择合适的创建姿势至关重要。

1.ECS 控制台:参数价格,一目了然

登录到 ECS控制台,配置实例的付费类型、地域、规格、镜像等参数以后,确认订单并付款,即可创建出 ECS 实例,并且实例默认会启动起来。通过 ECS控制台 来创建实例,您不仅可以看到实例配置的详细信息,而且可以实时的观察到当前配置的 ECS 实例的价格信息。
ECS控制台 还为您提供了 一键购买 还有 购买历史 功能来帮您快速购买 ECS 实例,您可以参考 购买历史介绍 来了解如何使用该功能快速创建 ECS 实例。

粘贴图片.png

2.ECS OpenAPI:痴迷代码,更加极客

拒绝图形化界面,您也可以选择通过 OpenAPI 的方式来创建 ECS 实例,ECS 官方为您提供了两种方式来创建 ECS 实例,CreateInstanceRunInstances,您可以使用 CreateInstance 来创建 ECS 实例,但是该接口仅支持单台创建,创建出来的实例默认为停止状态。您也可以使用 RunInstances 来批量地创建 ECS 实例,创建出来的实例默认会启动,但启动的过程需要一段时间。
如果您既想通过 OpenAPI 的方式来创建 ECS 实例,又不太习惯通过编程的方式来创建 ECS 实例,您还可以通过 OpenAPI Explorer 来为您快速地创建 ECS 实例,如下图所示:

粘贴图片.png

3.ESS 弹性伸缩服务:动态扩缩容,自动化创建

阿里云 弹性伸缩服务(ESS) 根据您的业务需求和策略,自动调整其弹性计算资源的管理服务,在满足业务需求高峰增长时无缝地增加ECS实例,并在业务需求下降时自动减少ECS实例以节约成本。
您可以使用 弹性伸缩服务 ,先创建 弹性伸缩组 定义出您要创建的实例数范围,以及实例的地域以及可用区等信息,再创建 弹性伸缩配置 来定义您的 ECS 实例规格、镜像等参数信息,弹性伸缩服务 会为您动态的创建按量 ECS 实例,创建出来的 ECS 实例个数大于伸缩组的最小实例数,小于伸缩组的最大实例数,并且 ECS 实例的配置信息与弹性伸缩配置保持一致。您可以通过 让 ESS 更灵活的新特性 中的 最佳实践 来了解如何通过 ESS控制台 创建伸缩组以及伸缩配置,您也可以通过 OpenAPI 的方式来创建伸缩组和伸缩配置,具体创建方法您可以参考 CreateScalingGroupCreateScalingConfiguration 这两个接口。

弹性伸缩图1

4.ROS 资源编排服务:实例模板化,管理更便捷

阿里云资 源编排服务(ROS) 是一款帮助阿里云用户简化云计算资源管理和自动化运维的服务。你可以通过 源编排服务,遵循ROS定义的模板规范,编写模板文件,模板文件中可以包含实例的配置信息以及不同的资源之间的依赖关系,然后使用 ROS 编排引擎自动完成资源的创建。如下资源模板定义了一个 ECS 实例和一个 SecurityGroup,模板中定义了实例的一些属性,如镜像ID、实例规格、默认密码等信息。

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Description": "One simple ECS instance and a security group. The user only needs to specify the image ID.",
      "Parameters": {
        "ImageId": {
          "Type": "String",
          "Description": "Image Id, represents the image resource to startup one ECS instance,, <a href='#/product/cn-shenzhen/list/imageList' target='_blank'>View image resources</a>",
          "Default": "centos_7"
        },
        "InstanceType": {
          "Type": "String",
          "Description": "The instance type",
          "AllowedValues": [
            "ecs.s1.small",
            "ecs.n4.small",
            "ecs.n4.large",
            "ecs.n4.xlarge",
            "ecs.mn4.small",
            "ecs.mn4.large",
            "ecs.mn4.xlarge",
            "ecs.n1.small",
            "ecs.n1.medium",
            "ecs.n1.large"
          ],
          "Default": "ecs.n4.large"
        },
        "Password": {
          "NoEcho": true,
          "Type": "String",
          "Default": "Test1234"
        }
      },
      "Resources": {
        "WebServer": {
          "Type": "ALIYUN::ECS::Instance",
          "Properties": {
            "SecurityGroupId": {
              "Ref": "SecurityGroup"
            },
            "ImageId": {
              "Ref": "ImageId"
            },
            "InstanceType": {
              "Ref": "InstanceType"
            },
            "Password": {
              "Ref": "Password"
            }
          }
        },
        "SecurityGroup": {
          "Type": "ALIYUN::ECS::SecurityGroup"
        }
      },
      "Outputs": {
        "InstanceId": {
          "Value": {
            "Fn::GetAtt": [
              "WebServer",
              "InstanceId"
            ]
          }
        },
        "PublicIp": {
          "Value": {
            "Fn::GetAtt": [
              "WebServer",
              "PublicIp"
            ]
          }
        },
        "SecurityGroupId": {
          "Value": {
            "Fn::GetAtt": [
              "SecurityGroup",
              "SecurityGroupId"
            ]
          }
        }
      }
    }

您在编写好资源模板文件以后,可以通过 ROS控制台,填入资源模板文件,创建好资源栈,资源栈创建好以后,模板文件中涉及到的云资源会自动创建完成,您可以通过更新资源栈的方式来调整栈中的资源。
您还可以通过 OpenAPI 的方式来 创建资源栈更新资源栈,实现对云资源的管理。

以上四种姿势,您 Get 到几种?又更倾向于哪种呢?

参与话题

奖品区域 活动规则 已 结束

50个回答

3

dongdongfu 复制链接去分享

  1. 最初的时候在控制台中创建ECS,可视化操作,适合小白
  2. 资源编排服务,如果没记错的话,之前有一段时间,用不了,如果能用的时候,资源编排服务器,更可视化,你直接拖过来,组成一个自己想要的服务,比如拖几个ECS,弄一个负载均衡,这种可直观展示各个创建的资源
  3. 通过申请AcessKey的类型,然后自己写一个(比如我学生机不仅用阿里云的服务还用其它云的服务,那么每次用的时候,都需要到各自的门户去操作,就非常麻烦,于是乎自己弄一个算了),通过密钥去调用API管理虚拟机,也就是上文中的第二种,这种方式比较极客,属于13格非常高的类型,但是自己前期开发一个ECS控制台的时候,调试上比较麻烦,各种参数都需要弄,部分页面如下图
    360_20180411151413983
  4. 弹性伸缩的这个,我暂时没用过

综上,个人比较喜欢第三种+自己DIY

祝犁 回复

不错。谢谢你的回复。有API需求和问题可以给我留言。

孟蓁蓁 回复

超级好奇自己diy的方式耶

评论
0

1895304505108364 复制链接去分享

我购买了学生版阿里云翼计划及云服务器,但是过去一星期了,我的云实例还是零个,我也不知道怎么回事,好像阿里云并没有售后服务这块内容,我创建新的实例还是重新收费,那我之前是不是白买了。

祝犁 回复

您创建的是轻量云服务器。https://swas.console.aliyun.com

评论
2

luobin77 复制链接去分享

按需求控制台开实例,本着降低总体拥有成本的原则,很多场景都是要在不同的地域可用区和网络来选不同规格的实例,控制台结算之前再核实确定实例的基本信息比较清晰。云的方便之处就是不用像以前IDC一样,还要装系统。。。开机就是要快,毕竟即开即用才是目的。弹性伸缩的场景在现有的业务中并没有需求,若有直播或者游戏行业的用户会比较使用。小编貌似忽略了控制台一个好用的功能,【购买相同配置】感觉是【购买历史】的另一个操作入口啊~
TIM_20180417173248

2

kaliarch 复制链接去分享

四种ECS操作方式在实际工作中都有用到。

一、控制台创建

在客户少量开通ECS的时候使用此种方式,因为数量教少,使用api或资源编排显的大材小用,且价格比较直观。

二、ECS OpenAPI

这个在特定场景可以使用,在拿到accesskey,accessSecret后,同时创建多台ECS,时候可以使用,至于价格后可在费用中心中查看,api创建需要提供多个参数,对地域,镜像id,InstanceType:,SecurityGroupId:等参数,python实例代码

#!/usr/bin/env python
#coding=utf-8
from aliyunsdkcore import client
from aliyunsdkecs.request.v20140526 import CreateInstanceRequest
clt = client.AcsClient('<accessKeyId>','<accessSecret>','cn-hangzhou')
# 设置参数
request = CreateInstanceRequest.CreateInstanceRequest()
request.set_accept_format('json')
request.add_query_param('RegionId', 'cn-shanghai')
# 发起请求
response = clt.do_action(request)
print response

在实际工作中也有遇到通过api去重启ecs,或通过api去定时操作ecs的,例如之前写的一个博客http://blog.51cto.com/kaliarch/2095178
大佬不喜勿喷。

三、弹性伸缩

在为不少客户也配置过,前端ecs上的应用均为无状态,前期配置完成后做好镜像,通过配置告警触发策略,横向扩展ecs数量,达到流量削峰,减缓前端业务负载压力的作用。

四、资源编排

目前已经做出了资源编排的模版,在为客户批量创建的时候应用也已经都上好。
image
image

1

keller.zhou 复制链接去分享

第四种不错,ROS ,一方面是用代码思维的版本管理来记录基础设施的变化,另一方面我们都知道计算机世界用代码实现了各种系统、无所不能,ROS 秉承这样的理念,通过代码实现自动化运维,并且简化编写代码的复杂度,只需通过模板描述多个云计算资源的依赖关系、配置等。

通俗地理解,ROS 的资源就像乐高游戏中的小积木,基于每个小资源可以搭建上层的无数种可能。

ROS 目前支持了阿里云12款主要云产品、40多个资源类型,后续还会不断增加。虽然模板简化了编码的复杂度,但通过灵活应用可以满足各种自动化运维的需求。

1

阿里收我吗 复制链接去分享

个人比较喜欢第三种+自己DIY。
最初的时候在控制台中创建ECS,可视化操作,适合小白
资源编排服务,如果没记错的话,之前有一段时间,用不了,如果能用的时候,资源编排服务器,更可视化,你直接拖过来,组成一个自己想要的服务,比如拖几个ECS,弄一个负载均衡,这种可直观展示各个创建的资源
通过申请AcessKey的类型,然后自己写一个(比如我学生机不仅用阿里云的服务还用其它云的服务,那么每次用的时候,都需要到各自的门户去操作,就非常麻烦,于是乎自己弄一个算了),通过密钥去调用API管理虚拟机,也就是上文中的第二种,这种方式比较极客,属于13格非常高的类型,但是自己前期开发一个ECS控制台的时候,调试上比较麻烦,各种参数都需要弄。

1

bbskkb 复制链接去分享

1.正所谓,经济基础决定上层建筑。通过“https://ecs-buy.aliyun.com/”的方式购买的好处是,可以看到服务器的价格,可以用于项目计算成本。而通过“https://api.aliyun.com/”和ROS来创建则看不到价格。

2.想要的现在就要,通过“https://api.aliyun.com/”的方式或者是直接调用相关API的形式来创建ECS,就一个字【快】,如果模板化了之后,可以达到秒创的效果。而ROS将这种便捷发挥到了极致,比如说搭建:SLB--VPC--安全组--ECS--RDS的架构,没有模板前,需要一个个梳理结构创建配置。使用模板后,一键执行,瞬间创建,模板化的快速复制这种结构。此方式,非常适用于ISV的模板化案例。

3.人工太慢?不好意思,我全自动。弹性伸缩,自动检测当前服务器的负载,以保证服务质量为导向,综合考虑计算成本,动态调整服务器的数量。

倾向于哪种? 不好意思,我全都要

0

复制链接去分享

续费能便宜点吗?坑的一比🌚

0

智慧宇宙 复制链接去分享

看到代码就头疼,看来这辈子也只能通过控制台创建ecs实例了

0

wyx88688123 复制链接去分享

如果在一开始接触阿里云,就有这么详细的文档那该多好。阿里云基础ECS,对每位初学者都是大功课。都是嗷嗷待哺的小羊羔,每走一步就要寻求帮助,学习圈只要有一位朋友解决了小关卡,我们整个群都开心啊😂都不容易,加油👍

0

1027130102290938 复制链接去分享

不懂

0

1804909224884389 复制链接去分享

用api真的很方便

0

ae86 复制链接去分享

弹性伸缩是按量付费,按量比包月贵一半,如果弹性时间太长,反而得不偿失

0

暮秋mu 复制链接去分享

ecs买来个人用,除了搭建个人网站,真不知道还能干嘛,1M的带宽,真不知道还能干嘛

0

burke 复制链接去分享

我们老板都是用嘴创建的。小林给我买个ECS就来了

0

1529209604715264 复制链接去分享

测试

0

1692211737784881 复制链接去分享

表示看不懂

0

1692211737784881 复制链接去分享

表示看不懂

0

黄一刀 复制链接去分享

通常都在控制台操作,易操作,操作性强。

0

星光点点 复制链接去分享

为什么不支持换区域啊

3