启动BOTO3客户端/资源的简单包装。

boto3auth的Python项目详细描述


Boto3auth

Build Status

boto3auth是一个简单的(python 3)包装器,用于使用boto3启动客户机/资源。

安装

需要boto3。

pip install boto3auth

用法

importboto3authb3a=boto3auth.Boto3Auth(region,account_id,role,sts)

属性:

  • region:aws区域(例如us-east-1ca-central-1等)
    • 如果未设置,则默认为us-east-1
  • account_id:aws帐号(如果担任角色)
  • role:aws iam角色(如果假设角色)
  • sts:boto3 sts凭据(如果假定为次要角色)

认证

b3a.auth(resource,type)

参数:

  • resource:aws资源(例如ec2dynamodbsqs等)
  • type:boto3会话类型(resourceclient

boto3auth将使用本地aws凭据(与aws-vault配合使用)。

importboto3auth# EC2 resource in us-east-1, with local credentials.b3a=boto3auth.Boto3Auth()resource=b3a.auth('ec2')# DynamoDB resource in us-west-2, with assumed role.b3a=boto3auth.Boto3Auth('us-west-2','123412341234','my-cool-role')resource=b3a.auth('dynamodb','resource')# EC2 client in ca-central-1 that requires two assumed roles.# e.g. Local -> Account #1 -> Account #2first=boto3auth.Boto3Auth('ca-central-1','123412341234','first-role')first.creds()# creds() runs sts.AssumeRole and sets result to self.sts.second=boto3auth.Boto3Auth('ca-central-1','456745674567','second-role',first.sts)client=second.auth('ec2','client')

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Jetty是否有请求缓存?   数组中的java 2值与我的数据帧中的2列对应   对象序列化期间的java DbUtils类型转换问题   java根面板中不显示所有单独的面板   java通过代理或SSH隧道连接Hbase API   java困惑:与经典MVC控制器相比,JSF2中bean的角色   java在我的Triangle类中“找不到符号错误”   java在Android中设置从路径到自定义按钮的图像   java不绕轨道旋转椭圆   AES在socket上搞砸了序列化/反序列化。无效的流标头。JAVA   java在数组中搜索term和if语句   线程“main”java中出现异常。util。正则表达式。PatternSyntaxException:在索引0附近悬挂元字符“*”*   Websphere上的java Google反射无法打开url连接   java为什么inc/dec频道什么都不做?   java KeyListener无法访问keyPressed方法