Cloud Auxiliary (lite) 是一个用于与云提供商交互的Python封装和编排模块
项目描述
cloudaux-lite
特别说明:这是Netflix-Skunkworks/cloudaux的精简分支
CloudAux的原始源代码大多不再支持,并且随着时间的推移,与boto的更新存在许多破坏性更改的代码。它还包含对非AWS云提供商的支持,这些提供商的库随时间推移也进行了破坏性更改。此分支删除了所有问题组件和非支持组件,使此库仅包含对以下非常简单事物的AWS支持
- STS角色假设装饰器
- 分页装饰器
- CloudAux对象
删除了什么?
此分支删除了以下组件
- 所有非AWS事物,如GCP、Azure和OpenStack
- 编排逻辑
iter_account_region
装饰器rate_limited
装饰器
保留的主要事物包括
sts_conn
装饰器pagination
装饰器CloudAux
类
如果您只使用上述3个事物,则这是一个直接替换。导入和一切都将保持不变。只需使用pip install cloudaux-lite
而不是cloudaux
即可!
旧版支持?
如果您需要支持旧版的CloudAux功能,请继续使用Netflix cloudaux包的版本 < 2。
功能
- 智能连接缓存。
- 处理某些客户端方法的分页。
- 多账户sts:assumerole抽象。
安装
pip install cloudaux-lite
AWS示例
# Using the CloudAux class
from cloudaux import CloudAux
CloudAux.go('kms.client.list_aliases', **conn_details)
ca = CloudAux(**conn_details)
ca.call('kms.client.list_aliases')
# directly asking for a boto3 connection:
from cloudaux.aws.sts import boto3_cached_conn
conn = boto3_cached_conn('ec2', **conn_details)
# Over your entire environment:
from cloudaux.decorators import iter_account_region
accounts = ['000000000000', '111111111111']
conn_details = {
'assume_role': 'MyRole',
'session_name': 'MySession',
'conn_type': 'boto3'
}
# If you want your role to be read-only, you can assume your role and add the read_only flag to connection details
# to inherit the AWS ReadOnlyAccess policy. This flag defaults to False
# The permissions from the role being assumed will be limited to Read and List only
conn_details = {
'account_number': '111111111111',
'assume_role': 'MyRole',
'session_name': 'MySession',
'region': 'us-east-1',
'read_only': True
}
项目详情
关闭
cloudaux-lite-1.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 691dd92638aa6642e467fe818c2a677709cc268870ab079be27ef7d206cbc3dd |
|
MD5 | d1e17989af9a9a6881bd224684a082eb |
|
BLAKE2b-256 | 235e3b9a4228723b108cf8981e8cf7caffb5a40909e4903460506ce4430387aa |
关闭
cloudaux_lite-1.0.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ab321e63ca2eb660ae08f3e15b223d9138f7741d692e706628d48b5642814429 |
|
MD5 | cbac83db22944cefe26f79ecdd8d3d00 |
|
BLAKE2b-256 | 950594021979157bb8a4060036904d678bc8380ed9dffef93043ea94e3ab03fd |