【问题标题】:AWS route table export detail to CSVAWS 路由表导出详细信息到 CSV
【发布时间】:2020-09-04 06:01:16
【问题描述】:

我需要将我的路由表详细信息导出为 CSV。目标是将 CSV 加载到 graphDB。我需要的是 RoutetableID、CIDR 块、网关和关联的子网列表作为 CSV 表。由于我有几个需要整合数据的 VPC,因此我想尽可能地自动化它。

1- 我找不到提供这种详细信息深度的 BOTO3 查询。 2- AWS-config 也没有达到这个深度。 3- AWS-CLI 会以嵌套 JSON 的形式获取详细信息。但是在这里我失去了自动化的简单性。

我是否在这里遗漏了一个细节,或者 AWS 没有为自动化公开这个细节?

【问题讨论】:

  • 我得到了这个代码来获取我需要的细节; ### Route Table list all details import boto3 from botocore.exceptions import ClientError ec2 = boto3.client('ec2') try: response = ec2.describe_route_tables() print(response) except ClientError as e: print(e)跨度>

标签: python boto3 boto amazon-vpc aws-config


【解决方案1】:

在 AWS EC2 CLI 中,使用 describe-route-tables (link) 您可以获取 routetableID、CIDR 块、网关和关联的子网列表。如果您使用此 CLI,自动化将从 JSON 获取您的四个键值,转换为数组并将其写入 CSV。

对此的 boto3 等效项将使用 RouteTableRouteTableAssociationThis 是 python 中的一个很好的例子。

【讨论】:

    猜你喜欢
    • 2021-09-14
    • 2020-10-30
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    相关资源
    最近更新 更多