获取 aws_secret_access_key 存储在 ~/.boto

get aws_secret_access_key to store in ~/.boto

我正在尝试在 ~/.boto 文件中存储用户 aws_access_key_idaws_secret_access_key 键。

我已经正确地存储了 aws_access_key_id,但是现在,我不知道怎样才能得到 aws_secret_access_key 以便我可以将它存储在 ~/.boto 文件中。

你知道我怎样才能得到aws_secret_access_key吗?

import  os
import boto.iam.connection

username = "user"

conection = boto.iam.connect_to_region("us-east-1")
conection.create_access_key(username)
conection.create_access_key(username)

k = conection.get_all_access_keys(username)
ackey =  k['list_access_keys_response']['list_access_keys_result']['access_key_metadata'][0]['access_key_id']
# and how to return the aws_secret_access_key??

with open(os.path.expanduser("~/.boto"),"w") as f:
    f.write("[Credentials]")
    f.write("/n")
    f.write("aws_access_key_id" + ackey)
    f.write("/n")
    f.write("aws_secret_access_key" + ??)

创建访问密钥时,通过 API 返回与 AWS API 凭证关联的 secret_access_key。您必须在此时存储密钥,因为 IAM 服务再也不会返回它。如果您将代码更改为类似这样,您可以在创建密钥时捕获密钥。

conection = boto.iam.connect_to_region("us-east-1")
response = connection.create_access_key(username)
secret_access_key = response['create_access_key_response']['create_access_key_result']['access_key']['secret_access_key']