C#-SDK 阿里云开发实例demo

管理员 690 次浏览

摘要: 阿里云的服务器重启有时候需要登录账号和密码还需要短信验证码?感觉操作不是很方便,没办法也是为了安全嘛。 既然有sdk的调用,那么我们就可以自己控制服务器在线重启了,哈哈

博客来源于:讯杰设计网:http://blogs.51diysoft.com/blogs


aliyun.png


阿里云又放大招了,快接招吧,骚年们,代码录起,服务器搭建     

 https://promotion.aliyun.com/ntms/act/group/team.html?group=oldIhNeabg




111.jpg



首先简单看下我们做的demo,是基于C# 的SDK的,更新时间为2018.6.8

,下载的git上边的代码自己编译的ecs 调用库



第一步申请阿里云的key和secret;然后编译SDK 库,最后调用代码。



登陆阿里云在个人的头像下方点击accesskeys:

blob.png


官方建议为了安全使用子账号,单独授权短信、cdn、ecs等权限,这里为了控制更方便,直接使用超级管理员的key;



blob.png


blob.png



1、git下载源码,编译(可以直接下载我编译好的)


编译后的DLL下载地址和源码地址,请加1群 QQ:225770078  或者2群QQ:59217170,欢迎讨论和发表自己的demo,并提出相关意见:


blob.png



git下载地址:




在线api高级版如下:


blob.png


这个就看个人在阿里云上找一找了,哈哈,非常隐蔽,就不发连接了,避免非程序员上车;




blob.png

blob.png



编辑sdk时里边有vs2010和vs2017的项目工程文件,没有解决方案;


此处我们需要的是aliyun-net-sdk-ecs.vs2010项目,然后用vs2013打开会提示编译失败,缺少依耐项Core,所以我们在自己的解决方案中在添加对aliyun-net-sdk-core.vs2010,编译整个解决方案就可以了;

这个应该是作者发布的时候删除的解决方案文件的吧;目录不用改,直接编译即可;blob.png




然后在自己的winform或者web程序调用;或者自己搞个api接口实现手机重启服务器;哈哈


以后会推出一个阿里云的手机管理含接口demo,欢迎关注;


如果为了安全的话,那还是使用阿里云的app吧,弄key调用的话建议自己也加密下;





2、编写winform客户端实现功能,简单的获取云服务器实例列表信息、调用重启接口,返回每次请求的requestId;

最后我们刷新网页,就可以看到实例已经在重启中了;


blob.png



以下是简单的获取服务器实例的代码:

 // 构建一个 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://51minicloud.com/




本文章来自:http://51diysoft.com/Blogs/Detail?blogNo=52  欢迎转载和加群讨论,转载请备注出处,谢谢;