【问题标题】:AWS Cloud Formation Stack StatusAWS Cloudformation 堆栈状态
【发布时间】: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


    【解决方案1】:

    由于您得到的响应是字典列表,因此您可以使用以下行访问堆栈状态:

    stack_status = stack['Stacks'][0]['StackStatus']
    print(stack_status)
    

    应该输出:

    CREATE_COMPLETE
    

    【讨论】:

      【解决方案2】:
      import boto3
      
      cloudformation = boto3.resource('cloudformation')
      stack = cloudformation.Stack('StackName')
      print(stack.stack_status)
      

      【讨论】:

        猜你喜欢
        • 2021-06-04
        • 1970-01-01
        • 2018-07-09
        • 2021-03-31
        • 2020-01-15
        • 2017-10-18
        • 1970-01-01
        • 2020-02-23
        • 2019-04-06
        相关资源
        最近更新 更多