boto3的凭据缓存是否与awscli相当?

n2y*_*ygk 9 amazon-web-services boto3

使用awscli,在〜/ .aws/cli/cache中有一个凭证缓存,它允许我暂时缓存凭据.这在使用MFA时非常有用.boto3是否具有类似的功能,还是我必须显式缓存从中返回的凭据session = boto3.session.Session(profile_name='CTO:Admin')

小智 5

它已经存在了.

http://boto3.readthedocs.org/en/latest/guide/configuration.html#assume-role-provider

当您指定具有IAM角色配置的配置文件时,boto3将进行AssumeRole调用以检索临时凭证.随后的boto3 API调用将使用缓存的临时凭证,直到它们过期,在这种情况下,boto3将自动刷新凭据.boto3不会将这些临时凭证写入磁盘.这意味着来自AssumeRole调用的临时凭证仅在单个会话中缓存在内存中.从该会话创建的所有客户端将共享相同的临时凭证.

  • 使用.aws/credentials和.aws/config文件,但**.aws/cli/cache**不是.所有缓存都只在内存中,所以它只在Python脚本运行时才存在,但是在awscli中没有使用JSONFileCache实现的持久缓存(我可以找到). (4认同)

gar*_*aat 1

最初,凭证缓存和临时凭证自动更新是 AWSCLI 的一部分,但这次提交(以及一些后续提交)将该功能移至 botocore,这意味着它现在也可在 boto3 中使用。