我有一个旧代码,看起来像下面的代码
boto.dynamodb2.connect_to_region(
region_name=AWS_REGION,
aws_access_key_id=ACCESS_KEY_ID,
aws_secret_access_key=SECRET_ACCESS_KEY)
我的组织最近授权了MFA认证。所以这个密码给了我
^{pr2}$我试图在因特网上搜索使用MFA认证的代码示例,但到目前为止我没有成功。在
到目前为止,我试图添加session_token
参数,但它无法识别该参数。然后我尝试删除connect_to_region
方法中的所有参数,并导出了以下具有适当值的环境变量
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_SESSION_TOKEN
然后我得到了
boto.exception.JSONResponseError: JSONResponseError: 400 Bad Request
{u'message': u'The security token included in the request is invalid.', u'__type': u'com.amazon.coral.service#UnrecognizedClientException'}
如何更改此代码以使用MFA身份验证?在
我犯了个愚蠢的错误。我本应该公开
AWS_SECURITY_TOKEN
,而不是以AWS_SESSION_TOKEN
的形式公开它我需要公开以下环境变量
在公开这个环境变量之后,我修改了下面的代码
^{pr2}$现在,连接正常工作。在
参考号:Boto documentation
这里解释得很清楚: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_mfa_configure-api-require.html
相关问题 更多 >
编程相关推荐