【API进阶之路】因为不会创建云服务器,我被实习生摆了一道

事情是这样的,公司成立了一个新项目,要给项目建官网,并搭建一个web服务器。按照我的习惯,搭建一个本地虚拟机就好了,部署简单方便还好配置,云服务器嘛,写了10年代码,还是不习惯那玩意儿。

我这刚开始动手,就看见实习生屁颠屁颠地跑过来,我心想这小子肯定是想来学虚拟机搭建部署的,这么简单的事都不会,真是白瞎了他那985的学校了。

可是...万万没想到啊,小实习生跑到我老大那里邀功去了!!!远远地听见他说:“公司新项目跑在云服务器上了,以后可以根据访问量随时进行弹性扩展,安全稳定还快。”

啥?云服务器?这小子居然会配置云服务器?听完汇报,老大看向了我,带着小实习生往我这边走过来……

“哼,叫你邀功,撞枪口上了吧,我就说云服务器配置没那么容易,还不是得来找我~”这么想着有点得意,老大走过来拍拍我的肩膀,说:“你跟他学一下怎么配置云服务器,别再用虚拟机了,以后都是麻烦事。”

我...他...让我跟一个实习生学???

实习生冲我微微一笑,就走了,没过一会扔给我一份文档,上面写着:“创建弹性云服务器流程详解”。打开粗略扫了一眼,代码都直接贴上来了?瞧不起谁?感觉有被冒犯到。

技术人嘛,看到代码还是没忍住跑一遍,等我发现bug或跑不通,再给他上上课!

结果……真香。

 

内容是这样的:

通过API创建云服务器的9个步骤(以指定镜像方式创建云服务器为例)(内容来源:https://support.huaweicloud.com/api-ecs/ecs_04_0001.html

步骤一:确定待创建云服务器所在的可用区。

1、查询可用区。

(1)接口相关信息

URI格式:

1

GET/v2.1/{project_id}/os-availability-zone

(2)请求示例

1

GET: https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/os-availability-zone

(3)响应示例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

{

   "availabilityZoneInfo":[

     {

       "hosts":null,

       "zoneState":{

         "available":true

       },

       "zoneName":"zone_01"

     },

    {

      "hosts":null,

      "zoneState":{

        "available":true

      },

      "zoneName":"zone_01"

    }

  ]

}

 2、根据实际需要选择可用区,并记录可用区的zoneName。

 

步骤二:确定待创建云服务器的规格。

1、查询云服务器规格信息。

(1)接口相关信息

URI格式:

1

GET/v2.1/{project_id}/flavors/detail{?minDisk,minRam,is_public,sort_key,sort_dir}

其中,“?”后的字段为查询规格时可选的查询检索参数。

(2)请求示例

1

GET: https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/flavors/detail

(3)响应示例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

 {

   "flavors":[

     {

       "name":"c1.2xlarge",

       "links":[

         {

           "href":"https://xxx/v2.1/74610f3a5ad941998e91f076297ecf27/flavors/c1.2xlarge",

           "rel":"self"

         },

        {

          "href":"https://xxx/74610f3a5ad941998e91f076297ecf27/flavors/c1.2xlarge",

          "rel":"bookmark"

        }

      ],

      "ram":8192,

      "OS-FLV-DISABLED:disabled":false,

      "vcpus":8,

      "swap":"",

      "os-flavor-access:is_public":true,

      "rxtx_factor":1,

      "OS-FLV-EXT-DATA:ephemeral":0,

      "disk":0,

      "id":"c1.2xlarge"

    }

]

}

 

 2、 根据实际需要选择规格,并记录规格的ID。

 

步骤三:确定待创建云服务器使用的镜像。

1、查询镜像。

(1)接口相关信息

URI格式:

1

GET /v2.1/{project_id}/images/detail

(2)请求示例

1

GET: https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/images/detail

(3)响应示例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

 {

   "images":[

     {

       "OS-EXT-IMG-SIZE:size":0,

       "metadata":{

         "__os_type":"Linux",

         "hw_vif_multiqueue_enabled":"true",

         "__imagetype":"gold",

         "__quick_start":"true",

        "vir

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值