程序简介
一个能批量创建阿里云ECS
并能够自动初始化ECS
程序功能
- 通过阿里云提供的
SDK aliyun-python-sdk-ecs
调用阿里云API
批量创建ECS
- 能对创建成功后的
ECS检查是否启动
- 能自动
登陆ECS并初始化
(初始化ECS程序这里不提供) - 目前只支持创建阿里云VPC网络
程序环境要求
- Python 3.5+
- Python aliyun-python-sdk-ecs sdk 版本大于 4.4.3
- 安装 paramiko 模块 (是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实)
程序主要参数解释
参数 | 解释 |
---|---|
access_id、access_secret | 阿里云AK凭证,必填 |
dry_run | 是否只预检此次请求,默认false |
region_id | ECS实例所属的地域ID |
instance_type | ECS实例的资源规格,默认ecs.n4.xlarge |
instance_charge_type | 默认按量付费 |
image_id | 镜像ID,默认Centos7.4_x64 |
security_group_id | 指定新创建实例所属于的安全组ID,必填 |
zone_id | 实例所属的可用区编号,默认为cn-beijing-a |
vswitch_id | 虚拟交换机ID。如果您创建的是VPC类型ECS实例,需要指定虚拟交换机ID |
instance_name | 实例名称 |
password | 默认密码 Test123$%# |
amount | 创建ECS实例的数量。取值范围:1~100,默认为1 |
internet_max_bandwidth_out | 公网出口带宽最大值,单位为Mbit/s。取值范围:0~100,默认值0 |
system_disk_size | 系统盘大小,默认为40G |
system_disk_category | 系统盘的磁盘种类,默认为cloud_efficiency(高效云盘) |
data_disks | 数据盘,默认100G |
tags | 实例标签,类型是str,默认值business-types: test,可选 |
程序运行样例
批量创建
2个ECS实例
、密码设置为Test123$%#
、实例名称为test-1 test-2
、两个数据盘大小分别为高效云盘100G 高效云盘200G
、实例标签business-types: test
、按量计费、ecs.n4.xlarge
规格、镜像为Centos7.4_x64
、公网带宽为0 Mbit/s
aliyun_batch_create_ecs.py --access_id="***" --access_secret="***" --amount 2 --security_group_id="安全组ID" --vswitch_id="交换机ID" --instance_name="test-[1,2]" --password="Test123$%#" --data_disks="[{'Size': 100, 'Category': 'cloud_efficiency', 'Encrypted': 'false', 'DeleteWithInstance': True}, {'Size': 200, 'Category': 'cloud_efficiency', 'Encrypted': 'false', 'DeleteWithInstance': True}]" --tags="[{'Key': 'business-types', 'Value': 'test'}]"
下面是 deploaliyun_batch_create_ecs.py 部分代码,获取程序全部代码,请关注我的 YP小站
公众号并回复 阿里云批量创建ECS
1 | #!/usr/bin/env python3 |
参考链接
创建RAM用户会生成AK信息
https://help.aliyun.com/document_detail/121941.html?spm=a2c4g.11186623.6.554.5806582fZklIzZ阿里云批量创建ECS SDK
https://help.aliyun.com/document_detail/93105.html?spm=a2c4g.11186623.6.1321.41c6d660oMk5ZN阿里云 RunInstances 批量创建ECS参数解释
https://help.aliyun.com/document_detail/63440.html?spm=a2c4g.11186623.6.1114.1daa431dNQL6v2阿里云 DescribeInstanceStatus 检查ECS是否启动
https://help.aliyun.com/document_detail/25505.html?spm=a2c4g.11186623.2.16.127a6da7Bgz4eb&aly_as=G9Cy1Uf#DescribeInstanceStatus
---本文结束感谢您的阅读。微信扫描二维码,关注我的公众号---
本文链接: https://www.yp14.cn/2019/11/11/批量创建阿里云ECS并初始化/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!