gpt4 book ai didi

python-3.x - 使用 Python Boto3 从 Cloudformation 输出中获取 KeyValue

转载 作者:行者123 更新时间:2023-12-05 03:57:18 27 4
gpt4 key购买 nike

我正在尝试使用 Boto3 从 Cloudformation 堆栈输出中打印出实例私有(private) IP 地址。这应该是一个相当简单的过程。然而我的代码就是拒绝工作。

describe_stacks 响应的输出部分如下:

{'OutputKey': 'EC2IP', 'OutputValue': '192.168.10.10', 'Description': 'Web Server IP Address'},
{'OutputKey': 'ImageID', 'OutputValue': 'ami-0888888888888', 'Description': 'Web Server Image ID'}

我已经在下面测试了我的代码。它什么也没打印出来。

import boto3
cf_client = boto3.client('cloudformation')
stackname = 'test-instance-stack'

response = cf_client.describe_stacks(StackName=stackname)
outputs = response["Stacks"][0]["Outputs"]
for output in outputs:
keyName = output["OutputKey"]
if keyName is "EC2IP":
print(output["OutputValue"])

虽然如果我尝试

print(keyName)

它打印输出 EC2IPImageID因此本例中的 keyName 应该与 EC2IP 匹配,然后打印出 IP。但不知何故我什么也没得到......

最佳答案

而不是:

if keyName is "EC2IP":

用途:

if keyName == "EC2IP":

关于python-3.x - 使用 Python Boto3 从 Cloudformation 输出中获取 KeyValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58668390/

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