使用AWS SDK for Python(boto3)调用EC2 API创建子网,其中可以指定CIDR块,并按照特定值进行循环创建多个子网。代码示例:
import boto3
ec2 = boto3.client('ec2')
cidr_block = '10.0.0.0/16' # 主CIDR块
values = ['a', 'b', 'c'] # 特定值
for v in values:
subnet_cidr_block = f'{cidr_block}/{len(values)}' # 子网CIDR块
response = ec2.create_subnet(
VpcId='vpc-123456',
CidrBlock=subnet_cidr_block,
TagSpecifications=[
{
'ResourceType': 'subnet',
'Tags': [
{
'Key': 'Name',
'Value': f'subnet-{v}'
},
]
},
]
)
print(response)
此代码将创建三个子网,其CIDR块为10.0.x.x/18(假设主CIDR块为10.0.0.0/16),名称分别为“subnet-a”、“subnet-b”、“subnet-c”。
上一篇:按特定整数排序列表