【发布时间】:2018-08-06 00:41:10
【问题描述】:
您好,我正在寻找 Cloud Formation Stack Status 我尝试使用以下代码打印堆栈对象中的所有属性,但我只需要 StackStatus 请检查代码和响应并帮助我克服这个问题. 提前赞赏
import boto3
def lambda_handler(event, context):
client = boto3.client('cloudformation')
stack = client.describe_stacks(StackName='m6bf2b178-3bd2-ac06-88ef-
06545ba3fc74')
print(stack['Stacks'])
回复是:
"[{'StackId': 'arn:aws:cloudformation:us-east-1:*********:stack/m6bf2b178-3bd2-ac06-88ef-06545ba3fc74/10bc3e30-198f-11e8 -bec2-50faeaee4499', 'StackName': 'm6bf2b178-3bd2-ac06-88ef-06545ba3fc74', 'Description': 'AWS CloudFormation Sample Template EC2InstanceWithSecurityGroupSample: 创建一个运行 Amazon Linux AMI 的 Amazon EC2 实例。AMI 的选择基于运行堆栈的区域。此示例为实例创建一个 EC2 安全组,以便为您提供 SSH 访问权限。此模板创建一个 Amazon EC2 实例。如果您从此模板创建堆栈,您将需要为使用的 AWS 资源付费.','Parameters':[{'ParameterKey':'KeyName','ParameterValue':'Test'},{'ParameterKey':'InstanceType','ParameterValue':'t2.micro'}],'CreationTime' : datetime.datetime(2018, 2, 24, 18, 18, 8, 756000, tzinfo=tzlocal()), 'RollbackConfiguration': {}, 'StackStatus': 'CREATE_COMPLETE', 'DisableRollback ':假,'NotificationARNs':[],'输出':[{'Outpu tKey': 'InstanceId', 'OutputValue': 'i-04dd2a73e99f8d3d1', 'Description': 'InstanceId 新创建的 EC2 实例'}, {'OutputKey': 'PublicIP', 'OutputValue': '34.227.162.158' , 'Description': '新创建的EC2实例的公网IP地址'}, {'OutputKey': 'AZ', 'OutputValue': 'us-east-1a', 'Description': '新创建的可用区EC2 instance'}, {'OutputKey': 'PublicDNS', 'OutputValue': 'ec2-34-227-162-158.compute-1.amazonaws.com', 'Description': '新创建的 EC2 的公共 DNSName instance'}], '标签': [], 'EnableTerminationProtection': False}]"
【问题讨论】:
标签: python-3.x lambda aws-lambda