一个简单的“pythonshell”环境,您可以使用它与您的AWS帐户“对话”。。。

pyawscp的Python项目详细描述


Python AWS Shell驾驶舱


Python AWS ShellPython AWS ShellPython 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/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
主类中的java访问方法   Javalog4j不读取它的log4j。属性文件   雅加达ee通过Java(web应用程序)使用iText/任何其他使用现成数据的库生成PDF报告   lua使用java阅读TeamSpeak 3消息   将日期转换为BST java   java Spring引用ProxyFactoryBean中带有ref的protoyype bean   如何使java只打印一条带有if语句的消息   java如何通过JavaMail从雅虎服务器发送电子邮件?   使用百分比和BigDecimal的java测试   java如何对字符串数组排序   java验证器+MVC+REST::更新问题   java如何阻止eclipse如此频繁地挂起?   java从AsyncTask(片段内)访问TextView   IDEJava:制作可调整大小和拖动的组件