gpt4 book ai didi

amazon-web-services - 如何使用 boto3 列出所有 AWS 子网的名称

转载 作者:行者123 更新时间:2023-12-05 08:55:53 26 4
gpt4 key购买 nike

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

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'])

非常感谢任何帮助。

最佳答案

import boto3
ec2_client = boto3.client('ec2')
print('Subnets:')
print('-------')
sn_all = ec2_client.describe_subnets()
for sn in sn_all['Subnets'] :
print(sn['SubnetId'])

关于amazon-web-services - 如何使用 boto3 列出所有 AWS 子网的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43694793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com