用于获取 aws 堆栈层实例和标签详细信息的 Python 脚本

Posted

技术标签:

【中文标题】用于获取 aws 堆栈层实例和标签详细信息的 Python 脚本【英文标题】:Python script to fetch the details of aws stack layers instances and tags 【发布时间】:2017-10-22 21:11:47 【问题描述】:

我想使用 python 脚本获取 AWS 堆栈详细信息、堆栈 ID、每个堆栈的层数、每个层的实例数及其标签。有人可以在这里帮我吗。

【问题讨论】:

你试过什么? 【参考方案1】:
#!/usr/bin/python
import boto3

class bcolors:
    HEADER = '\033[95m'
    OKBLUE = '\033[94m'
    OKGREEN = '\033[92m'
    WARNING = '\033[93m'
    FAIL = '\033[91m'
    ENDC = '\033[0m'
    BOLD = '\033[1m'

print ("\n")
st_name = raw_input("What is STACK_NAME name? :: ")
stack_name = boto3.client('opsworks')
stacs = stack_name.describe_stacks()
for st in stacs['Stacks']:
    stname = st['Name']
    if st_name == stname :
        print bcolors.OKBLUE + ("\nSTACK ID FOR THIS STACK IS :: \n")
        print bcolors.WARNING + st['StackId']
        stid = st['StackId']
        print bcolors.FAIL + (" \nLayers Attached with this STACK and their ID's are :")
        print bcolors.ENDC
        layr = stack_name.describe_layers(StackId=stid)
        for lr in layr['Layers']:
print "LAYER NAME :: " + bcolors.OKGREEN +lr['Name'] +  bcolors.ENDC + " LAYER ID is :: " + bcolors.OKBLUE + lr['LayerId']

样本输出:

【讨论】:

检查下面的链接以查看示例输出:s17.postimg.org/l6fhb8uu7/…

以上是关于用于获取 aws 堆栈层实例和标签详细信息的 Python 脚本的主要内容,如果未能解决你的问题,请参考以下文章

AWS考证方向:AWS实例环境部署

从 AWS Elastic Beanstalk 实例中获取有关部署的信息

如何描述 cloudformation 跨帐户堆栈信息/名称/详细信息

Python3 - 从 json 解析 AWS 实例标签。经历不稳定的行为

AWS考证方向:实现WEB负载均衡

如何将AWS实例的详细信息传递给jenkins作业,以便该作业在实例中ssh和执行