阿里云服务器ECS使用教程-通过SDK使用ECS实例 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
产品推荐: 1、安全稳定的云服务器租用,2核/2G/5M仅37元,点击抢购>>>; 2、高防物理服务器20核/16G/50M/500G防御仅350元,点击抢购>>> 3、百度智能建站(五合一网站)仅880元/年,点击抢购>>> 模板建站(PC+手机站)仅480元/年,点击抢购>>> 4、阿里云服务器2核2G3M仅99元/年、2核4G5M仅199元/年,新老同享,点击抢购>>> 5、腾讯云服务器2核2G4M仅99元/年、新老同享,点击抢购>>> 如果您是一位开发者,可以通过SDK的方式创建ECS实例。本文介绍如何通过Java SDK创建ECS实例。 准备Java SDK环境在使用Java SDK创建ECS实例前,您需要配置好Java SDK环境,并在Maven项目的pom.xml文件中,添加阿里云核心库aliyun-java-sdk-core、云服务器aliyun-java-sdk-ecs、专有网络aliyun-java-sdk-vpc和fastjson依赖,如下所示。更多详情,请参见安装Java SDK。 <dependencies> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.4.3</version> </dependency> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-ecs</artifactId> <version>4.17.1</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.83</version> </dependency> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-vpc</artifactId> <version>3.0.9</version> </dependency> </dependencies> 获取AccessKey信息创建AccessKey操作,请参见创建AccessKey。 说明 为避免主账号泄露AccessKey带来的安全风险,建议您创建RAM用户,授予RAM用户云服务器ECS相关的访问权限,再使用RAM用户的AccessKey调用SDK。更多详情,请参见通过RAM用户控制资源访问。 创建ECS实例所需资源在创建ECS实例前,您需要先创建专有网络VPC、交换机和安全组。 说明 如果已经存在专有网络VPC和安全组,您也可以获取交换机ID和安全组ID后,直接购买ECS实例。具体操作,请参见购买ECS实例。
购买ECS实例购买一个包年包月的ECS实例。
以下代码示例表示创建包年包月的ECS实例。 import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.exceptions.ServerException; import com.aliyuncs.profile.DefaultProfile; import com.google.gson.Gson; import com.aliyuncs.ecs.model.v20140526.*; public class RunInstances { public static void main(String[] args) { DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<accessKeyId>", "<accessSecret>"); IAcsClient client = new DefaultAcsClient(profile); RunInstancesRequest request = new RunInstancesRequest(); request.setSysRegionId("cn-hangzhou"); request.setImageId("aliyun_2_1903_x64_20G_alibase_20200324.vhd"); request.setInstanceType("ecs.s6-c1m2.small"); request.setSecurityGroupId("sg-bp1dve08xy2c8y9g****"); request.setVSwitchId("vsw-bp1mihse903i05oxn****"); request.setInstanceName("ecs_sdk_demo"); request.setInternetMaxBandwidthOut(1); request.setPassword("<yourPassword>"); request.setPeriod(1); request.setPeriodUnit("Month"); request.setInstanceChargeType("PrePaid"); try { RunInstancesResponse response = client.getAcsResponse(request); System.out.println(new Gson().toJson(response)); } catch (ServerException e) { e.printStackTrace(); } catch (ClientException e) { System.out.println("ErrCode:" + e.getErrCode()); System.out.println("ErrMsg:" + e.getErrMsg()); System.out.println("RequestId:" + e.getRequestId()); } } } 返回结果如下所示。 { "requestId": "9582F9F2-349C-438E-A6A2-3E7B6B56****", "OrderId" : "123456****", "tradePrice": ****, "instanceIdSets": ["i-bp1hcv43i3glqxbv****"] } 连接ECS实例此示例介绍通过Cloud Shell登录Linux实例。如果您安装的是Windows实例,登录方式请参见通过密码认证登录Windows实例。
释放ECS实例包年包月实例到期后,您可以手动释放。如果一直未续费,实例也会自动释放。 如果您想要提前释放包年包月实例,请参见退款规则及退款流程。 |