事情是这样的,公司成立了一个新项目,要给项目建官网,并搭建一个web服务器。按照我的习惯,搭建一个本地虚拟机就好了,部署简单方便还好配置,云服务器嘛,写了10年代码,还是不习惯那玩意儿。
我这刚开始动手,就看见实习生屁颠屁颠地跑过来,我心想这小子肯定是想来学虚拟机搭建部署的,这么简单的事都不会,真是白瞎了他那985的学校了。
可是...万万没想到啊,小实习生跑到我老大那里邀功去了!!!远远地听见他说:“公司新项目跑在云服务器上了,以后可以根据访问量随时进行弹性扩展,安全稳定还快。”
啥?云服务器?这小子居然会配置云服务器?听完汇报,老大看向了我,带着小实习生往我这边走过来……
“哼,叫你邀功,撞枪口上了吧,我就说云服务器配置没那么容易,还不是得来找我~”这么想着有点得意,老大走过来拍拍我的肩膀,说:“你跟他学一下怎么配置云服务器,别再用虚拟机了,以后都是麻烦事。”
我...他...让我跟一个实习生学???
实习生冲我微微一笑,就走了,没过一会扔给我一份文档,上面写着:“创建弹性云服务器流程详解”。打开粗略扫了一眼,代码都直接贴上来了?瞧不起谁?感觉有被冒犯到。
技术人嘛,看到代码还是没忍住跑一遍,等我发现bug或跑不通,再给他上上课!
结果……真香。
内容是这样的:
通过API创建云服务器的9个步骤(以指定镜像方式创建云服务器为例)(内容来源:https://support.huaweicloud.com/api-ecs/ecs_04_0001.html)
步骤一:确定待创建云服务器所在的可用区。
1、查询可用区。
(1)接口相关信息
URI格式:
| 1 |
|
(2)请求示例
| 1 |
|
(3)响应示例
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
2、根据实际需要选择可用区,并记录可用区的zoneName。
步骤二:确定待创建云服务器的规格。
1、查询云服务器规格信息。
(1)接口相关信息
URI格式:
| 1 |
|
其中,“?”后的字段为查询规格时可选的查询检索参数。
(2)请求示例
| 1 |
|
(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 |
|
2、 根据实际需要选择规格,并记录规格的ID。
步骤三:确定待创建云服务器使用的镜像。
1、查询镜像。
(1)接口相关信息
URI格式:
| 1 |
|
(2)请求示例
| 1 |
|
(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 |
|
2、根据需要选择镜像,并记录镜像ID。
步骤四:确定云服务器的网络信息。
1、查询网络。
(1)接口相关信息
URI格式:
| 1 |
|
(2)请求示例
| 1 |
|
(3) 响应示例
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
2、根据需要选择网络,并记录网络ID。
步骤五:设置密钥对登录方式。
如需设置为密码登录方式,请直接跳转至步骤七。
1、创建密钥对。
(1)接口相关信息
URI格式:
| 1 |
|
(2)请求示例
| 1 2 3 4 5 6 7 8 9 |
|
(3)响应示例
| 1 2 3 4 5 6 7 8 9 |
|
2、导入密钥。
(1)接口相关信息
URI格式:
| 1 |
|
(2)请求示例
| 1 2 3 4 5 6 7 8 9 10 |
|
(3)响应示例
| 1 2 3 4 5 6 7 8 |
|
2、记录响应消息体中的name信息。如本例中为“demo2”。
步骤六:创建密钥对登录鉴权的云服务器。
(1)接口相关信息
URI格式:
| 1 |
|
说明:
本示例是指定image创建云服务器,因此:
•block_device_mapping_v2.1中,“source_type”需设置为“image”,“uuid”设置为选择的镜像ID,“destination_type”设置为“volume”,“boot_index”设置为“0”。
•“volume_size”应大于等于镜像元数据中指定的最小值。
(2)请求示例
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
(3)响应示例
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
步骤七:设置密码登录方式。
(1)使用非cloud-init镜像创建云服务器时,Windows和Linux系统都使用“adminPass”参数实现密码注入。
(2)使用cloud-init镜像创建云服务器时:
-
对于Linux系统,只能使用“user_data”进行密码注入,“user_data”字符串长度小于65535,且必须是base64加密的;
-
对于Windows系统,只能通过元数据“admin_pass”进行密码注入。
步骤八:创建密码方式登录鉴权的弹性云服务器。
说明:
本示例是指定image创建弹性云服务器,因此:
-
block_device_mapping_v2.1中,“source_type”需设置为“image”,“uuid”设置为选择的镜像ID,“destination_type”设置为“volume”,“boot_index”设置为“0”。
-
volume_size”应大于等于镜像元数据中指定的最小值。
1、创建非cloud-init镜像、密码方式登录鉴权的弹性云服务器。
(1)接口相关信息
URI格式:
| 1 |
|
(2)请求示例
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
(3)响应示例
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
2、创建cloud-init镜像(以Linux为例)、密码方式登录鉴权的弹性云服务器。
(1)接口相关信息
URI格式:
| 1 |
|
(2)请求示例
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
(3)响应示例
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
步骤九:确认云服务器创建成功。
(1)接口相关信息
URI格式:
| 1 |
|
(2)请求示例
| 1 |
|
其中:0c71c0da-8852-4c56-a1d1-3a9b9bcb6da6为创建的云服务器UUID。
(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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
|
按照步骤指示,我很快完成了云服务器的搭建,不禁有些惊讶,这小子怎么懂这么多?等等...华为云API Explorer?打开华为云API Explorer的官网,我好像打开了新世界的大门,有很多已配置好的环境和接口,直接调用调试就可以了,以后怕是没有什么能够难住我了!
目前API Explorer平台已开放EI企业智能、计算、应用服务、网络、软件开发平台、视频等70+云服务,共上线2000+个API、6000+个错误码。在前期试运行期间,华为云API Explorer平台上的API接口也已被多家企业成功接入。
点击查看详情:《华为云一站式API解决方案平台API Explorer上线》
据悉,华为云API Explorer平台在未来几个月会实现更多功能,比如支持SDK示例代码、CLI等特性,同时也会开放更多的云服务API接口,连接更多开发者实现创新、拓宽创新边界。

本文讲述了作者在被实习生展示如何通过API创建云服务器后,从不习惯到逐步熟悉并赞叹云服务器配置的过程。通过9个步骤详细介绍了如何使用API创建云服务器,包括确定可用区、选择规格、镜像、网络、密钥对以及验证服务器创建成功。作者最终发现华为云API Explorer提供了便捷的接口调用和调试环境,对未来充满信心。

2251

被折叠的 条评论
为什么被折叠?



