管理AWS会话凭据
aws-session-credentials的Python项目详细描述
这个python包提供了一个方法来进行mfa认证的api访问 AWS资源。
这个工具只是一个更大的设置的一部分,它强制编程 对aws api的多因素认证请求 身份验证。有关如何将IAM配置为禁止的详细信息 对aws资源的非mfa身份验证访问,请参阅this AWS guide。
cli工具设置
要安装aws-session-credentialscli工具,只需安装 通过pip:
打包pip install git+ssh://git@github.com/thumbtack/aws-session-credentials.git aws-session-credentials --help
此软件包符合python2和python3标准,并且可以安全地 用于任何一种环境。
独立的可执行文件也可以在the GitHub releases page上使用。
有关调用cli工具的详细信息和示例,请运行 aws-session-credentials--help。
开发
这个存储库的结构是一个python包。在做这个的时候 项目,建议以开发模式安装包:
git clone git@github.com:thumbtack/aws-session-credentials.git pip install -e .
运行测试
可以使用以下命令运行测试:
python -m unittest discover
发布测试在python2和python3环境中运行,因此 建议使用python的两个版本在本地测试更改。
构建pex可执行文件
pex项目可用于为cli构建可执行文件 工具:
pip install pex pex . -m aws_session_credentials -o aws-session-credentials