全部产品
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
阿里云SDK开发指南

设置凭证

更新时间:2017-11-09 15:09:53

当使用阿里云 SDK 访问阿里云服务时,您需要提供阿里云账号进行身份验证。目前,Python SDK 支持使用访问密钥 (AccessKey)作为凭证访问阿里云的服务。

注意: 为了保证您的账号安全,建议您使用 RAM 账号来访问阿里云服务。阿里云账号的 AccessKey 对拥有的资源有完全的权限。RAM 账号由阿里云账号授权创建,仅有对特定资源限定的操作权限。

步骤一 生成 AccessKey

完成以下操作,生成 RAM 账号的 AccessKey:

  1. 登录阿里云管理控制台

  2. 在账号信息区域,单击AccessKey管理

    accesskey

  3. AccessKey管理页面,单击创建AccessKey

  4. 在弹出的对话框中,单击《API使用规范》链接,阅读API使用规范,然后单击同意并创建

  5. 单击保存AK信息,下载生成的访问密钥。

    注意: 新创建的 AccessKey secret 只会在创建时显示,并且 RAM 不提供查询接口,请您妥善保管。

步骤二 设置访问凭证

在使用 SDK 时,您可以在初始化 AcsClient 实例时设置访问凭证。

注意:确保包含 AccessKey 的代码不会泄漏(例如提交到外部公开的GitHub项目),否则将会危害您的阿里云账号的信息安全。

  1. client = AcsClient(
  2. "<your-access-key-id>",
  3. "<your-access-key-secret>",
  4. "<your-region-id>"
  5. );

参数说明

  • your-access-key-id是您账号的 AccessKey ID。

  • your-access-key-secret是您账号的访问密钥。

  • region-id是云服务所属的地域 ID。您可以从地域列表中获取各地域 ID。

    注意:参数顺序不能改变。

最佳实践

在 Python 代码中直接写入 AccessKey,会带来 AccessKey 的泄漏风险,而且不方便进行更新和维护。推荐您将访问凭证存放在一个配置文件中,然后通过代码读取。

访问凭证配置文件的内容如下所示:

  1. {
  2. "AccessKeyID":"<your-access-key-id>",
  3. "AccessKeySecret":"<your-access-key-secret>",
  4. "RegionID":"<your-region-id>"
  5. }

参考以下代码样例读取访问凭证的配置文件:

  1. import json
  2. with open('config.json') as fp:
  3. alibaba_cloud_config = json.loads(fp.read())
  4. client = AcsClient(
  5. alibaba_cloud_config.get('AccessKeyID'),
  6. alibaba_cloud_config.get('AccessKeySecret'),
  7. alibaba_cloud_config.get('RegionID'),
  8. );
本文导读目录