gpt4 book ai didi

python - Boto3:如何获取从 Spot 请求创建的实例 ID?

转载 作者:行者123 更新时间:2023-12-01 14:06:49 28 4
gpt4 key购买 nike

发送 Spot 请求并等待 Spot 请求得到满足似乎可行。

接下来,如何获取为检查而创建的 ec2 实例 ID/对象,例如IP地址等?

这是我到目前为止的代码:

def create_spot_instance():
print("Send Spot Request")
ec2_client = boto3.client('ec2')
res = ec2_client.request_spot_instances(
...
)
request_id = res['SpotInstanceRequests'][0]['SpotInstanceRequestId']
print("Wait for request to be fulfilled...")
waiter = ec2_client.get_waiter('spot_instance_request_fulfilled')
waiter.wait(SpotInstanceRequestIds=[request_id])
print("Wait for ec2 instance to boot up...")
# TODO: get instance id the spot instance created
# TODO: wait until spot instance is booted up
# TODO: return object of ec2 instance

最佳答案

describe_spot_instance_requests 应该给出由 spot 创建的实例 ID。

引用:https://boto3.readthedocs.io/en/latest/reference/services/ec2.html#EC2.Client.describe_spot_instance_requests

关于python - Boto3:如何获取从 Spot 请求创建的实例 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50771544/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com