OpenAPI 代码如何弹性地创建和管理ECS


OpenAPI 代码如何弹性地创建和管理ECS?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。弹性创建 ECS 实例创建 ECS 时需关注以下 API:创建ECS实例查询实例列表启动ECS实例分配公网IP地址前提条件开通按量付费产品,您的账户余额不得少于 100 元,更多的需求参见 ECS使用须知。您需要在阿里云的费用中心确保自己的余额充足。创建按量云服务创建云服务器时的必选属性:SecurityGroupId:安全组 ID。安全组通过防火墙规则实现对一组实例的配置,保护实例的网络出入请求。在设置安全组出入规则时,建议按需开放而不要默认开放所有的出入规则。您也可以通过 ECS 控制台创建安全组。InstanceType:实例规格。参考 ECS 售卖页的选项,界面上 1 核 2GB n1.small则入参为 ecs.n1.small。ImageId:镜像 ID。参考ECS控制台的镜像列表,您可以过滤系统公共镜像或者自定义镜像。更多参数设置请参考创建 ECS 实例。创建云服务器如下面的代码所示,创建一台经典网络的ECS,使用系统盘ssd,盘参数为cloud_ssd,选择io优化实例optimized。创建成功后将返回相应的实例 ID,失败的话也会有对应的 ErrorCode。由于参数较多,您可以参考 ECS 的售卖页进行调整。云服务器生命周期对于云服务器的状态操作, 请参考云服务器实例生命周期。只有Stopped状态的实例可以执行 Start 操作。也只有Running状态的 ECS 可以执行Stop操作。查询云服务器的状态可以通过查询实例列表传入 InstanceId 进行过滤。在DescribeInstancesRequest时可以通过传入一个 JSON 数组格式的 String 就可以查询这个资源的状态。查询单个实例的状态建议使用DescribeInstances而不要使用DescribeInstanceAttribute, 因为前者比后者返回更多的属性和内容。下面的代码会检查实例的状态,只有实例的状态符合入参才会返回实例的详情。启动云服务器创建成功后的 ECS 默认状态是Stopped。如果要启动 ECS 实例为Running状态,只需要发送启动指令即可。停止云服务器停止云服务器只需传入instanceId即可。创建时启动“自动启动云服务器”服务器的启动和停止都是一个异步操作,您可以在脚本创建并同时检测云服务器符合状态时执行相应操作。创建资源后得到实例ID,首先判断实例是否处于Stopped的状态,如果处于Stopped状态,下发Start服务器的指令,然后等待服务器的状态变成Running。分配公网IP如果在创建云服务器的过程中,指定了公网带宽,若需要公网的访问权限还要调用API来分配公网IP。详情请参考:分配公网 IP 地址。包年包月的资源创建除了创建按量服务的云服务器,您的API还支持开发云主机域名创建包年包月的服务器。包年包月的创建和官网的创建流程不同,使用的是自动扣费的模式,也就是说您需要在创建服务器之前确保账号有足够的余额或者信用额度,在创建的时候将直接扣费。和按量付费的 ECS 相比,只需要指定付费类型和时长即可,下面的时长为1个月。创建包年包月实例的整体的代码如下:完整的代码完整的代码如下,您可以按照自己的资源参数进行设置。看完上述内容,你们掌握 OpenAPI 代码如何弹性地创建和管理ECS的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注开发云行业资讯频道,感谢各位的阅读!

相关推荐: Nginx rewrite 企业实战操作

企业级rewrite 实战操作Nginx rewrite 配置(文章由队员谆谆拟写)我们的公共号我们的 官网 https://wuguiyunwei.comQQ群 602183872相信大家在日常运维工作中如果你用到nginx作为前端反向代理服务器的话,你会对…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/30 12:59
Next 03/30 12:59