资源(resource)是服务、操作和响应之上更高级别的抽象,即Alibaba Cloud SDK for Python将资源封装为对象,封装了Client的底层调用细节。因此,客户端的配置对资源使用同样有效。

get_resource接口

您可以通过get_resource接口创建资源。

创建资源(resource)时,您必须指定资源名称。资源名称是表示您即将访问的资源。可用资源,请参见可用resource列表。您也可以指定其他可选参数来配置资源。例如,访问凭证、地域与可用区(region_id)等。

其部分可选参数说明如下:

access_key_id
您阿里云账号访问密钥的AccessKey ID。
AccessKey是针对阿里云账号和RAM用户发布的一种身份认证,包括一个AccessKey ID和一个AccessKey Secret。配置AccessKey访问凭证必须同时传入access_key_idaccess_key_secret的值。更多访问凭证的配置信息,请参见设置身份凭证
access_key_secret
您阿里云账号访问密钥的AccessKey Secret。
region_id
表示您创建资源的所在区域。更多详情,请参见设置Endpoint

示例代码

本文以ECS资源为例,说明如何创建并使用ECS资源。

# 使用resource
from alibabacloud import get_resource

# 创建ecs资源
ecs_resource = get_resource(
    'ecs',  # 资源code
    access_key_id=your_access_key_id,  # 账号的AccessKey ID
    access_key_secret=your_access_key_secret,  # 账号的AccessKey Secret
    region_id=your_region_id  # 地域ID
)
# 获取所有实例
instances = ecs_resource.instances.all()
# 获取实例的ImageId
for instance in instances:
    print(instance.image_id)