4

次のコードは空のリストを返します。

instancelist = list()
instancelist = [x for x in conn.get_all_instances()]

for instance in instancelist:
       print instance.groups

いずれの場合も、コードがforループに入ることはありませんが、その理由についての洞察を提供していただけますか?

boto APIは、conn.get_all_instancesからすべての予約オブジェクトのリストを返すことになっています。同じ接続オブジェクトからインスタンスを実行/強制終了できます。

4

2 に答える 2

2

これを試してみてください:

>>> import boto
>>> boto.set_stream_logger('foo')
>>> conn = boto.connect_ec2(debug=2)
>>> conn.get_all_instances()

コンソールに何が表示されるかを確認しますか? これにより、EC2 サービスへのリクエストとレスポンスの完全なデバッグ ログが有効になり、何が要求され、何が返されるかを正確に知ることができます。

于 2012-06-06T12:10:16.280 に答える