gpt4 book ai didi

python - 如何从 boto3 cloudformation describe_stack API 中仅获取 OutputKey?

转载 作者:行者123 更新时间:2023-12-03 07:27:22 25 4
gpt4 key购买 nike

需要一些帮助!我正在尝试使用 boto3 部署 CloudFormation 堆栈。在 cloudformation 模板中,输出参数包含以下代码。当我运行describe_stack时,它会显示堆栈和所有属性的完整描述。如何从下面的 OutputKeys 中仅获取其中的一些?例如,如果我只想要 PublicDNS 或 PublicIP,该怎么办?

Outputs:
InstanceId:
Description: InstanceId of the newly created EC2 instance
Value: !Ref EC2Instance
AZ:
Description: Availability Zone of the newly created EC2 instance
Value: !GetAtt
- EC2Instance
- AvailabilityZone
PublicDNS:
Description: Public DNSName of the newly created EC2 instance
Value: !GetAtt
- EC2Instance
- PublicDnsName
PublicIP:
Description: Public IP address of the newly created EC2 instance
Value: !GetAtt
- EC2Instance
- PublicIp

最佳答案

您可以在 Stack 的帮助下执行以下操作(例如 PublicDNS) :

import boto3

session = boto3.Session(aws_access_key_id='', aws_secret_access_key=''...)

cloudformation = session.resource('cloudformation')

stack = cloudformation.Stack('<your-stack-name>')

print(stack.outputs)

public_dns = ''

for output in stack.outputs:
if output['OutputKey'] == 'PublicDNS':
public_dns = output['OutputValue']
break

print(public_dns)

关于python - 如何从 boto3 cloudformation describe_stack API 中仅获取 OutputKey?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63295987/

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