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

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

阿里云2000元代金券免费领,最新优惠1折抢购,2核4G云服务器仅799元/3年,新老用户同享,立即抢购>>>

在创建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.GetUUID()      response, err := client.CreateInstance(request)     if err != nil {         // 异常处理         panic(err)     }     fmt.Printf("success(%d)! instanceId = %sn", response.GetHttpStatus(), response.InstanceId) }