读取 aws 凭证文件的最佳方式

use*_*012 6 python boto boto3

在我的Python代码中,我需要提取存储在纯文本文件中的AWS凭证AWS_SECRET_ACCESS_KEY和AWS_ACCESS_KEY_ID,如下所述: https: //docs.aws.amazon.com/sdkref/latest/guide/file-format.html

我知道文件的名称:AWS_SHARED_CREDENTIALS_FILE 和配置文件的名称:AWS_PROFILE。

我目前的方法是自己用python读取并解析这个文件以获得AWS_SECRET_ACCESS_KEY和AWS_ACCESS_KEY_ID。

但我希望已经有标准方法可以使用 boto3 或其他一些库来获取它。请建议。

小智 6

这样的事情对你有用吗,还是我误解了这个问题?基本上为适当的配置文件(或者我猜是默认配置文件)启动一个会话,然后从凭据对象中查询这些值:

    session = boto3.Session(profile_name=<...your-profile...>)
    credentials = session.get_credentials()
    print("AWS_ACCESS_KEY_ID = {}".format(credentials.access_key))
    print("AWS_SECRET_ACCESS_KEY = {}".format(credentials.secret_key))
    print("AWS_SESSION_TOKEN = {}".format(credentials.token))
Run Code Online (Sandbox Code Playgroud)