一个简单的“pythonshell”环境,您可以使用它与您的AWS帐户“对话”。。。
pyawscp的Python项目详细描述
Python AWS Shell驾驶舱
这是怎么回事?
这个工具是一个简单的结果,一个“附带效应”,来自于在与AWS交互的过程中,当我在执行我的职责时,需要执行无聊和重复的任务。在
这是一个Shell,它有一组预先构建的命令,基本上可以提取信息:ASCII视图,以及AWS资源及其关系的可视化图形。在
在云端的普通工作日中,以下问题总是会出现(频繁且反复出现):
- 哪个ELB指向这个EC2实例?实际上,有人吗?在
- 哪个ELB或EC2实例是DNS的目标我的项目.lof.middle.地球网? 在
- 这个子网到底是公共的还是私有的?在
- 我所有的专有网络还有多少IP地址?或者。。。这里只告诉我这个vpc-0123456789abcdef吗?在
- 是否有S3多部分上传未完成?所以,让我们中止它。。。(这很费钱,我在AWS控制台上看不到它们)
- 给我一个我所有专有网络的子网列表,也告诉我哪一个是公共的
那又怎样?
所以,我们可以使用AWS控制台,awscli+Bash脚本,Boto3,对吗?嗯,差不多就是我一整天都在做的事。但是,我意识到:
- 与AWS控制台交互会适得其反(无聊,缓慢,…)
- 使用awscli(虽然比AWS控制台更灵活)来获得答案,但通常您必须运行两到三个命令才能得到最终答案。在
- 此外,使用awscli,您必须保存保存在某个地方(注释良好)并且可用的命令,比如您的库。在
{ebythons}很有可能与AWS的CLI进行交互。我想出了在我的日常任务中构建这种“Shell”AWS实用程序的想法,以帮助我减少repetition的枯燥感并带来一些灵活性。这就是这个想法诞生的地方(好吧,我无聊的时候也可以在业余时间做点什么)
所有的命令(过去和现在对我都很有用)都预打包在这个pythonshell中,现在我只需要安装Python包,并准备好所有可用的和文档来使用它。在
所有的命令(对我有用的)都预先打包在这个pythonshell中,我只需要安装Python包并使用它。在
在进行这项工作的同时,一些其他想法也出现了,比如:
- 生成一些可视图形(可导出到DrawIO)作为AWS资源及其关系的视图。在
- 一个在线导航器,您可以在这里查看(以图形方式并导出)您的AWS网络资源(在线-实时视图)。在
当有新的需求或想法出现时,我总是尝试添加新的功能(当然,当我有一些空闲时间来致力于此)。在
我分享这个结果,也许对其他人也有用。请随时向我提出新的想法/建议,我很高兴听到你的意见。在
更多信息请访问:https://ualter.github.io/pyawscp/
- 项目
标签: