摘要: 阿里云的服务器重启有时候需要登录账号和密码还需要短信验证码?感觉操作不是很方便,没办法也是为了安全嘛。 既然有sdk的调用,那么我们就可以自己控制服务器在线重启了,哈哈
博客来源于:讯杰设计网:http://blogs.51diysoft.com/blogs
阿里云又放大招了,快接招吧,骚年们,代码录起,服务器搭建
https://promotion.aliyun.com/ntms/act/group/team.html?group=oldIhNeabg
首先简单看下我们做的demo,是基于C# 的SDK的,更新时间为2018.6.8
,下载的git上边的代码自己编译的ecs 调用库
第一步申请阿里云的key和secret;然后编译SDK 库,最后调用代码。
登陆阿里云在个人的头像下方点击accesskeys:
官方建议为了安全使用子账号,单独授权短信、cdn、ecs等权限,这里为了控制更方便,直接使用超级管理员的key;
1、git下载源码,编译(可以直接下载我编译好的)
编译后的DLL下载地址和源码地址,请加1群 QQ:225770078 或者2群QQ:59217170,欢迎讨论和发表自己的demo,并提出相关意见:
git下载地址:
在线api高级版如下:
这个就看个人在阿里云上找一找了,哈哈,非常隐蔽,就不发连接了,避免非程序员上车;
编辑sdk时里边有vs2010和vs2017的项目工程文件,没有解决方案;
此处我们需要的是aliyun-net-sdk-ecs.vs2010项目,然后用vs2013打开会提示编译失败,缺少依耐项Core,所以我们在自己的解决方案中在添加对aliyun-net-sdk-core.vs2010,编译整个解决方案就可以了;
这个应该是作者发布的时候删除的解决方案文件的吧;目录不用改,直接编译即可;
然后在自己的winform或者web程序调用;或者自己搞个api接口实现手机重启服务器;哈哈
以后会推出一个阿里云的手机管理含接口demo,欢迎关注;
如果为了安全的话,那还是使用阿里云的app吧,弄key调用的话建议自己也加密下;
2、编写winform客户端实现功能,简单的获取云服务器实例列表信息、调用重启接口,返回每次请求的requestId;
最后我们刷新网页,就可以看到实例已经在重启中了;
以下是简单的获取服务器实例的代码:
// 构建一个 Client,用于发起请求 IClientProfile profile = DefaultProfile.GetProfile( _area, _ak, _aks); DefaultAcsClient client = new DefaultAcsClient(profile); try { // 构造请求 DescribeInstancesRequest request = new DescribeInstancesRequest(); request.PageSize = 10; // 发起请求,并得到 Response DescribeInstancesResponse response = client.GetAcsResponse(request); //获取阿里云实例 foreach (var item in response.Instances) { richTextBox1.AppendText("实例id:" + item.InstanceId +",实例名:"+ item.InstanceName + "\r\n"); } System.Console.WriteLine(response.TotalCount); } catch (ServerException ex) { System.Console.WriteLine(ex.ToString()); } catch (ClientException ex) { System.Console.WriteLine(ex.ToString()); }
用的百度编辑器,c#代码的着色下次完善下。
夜深了早点睡吧;
同时本站即将推出在线的代码生成器和工具库,欢迎多多提出意见;
代码生成器、让工作更高效、生活更美好
本文章来自:http://51diysoft.com/Blogs/Detail?blogNo=52 欢迎转载和加群讨论,转载请备注出处,谢谢;