【问题标题】:How to get flow log IDs for a VPC using boto3如何使用 boto3 获取 VPC 的流日志 ID
【发布时间】:2020-04-15 17:10:20
【问题描述】:

boto3中有一个命令为VPC创建流日志:

client = session.client("ec2") client.create_flow_logs(...)

这会返回流日志 ID。假设该 ID 不是用户保存的,现在用户想要删除创建的流日志。如何做到这一点?

client.delete_flow_logs 将要删除的流日志 ID 作为参数,但是如何获取这些 ID?

client.describe_flow_logs 也将流日志 ID 作为参数。

client.describe_vpcs 不返回任何有关流日志的信息。

获取 VPC 的流日志 ID 以删除它们的正确 API 是什么?

编辑:

我尝试了下面的代码,它也没有返回任何流日志信息。

ec2 = boto3.resource("ec2") vpc = ec2.Vpc(vpc_id) vpc.load()

【问题讨论】:

    标签: python amazon-web-services amazon-ec2 boto3


    【解决方案1】:

    FlowLogIdsdescribe_flow_logs 的可选参数,当您想要获取有关特定流日志的详细信息时,可以使用该参数。要列出所有流日志,请省略该参数。

    【讨论】:

      【解决方案2】:

      我意识到这个问题已经很老了,但会为后代发布我的答案。

      要查找附加到所述 VPC 的流日志,您可以改用 client.describe_flow_logs 函数,并为特定 VPC resource-id 添加过滤器。

      例如:

      import boto3
      
      client=boto3.client('ec2')
      
      response=client.describe_flow_logs(
        Filters=[
          {
            'Name'  : 'resource-id',
            'Values' : [ '<vpc-id>' ]
          }
        ]
      )
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-31
        • 1970-01-01
        • 1970-01-01
        • 2019-11-27
        • 2023-01-03
        • 2020-06-22
        • 2022-08-04
        • 2020-04-08
        相关资源
        最近更新 更多