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

弹性伸缩

更新时间:2018-02-22 12:01:32

弹性伸缩是根据用户的业务需求和策略,自动调整其弹性计算资源的管理服务。根据业务需求,您可以自动地调整其弹性计算资源。更多信息,参见弹性伸缩文档

本操作展示了如何:

  • 发起CreateScalingGroupRequest请求创建一个弹性伸缩组。

  • 通过IoOptimized参数指定 I/O 优化实例。

前提条件

  • 激活弹性伸缩服务,然后在控制台授权 RAM 用户访问弹性伸缩 API。

  • 确保您已经设置了访问凭证和服务地址。详情参考设置凭证获取服务地址

示例代码:创建弹性伸缩组

  1. import json
  2. from aliyunsdkcore.client import AcsClient
  3. from aliyunsdkcore.acs_exception.exceptions import ClientException
  4. from aliyunsdkcore.acs_exception.exceptions import ServerException
  5. from aliyunsdkess.request.v20140828 import CreateScalingGroupRequest
  6. from aliyunsdkess.request.v20140828 import CreateScalingConfigurationRequest
  7. # 创建 AcsClient 实例
  8. client = AcsClient(
  9. "<your-access-key-id>",
  10. "<your-access-key-secret>",
  11. "<your-region-id>"
  12. );
  13. # 创建伸缩组 (Scaling Group)
  14. request = CreateScalingGroupRequest.CreateScalingGroupRequest()
  15. request.set_MaxSize(10)
  16. request.set_MinSize(2)
  17. response = client.do_action_with_exception(request)
  18. scaling_group_id = json.loads(response)['ScalingGroupId']
  19. print "ScalingGroupId is", scaling_group_id
  20. # 创建伸缩配置 (Scaling Configuration)
  21. request = CreateScalingConfigurationRequest.CreateScalingConfigurationRequest()
  22. request.set_ScalingGroupId(scaling_group_id)
  23. # 可以通过 ECS 的 DescribeImages 接口获取 ImageId
  24. request.set_ImageId('centos_7_04_64_20G_alibase_201701015.vhd')
  25. request.set_InstanceType('ecs.t1.xsmall')
  26. # 可以通过 ECS 的 DescribeSecurityGroups 接口获取 SecurityGroupId
  27. request.set_SecurityGroupId('sg-bp14z29vpgy2t7spfxw8')
  28. response = client.do_action_with_exception(request)
  29. print response

示例代码:指定 I/O 优化实例

  1. # 创建伸缩配置 (Scaling Configuration)
  2. request = CreateScalingConfigurationRequest.CreateScalingConfigurationRequest()
  3. request.set_ScalingGroupId(scaling_group_id)
  4. # 可以通过 ECS 的 DescribeImages 接口获取 ImageId
  5. request.set_ImageId('centos_7_04_64_20G_alibase_201701015.vhd')
  6. request.set_InstanceType('ecs.t1.xsmall')
  7. request.set_IoOptimized('optimized')
  8. # 可以通过 ECS 的 DescribeSecurityGroups 接口获取 SecurityGroupId
  9. request.set_SecurityGroupId('sg-bp14z29vpgy2t7spfxw8')
  10. response = client.do_action_with_exception(request)
  11. print response
本文导读目录