全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
阿里云SDK开发指南

配置RamRole实现在ECS实例上的“无AK访问”

更新时间:2018-03-02 09:44:01

为了提高应用部署的安全性的同时提升便利性,阿里云SDK支持通过实例元数据服务获取ECS RAM角色的授权信息来访问阿里云资源和服务。使用这种方式,您部署在ECS上的应用程序,无需在SDK上配置授权信息即可访问阿里云API(即不需要配置AccessKey),通过这种方式授权的SDK,可以拥有这个ECS RAM角色的权限。

注意:确保ECS实例已经配置了RAM角色,详情参见支持STS Token的产品

代码示例

  1. from aliyunsdkcore.client import AcsClient
  2. from aliyunsdkcore.auth.credentials import EcsRamRoleCredential
  3. ecs_ram_role_credential = EcsRamRoleCredential("role_name")
  4. acs_client = AcsClient(region_id='region-id', credential=ecs_ram_role_credential)
  • role-name是与ECS实例关联的RAM角色名称。

  • region-id是您正在使用的地域的Region ID,详情参见地域列表

注意:示例中的region-id是目标服务(且RAM角色有权访问)的API所在Region,不一定等于这个ECS实例的Region ID。

本文导读目录