簡體   English   中英

boto3從放置位置獲取租賃值給出名稱錯誤

[英]boto3 get tenancy value from placement gives name error

嘗試制作一個腳本來收集有關我們的AWS環境的信息。 我只想從展示位置獲取租賃信息。

在boto3中使用客戶端,我嘗試了獲取位置[Tenancy],但出現錯誤

NameError:未定義名稱'Tenancy'。

我也嘗試遍歷並獲取僅匹配的鍵值,但即時通訊

如果n ['key']中的'tenancy':TypeError:字符串索引必須為整數

這是我目前認為的,如果存在的話,應該只退還租約。

for i in client.instances.all():
    for n in i.placement:
        if 'tenancy' in n['Key']:
            tenancy = n['Value']

我只想得到租約,如果它在主機默認值上等。不知道為什么我不能讓位置字典僅打印值。

如我所評論,您使用的是boto3 resource而不是client 只需確定即可。 為了獲得實例的租期,請執行此操作。

import boto3
ec2 = boto3.resource('ec2')

response = ec2.instances.all()
for item in response:
    print(item.placement.get('Tenancy'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM