下面是一个展示如何部署一个新的执行环境的代码示例:
import boto3
def create_ec2_instance():
# 创建EC2实例的配置
ec2_client = boto3.client('ec2')
response = ec2_client.run_instances(
ImageId='ami-12345678', # 替换为适合你的AMI ID
InstanceType='t2.micro', # 替换为适合你的实例类型
MinCount=1,
MaxCount=1,
KeyName='your-key-pair', # 替换为你的密钥对名称
SecurityGroupIds=['sg-12345678'], # 替换为适合你的安全组ID
SubnetId='subnet-12345678' # 替换为适合你的子网ID
)
instance_id = response['Instances'][0]['InstanceId']
print(f"EC2实例 {instance_id} 创建成功!")
# 等待实例状态为 running
waiter = ec2_client.get_waiter('instance_running')
waiter.wait(InstanceIds=[instance_id])
# 获取实例的公有IP地址
response = ec2_client.describe_instances(InstanceIds=[instance_id])
public_ip = response['Reservations'][0]['Instances'][0]['PublicIpAddress']
print(f"EC2实例的公有IP地址为:{public_ip}")
return instance_id, public_ip
if __name__ == '__main__':
instance_id, public_ip = create_ec2_instance()
这个示例使用了AWS SDK for Python(Boto3)来创建一个EC2实例。在创建EC2实例时,需要提供合适的AMI ID、实例类型、密钥对、安全组和子网等配置。创建成功后,等待实例状态为 running,然后获取实例的公有IP地址。
请注意,这只是一个示例,实际情况中你需要根据你的需求和环境进行适当的修改和配置。