AWS进程凭证提供者。
项目描述
一个用于与AWS CLI和相关工具一起使用的基于进程的凭证提供者的集合。
这是一个实验性包,任何小版本升级都可能发生破坏性更改。
安装
最简单的方法是使用pip
pip install awsprocesscreds
要求
此包需要一个python版本已安装。目前支持的python版本有
2.7.9+
3.3.x
3.4.x
3.5.x
3.6.x
SAML基于表单的身份验证
如果您有一个SAML身份提供者,可以使用awsprocesscreds-saml来配置对您的AWS资源的编程访问。它有四个必需参数
-e / --endpoint - 您的SAML idp端点。
-u / --username - 您的SAML用户名。
-p / --provider - 您的SAML提供者的名称。目前支持okta和adfs。
-a / --role-arn- 您希望假设的角色arn。您的SAML提供者必须配置为向您提供对此arn的访问权限。
默认情况下,这将缓存您的凭证,这将允许您在不每次都输入密码的情况下运行多个命令。您可以通过指定--no-cache来禁用缓存。
此外,您可以通过指定 -v 或 --verbose 来显示日志。
要配置此提供程序,您需要使用 credential_process 配置变量创建一个配置文件。有关此配置选项的更多详细信息,请参阅AWS CLI 配置文档。
示例 Okta 配置
[profile okta] region = us-west-2 credential_process = awsprocesscreds-saml -e https://example.okta.com/home/amazon_aws/blob/123 -u 'monty@example.com' -p okta -a arn:aws:iam::123456789012:role/okta-dev
示例 ADFS 配置
[profile adfs] region = us-west-2 credential_process = awsprocesscreds-saml -e 'https://corp.example.com/adfs/ls/IdpInitiatedSignOn.aspx?loginToRp=urn:amazon:webservices' -u Monty -p adfs -a arn:aws:iam::123456789012:role/ADFS-Dev
自定义提供程序
此软件包用于提供凭证的机制通常是通用的,并非特定于本软件包。它可以用来实现任何将与 AWS CLI、boto3 和其他 SDK 一起工作的自定义凭证提供程序。
在此录制演讲中,您可以了解有关此机制的详细说明,以及如何在 macOS 密钥链中实施挂钩的凭证提供程序的实时演示:[AWS CLI: 2107 及以后](https://youtu.be/W8IyScUGuGI?t=1260)
CLI 将调用作为 credential_process 的值的进程。此进程必须在以下 JSON 格式中在 stdout 返回凭证
{ "Version": 1, "AccessKeyId": "string", "SecretAccessKey": "string", "SessionToken": "string", "Expiration": "2019-01-31T21:45:41+00:00" }
其中 Expiration 是与 RFC 3339 兼容的时间戳。当到期时间临近时,将再次调用该进程以获取一组新的凭证。 Version 表示此格式的版本,其唯一当前有效值是 1。其余键是您希望使用的 AWS 凭证。
项目详情
awsprocesscreds-0.0.2.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | d54a2071fa9cda73205368b0438abc53682e1444b1e1ced6729a5ed08f266252 |
|
MD5 | 54f328339e937208dc459f679ac4ada8 |
|
BLAKE2b-256 | 4bef9dd5879e39c20397eb09bcea83d63e7cffd3e309be11a135a20fa0497492 |
awsprocesscreds-0.0.2-py2.py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 22c116ab81343b4de01de52b099367b9cbe11b52c3f4963c89fc6d3c46bacbe4 |
|
MD5 | 28cb6b9ae54c44c514c7882afce2a182 |
|
BLAKE2b-256 | d68f9113a5db30594fb7a6027fde320fa1157c2c7264c8a9d85b0c888c72691b |