跳转到主要内容

Cloud Auxiliary (lite) 是一个用于与云提供商交互的Python封装和编排模块

项目描述

cloudaux-lite

Version

特别说明:这是Netflix-Skunkworks/cloudaux的精简分支

CloudAux的原始源代码大多不再支持,并且随着时间的推移,与boto的更新存在许多破坏性更改的代码。它还包含对非AWS云提供商的支持,这些提供商的库随时间推移也进行了破坏性更改。此分支删除了所有问题组件和非支持组件,使此库仅包含对以下非常简单事物的AWS支持

  1. STS角色假设装饰器
  2. 分页装饰器
  3. 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 (12.5 kB 查看哈希值)

上传时间

构建分布

cloudaux_lite-1.0.0-py2.py3-none-any.whl (11.8 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下组织支持