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

弹性伸缩

更新时间:2018-02-23 10:06:49

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

本操作展示了如何通过调用CreateScalingGroupRequest接口创建一个弹性伸缩组,并通过IoOptimized参数指定I/O优化实例。

前提条件

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

  • 已设置了访问凭证和服务地址。详情参见设置凭证获取服务地址

代码示例

创建弹性伸缩组

注意:运行该示例代码将创建弹性伸缩组,并产生实际费用,请谨慎运行。

  1. #include <iostream>
  2. #include <alibabacloud/core/AlibabaCloud.h>
  3. #include <alibabacloud/ess/EssClient.h>
  4. using namespace AlibabaCloud;
  5. using namespace AlibabaCloud::Ess;
  6. int main(int argc, char** argv)
  7. {
  8. // 初始化 SDK
  9. AlibabaCloud::InitializeSdk();
  10. // 创建客户端实例
  11. ClientConfiguration configuration("<your-region-id>");
  12. EssClient client("<your-access-key-id>", "<your-access-key-secret>", configuration);
  13. // 创建伸缩组 (Scaling Group)
  14. Model::CreateScalingGroupRequest csgRequest;
  15. csgRequest.setMaxSize(10);
  16. csgRequest.setMinSize(2);
  17. auto csgOutcome = client.createScalingGroup(csgRequest);
  18. if (csgOutcome.isSuccess())
  19. {
  20. std::string scalingGroupId = csgOutcome.result().getScalingGroupId();
  21. std::cout << "ScalingGroupId: " << scalingGroupId << std::endl;
  22. // 创建伸缩配置(Scaling Configuration)
  23. Model::CreateScalingConfigurationRequest cscRequest;
  24. cscRequest.setScalingGroupId(scalingGroupId);
  25. cscRequest.setImageId("centos_7_04_64_20G_alibase_201701015.vhd");
  26. cscRequest.setInstanceType("ecs.t1.xsmall");
  27. cscRequest.setSecurityGroupId("G0000000123456789"); // 可以通过 ECS 的 DescribeSecurityGroups 接口获取 SecurityGroupId
  28. auto cscOutcome = client.createScalingConfiguration(cscRequest);
  29. if (cscOutcome.isSuccess())
  30. std::cout << "ScalingConfigurationId: " << cscOutcome.result().getScalingConfigurationId() << std::endl;
  31. }
  32. // 关闭 SDK
  33. AlibabaCloud::ShutdownSdk();
  34. return 0;
  35. }

指定I/O优化实例

  1. Model::CreateScalingConfigurationRequest cscRequest;
  2. cscRequest.setScalingGroupId(scalingGroupId);
  3. cscRequest.setImageId("centos_7_04_64_20G_alibase_201701015.vhd");
  4. cscRequest.setInstanceType("ecs.t1.xsmall");
  5. cscRequest.setIoOptimized("optimized"); // 通过IoOptimized参数指定 I/O 优化实例
  6. cscRequest.setSecurityGroupId("G0000000123456789");
本文导读目录