botoを使用している場合、Amazon aws python API。ec2 python API botoでは、SpotInstanceRequestからspot_idを取得する方法は?
ec2_connection.request_spot_instances(...)
# This will return an ResultSet of SpotInstanceRequest
SpotInstanceRequest
からinstance_idsを取得するにはどうすればよいですか?
UPDATE:私はたくさんの演奏やgoogleing後、このヘルプを願って、このようにそれをやった:
ec2_connection.get_all_spot_instance_requests(request_ids=[my_spot_request_id, ])
これは戻りますが更新SpotInstanceRequest
、インスタンスは準備ができたとき、私たちそこから* instance_id *を取得できます。
の代わりにやって ':
ec2_connection.request_spot_instances(...)
によって返されたスポットインスタンスのリクエストIDがconn.get_all_spot_instance_requests(...)
の結果でインスタンスにマッチしているかどうかを確認するために定期的に確認'' while job_instance_id == None: '' 'あなたはもっとpythonicなやり方でできます - ' ''ではなくjob_instance_id: '' ' – iamkhush