3

Python で boto モジュールを使用して構築できる単純なスクリプトを作成しようとしています。インスタンスの作成と終了を可能にするいくつかの関数を定義したいと考えています。終了部分に必要なインスタンス ID を取得できません。get_all_instances() 属性から予約 ID を取得できますが、特定の予約 ID を取得してインスタンス ID を取得する簡単な方法がわかりません。

それが痛いほど明白でない場合、私はPythonを初めて使用し、さまざまなタイプを同等にするコツを持っていません。

予約 ID res = Reservation:r-xxxxxxx を持っていた場合、関連するインスタンス ID を呼び出す方法が API ドキュメントのどこにも見つかりませんでした。誰かが私を正しい方向に向けることができますか?

4

3 に答える 3

3

これはおそらく op が望んでいることではありませんが、インスタンスを開始するときにインスタンス オブジェクトを作成する方が簡単な方法かもしれません。例えば

import boto.ec2

conn = boto.ec2.connect_to_region("us-east-1")

ins1 = conn.run_instances('ami-0axxxxxx', key_name='default', instance_type='t2.micro', security_group_ids=['sg-0c000000'], subnet_id='subnet-777777')

instance = ins1.instances[0]

print instance.id
于 2014-12-05T22:49:55.360 に答える