本示例介绍如何使用阿里云C++ SDK调用ECS的CreateInstance接口创建一个ECS实例。

云服务器(Elastic Compute Service,简称ECS)是阿里云提供的一种基础云计算服务。使用云服务器ECS就像使用水、电、煤气等资源一样便捷、高效。您无需提前采购硬件设备,而是根据业务需要,随时创建所需数量的云服务器实例。如果不再需要云服务器,也可以方便的释放资源,节省费用。

在创建ECS实例前,您需要获取以下信息:

  • 镜像 ID

    调用DescribeImages接口查看要使用的镜像 ID。

  • 实例规格

    查看实例规格族选择要创建的ECS实例的规格。

示例代码

注意
运行该示例代码将创建ECS实例,并产生实际费用。
#include <iostream>
#include <alibabacloud/core/AlibabaCloud.h>
#include <alibabacloud/ecs/EcsClient.h>
using namespace AlibabaCloud;
using namespace AlibabaCloud::Ecs;
int main(int argc, char** argv)
{
    // 初始化 SDK
    AlibabaCloud::InitializeSdk();
    // 创建客户端实例
    ClientConfiguration configuration("<your-region-id>");
    EcsClient client("<your-access-key-id>", "<your-access-key-secret>", configuration);
    // 创建API请求并设置参数
    Model::CreateInstanceRequest request;
    request.setImageId("_32_23c472_20120822172155_aliguest.vhd");
    request.setInstanceType("ecs.t1.small");
    // 请求并打印处理结果
    auto outcome = client.createInstance(request);
    if(outcome.isSuccess())
        std::cout << "InstanceId: " << outcome.result().getInstanceId() << std::endl;
    // 关闭 SDK
    AlibabaCloud::ShutdownSdk();
    return 0;
}