在aws中轻松承担iam角色的助手

assume的Python项目详细描述


aws扮演助手角色

Build Status

assume是一个简单的cli实用程序,可以更容易地在不同aws角色之间切换。当您使用不同的aws帐户或用户时,这很有帮助。此外,当您在本地开发aws资源时(例如将在ec2上运行的应用程序或使用AWS SAM在本地运行lambda函数时),此实用程序非常有用。您可以很容易地切换到ec2实例/lambda函数将在aws中承担的角色。

这个命令实际做的是更改aws凭据文件(~/.aws/credentials)。如果其中有一个default角色,它将存储在一个临时角色中。然后,假定的角色将传入default角色,因此您可以立即开始使用它。

目录

先决条件

Install Python。支持版本3.5和3.6。

安装

使用pip安装“assume”:

pip install assume

运行以下命令以显示所有可用的命令:

assume --help

用法

添加一个新角色如下:

assume add [rolename] --role-arn [arn] --profile [profile]

指定配置文件是可选的。如果不指定此选项,则使用默认配置文件。以下将add假定为新角色“myrole”:

assume add myrole --role-arn arn:aws:iam::012345678912:role/myrole

您现在可以assume此角色如下:

assume switch myrole

assume~/.assume/config.yaml中保存配置文件。您可以使用以下文件列出当前配置的内容:

assume list

当您想切换回初始默认角色时,可以clear假定的角色如下:

assume clear

remove假定角色,请运行以下命令:

assume remove myrole

运行switch命令时,此命令获取存储在临时位置的default角色。然后,这些凭据将放回default角色。

备选方案

我知道有许多替代方案已经存在类似的功能。我决定构建自己的功能的原因是因为我找不到一个现有的选项,它结合了以下所有特征:

  • 使用快捷键轻松切换
  • 轻松删除临时角色并切换回原来的角色

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

推荐PyPI第三方库


热门话题
JavaPax考试:从非标准Maven存储库解析Karaf特性存储库(XML文件)   java Spring启动Bean创建异常   java中将ArrayList转换为数组的方法   Android Studio的java Unity插件。   java在CheckStyle中从方法计数中排除getter和setter   HibernateJava。sql。SQLSyntaxErrorException:表/视图“序列”不存在   与命令行程序Java vs C通信   java WebView膨胀异常   java在O(n)java8流中寻找两个列表的交集   java使用Gradle运行单元测试时,最大堆大小在哪里设置?   ssl加载java应用程序(CXF)内的jks文件   CI:Jenkins Git:Simple Java项目:希望在特定时间在脚本上发送消息   java根据位置更改数字   java按数值排序字符串数组   macos java版本“1.6.0_65”是否与java 6模棱两可?   Cassandra中的java时间戳