1

botoを使用して、宛先、ターゲットなどのルートテーブルとACLの内容を取得しようとしています。コンテンツではなく ID を取得できます。これを解決する方法を提案してください。

4

1 に答える 1

2

データを取得するには、次の手順に従う必要があります。

  1. 最初にVPC CONNECTIONを インポートします。from boto.vpc import VPCConnection
  2. 希望する地域に接続する

conn=boto.vpc.connect_to_region("ap-southeast-1")

  1. 作成した conn オブジェクトを使用して、オブジェクト内のすべてのルート テーブルを取得します。このオブジェクトは、ルート テーブルのリストを返します。

c=conn.get_all_route_tables()

  1. c にはクラス RouteTable のオブジェクトがあり、これにはさらにクラス Route の 1 つのデータ メンバーがあります。そのデータ メンバーから詳細を取得する必要があります。

c の c1 の場合:

for a in c1.routes:
    print a.destination_cidr_block
    print a.instance_id
    print a.gateway_id
    print a.state
    print a.dry_run

ポイント 4 で混乱している場合は、http: //pydoc.net/Python/boto/2.1.1/boto.vpc.routetable/を参照してください 。

于 2014-07-09T09:37:58.350 に答える