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

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

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

  • 镜像 ID

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

  • 实例规格

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

示例代码

注意
运行该示例代码将创建ECS实例,并产生实际费用。
package main

import (
    "github.com/aliyun/alibaba-cloud-sdk-go/services/ecs"
    "github.com/aliyun/alibaba-cloud-sdk-go/sdk/utils"
    "fmt"
)

func main() { 
    // 创建ecsClient实例
    client, err := ecs.NewClientWithAccessKey(
        "<your-region-id>",             // 您的可用区ID
        "<your-access-key-id>",         // 您的AccessKey ID
        "<your-access-key-secret>")        // 您的AccessKey Secret
    if err != nil {
        // 异常处理
        panic(err)
    }
    // 创建请求并设置参数
    request := ecs.CreateCreateInstanceRequest()
    request.ImageId = "alinux_17_01_64_20G_cloudinit_20171222.vhd"
    request.InstanceName = "MyInstance"
    request.SecurityGroupId = "<your-security-group-id>"
    request.InstanceType = "ecs.t1.small"
    request.ClientToken = utils.GetUUIDV4() 
    response, err := client.CreateInstance(request)
    if err != nil {
        // 异常处理
        panic(err)
    }
    fmt.Printf("success(%d)! instanceId = %s\n", response.GetHttpStatus(), response.InstanceId)
}