如何使用boto3列出所有AWS子网的名称

拉菲克

我可以使用以下代码轻松列出所有安全组名称:

import boto3
ec2_client = boto3.client('ec2')

print('All Security Groups:')
print('----------------')
sg_all = ec2_client.describe_security_groups()
for sg in sg_all['SecurityGroups'] :
    print(sg['GroupName'])

我试图以相同的方式列出所有子网名称:

print('Subnets:')
print('-------')
sn_all = ec2_client.describe_subnets()
for sn in sn_all['Subnets'] :
    print(sn['SubnetName'])

在此,变量sn会获取每个子网的所有信息,包括所有属性和标签,但找不到类似于的正确的子网属性名称GroupName

我可以使用boto3.resource('ec2')或以下代码,但为简单起见,我正在寻找与上面列出所有安全组相同的方法:

print('Subnets:')
print('-------')
sn_all = ec2_client.describe_subnets()
for sn in sn_all['Subnets'] :
    for tag in sn['Tags']:
        if tag['Key'] == 'Name':
            print(tag['Value'])

任何帮助是极大的赞赏。

约翰·罗滕斯坦

Amazon VPC子网没有“名称”字段(而“安全组”确实有一个GroupName字段)。

在管理控制台中,您可以看到安全组具有两列:组名和名称。Name字段实际上是名为Name的标签的值。

另一方面,子网仅具有名称标签。

提示:查看可用信息的简便方法是查看的AWS Command-Line Interface(CLI)文档describe-subnets

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用boto3列出AWS实例类型

如何使用Boto3列出不具有特定标签的快照

如何在〜/ .aws / .credentials和〜/ .aws / .config文件中使用boto3列出本地配置文件?

如何使用Python和boto3列出AWS EC2实例的MAC地址

AWS Lambda使用python boto3列出EC2实例ID

使用boto3列出100多个堆栈

使用boto3列出SNS主题

使用boto3列出具有特定应用程序标签的自动缩放组名称

如何使用boto3获取所有AWS AMI的列表?

如何使用boto / python列出所有可用的AWS实例

AWS Boto3抢子网信息

如何使用boto3从DynamoDB检索所有项目?

列出子网中的可用区 python boto3

列出子网 AWS 下的所有组件

如何使用Boto3(Python)列出可用区域

AWS Glue - 如何使用 BOTO3 更改 Glue Catalog 表中的列名称?

AWS开发工具包-如何使用Boto3设置VPC名称标签

如何使用boto3更改由AWS Glue搜寻器创建的表的名称

如何使用boto3从名称中带有句点(。)的存储桶访问密钥?

如何使用 boto3 create_instances() 分配安全组和子网?

如何使用boto3删除dynamodb中的所有项目

如何使用boto3下载该文件夹中的所有内容

aws-sdk S3:使用listObjectsV2列出所有键的最佳方法

使用boto3,如何检查AWS IAM用户是否具有密码?

使用 boto3 根据 AssumeRolePolicyDocument 中的操作列出角色名称

boto3列出与ec2实例关联的安全组

如何使用boto3标记AWS Lambda函数

boto3 aws api-列出可用的实例类型

使用 boto3 复制 AWS 快照