我尝试使用 python 和 boto3 从我的 OpsWorks 堆栈中获取自定义 json。获取名称是可以的,但如果我想获取 CustomJson - KeyError。不知道为什么。
import boto3
import traceback
client = boto3.client('opsworks')
response = client.describe_stacks()
max_elements = len(response['Stacks'])
for i in range(max_elements):
stack_Name = response['Stacks'][i]['Name'] # works
try:
stack_CustomJson = response['Stacks'][i]['CustomJson'] # KeyError
except:
traceback.print_exc()
那是控制台输出:
$ python3 get_custom_json.py
Traceback (most recent call last):
File "get_custom_json.py", line 27, in get_opsworks_details
stack_CustomJson = response['Stacks'][i]['CustomJson']
KeyError: 'CustomJson'
从http://boto3.readthedocs.org/en/latest/reference/services/opsworks.html#OpsWorks.Client.describe_stacks阅读文档我没有看到 'Name' 和 'CustomJson' 之间的区别,除了 CustomJson 是一个 JSON 对象。我必须改造它吗?
提前谢谢