与aws一起使用的实用程序。
aws-utilities的Python项目详细描述
AWS实用程序
这个包包括各种用于aws的命令行实用程序。
安装
PIP
pip install aws-utilities
pipx
pipx install aws-utilities
吉特
要使用pyenv设置本地签出,请运行以下命令:
git clone https://github.com/reversefold/aws-utilities.git
cd aws-utilities
pyenv virtualenv 3.6.5 aws-utilities
pyenv local aws-utilities
pip install -r dev-requirements.txt
./sync-requirements.sh
脚本
tail_cloudwatch_logs.py
获取cloudwatch日志组的最后n
行,并在将其写入cloudwatch日志时实时跟踪输出。能够使用在~/.aws/credentials
中设置的任何配置文件,因此跨多个帐户工作很容易。
灵感来自cw。
tail_stack_events.py
获取cloudformation堆栈及其所有嵌套堆栈的最后一个n
事件,并实时跟踪这些事件。这个实用程序可以让您查看任何大小的cloudformation堆栈中发生的所有事件,即使它有多个层次的嵌套堆栈。启动此脚本时,它将查找所有嵌套堆栈,并跟踪其事件(如果堆栈处于任何状态,包括in_progress)。当跟踪堆栈事件时,当嵌套堆栈进入不同的IN_PROGRESS
和COMPLETE
状态时,嵌套堆栈将动态地添加到正在查询事件的堆栈集中并从中移除。这可以让您在进行最少数量的api调用的同时,全面了解正在发生的事情。
在死后模式下,此脚本将查找导致最后一次堆栈更新失败的事件。它将跟踪嵌套堆栈失败,直到找到导致失败的特定资源。
最初的灵感来自tail-stack-events和cfn-tail。
aws_switch.py
一个快速而肮脏的脚本,使您配置的任何一个aws配置文件成为默认配置文件。当您使用不支持配置文件的工具或在不同时间使用不同的配置文件时非常有用。
等待堆栈完成。py
在ec2实例上运行的简单脚本。没有参数。查找实例所在的cloudformation堆栈并轮询,直到堆栈处于COMPLETE
状态。如果堆栈有一个父堆栈,它将监视该堆栈。对所有API调用进行了指数后退重试(最多500万次),以便在大型环境中使用时不会重载AWS API。此脚本对于需要等待创建和附加其他资源的userdata或cfn init脚本特别有用,例如实例的blockdevicemapping中不包含的ebs卷。