是的,确实需要在创建 Ec2 实例之前先创建 VPC 和子网。
以下是创建 VPC 的代码示例:
import boto3
# 创建 VPC
ec2 = boto3.client('ec2')
vpc = ec2.create_vpc(
CidrBlock='10.0.0.0/16'
)
vpc_id = vpc['Vpc']['VpcId']
# 添加标签
ec2.create_tags(
Resources=[vpc_id],
Tags=[{'Key': 'Name', 'Value': 'my-vpc'}]
)
以下是创建子网的代码示例:
import boto3
# 创建子网
ec2 = boto3.client('ec2')
subnet = ec2.create_subnet(
CidrBlock='10.0.1.0/24',
VpcId='vpc-1234567890abcdef0'
)
subnet_id = subnet['Subnet']['SubnetId']
# 添加标签
ec2.create_tags(
Resources=[subnet_id],
Tags=[{'Key': 'Name', 'Value': 'my-subnet'}]
)
请注意,您需要将 VpcId
字段替换为您创建的 VPC ID。