首页 文章 精选 留言 我的

精选列表

搜索[低空经济],共10000篇文章
优秀的个人博客,低调大师

API经济最主要是学会调用API

众所周知,阿里云提供了全方位、多层次的云计算产品体系。阿里巴巴技术委员会主席王坚博士说过,要让云计算像水电一样方便获得。为了开发者无缝衔接阿里云的众多服务,将它们集成到自己的应用系统,阿里云开放了API和用来访问API的工具SDK。 什么是阿里云SDK? 阿里云Java SDK让您不用复杂编程即可访问云服务器、CDN(内容分发网络)、OSS(对象存储)等丰富又强大的云计算基础设施。它是面向开发者的编程库,能够直接应用在开发者的应用程序里,被应用逻辑调用。打个简单的比方,应用程序是家用电器,阿里云的服务就是提供电能的发电站和电网,阿里云API就是插孔,SDK就是插头。 家电有不同的型号,插头也是各式各样的;自然,应用程序用各种编程语言开发,运行在应用程序内的SDK自然也有各种编程语言版本。阿里云SDK支持了包括Java, Python, PHP, C#等在内的各种语言,满足各种编程语言的开发者的需要。 小编会在本文向大家介绍一下如何使用Java SDK访问阿里云的API,进行实际的操作,您很快就会发现,原来使用SDK访问阿里云API如此简单易行。如果您使用了其他语言,欢迎访问阿里云SDK主页,阿里云所有产品的SDK都在这里哦! 例子:获取云服务器的IP地址 第一步:环境准备 阿里云Java SDK适用于JDK 6及以上版本。 要使用阿里云Java SDK,您需要一个云账号以及一对Access Key ID和Access Key Secret。 请在阿里云控制台中的AccessKey管理页面上创建和查看您的Access Key。 阿里云控制台右上角中获取Access Key的位置 第二步:获取阿里云SDK 获取阿里云Java SDK的方式有很多,小编这里就介绍大家都常用的开发环境IntelliJ上如何获取阿里云的SDK。其他方式呢,阿里云的官网上有详细介绍,传送门在这里,这里篇幅原因就不多讲了。 现在开始! 在阿里云Java SDK列表中下载您需要的SDK,例如SDK核心库和云服务器的Java SDK。 您将下载到2个文件,aliyun-java-sdk-core-3.2.6.jar和aliyun-java-sdk-ecs-3.3.0.jar。 第三步:调用SDK 为了给大家展示,小编先创建一个空白的Java项目 然后在IntelliJ中,依次选择菜单:File, Project Structure, Modules, 然后选择 Dependencies 选项卡。在出现的列表中选择“添加”(对话框右方的绿色“+”号),再选择 “JARs or directories”。 最后,弹出的对话框中选中您刚才下载到的两个Jar包,点击[OK],您将会在项目中看到这两个Jar包已经被添加进来了: 将下面这段代码Copy到Main.java里 package com.testprogram import com.aliyuncs.profile.DefaultProfile; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.exceptions.ServerException; import com.aliyuncs.ecs.model.v20140526.*; public class Main { public static void main(String[] args) { // 创建DefaultAcsClient实例并初始化 DefaultProfile profile = DefaultProfile.getProfile( "<your-region-id>", // 您的可用区ID "<your-access-key-id>", // 您的Access Key ID "<your-access-key-secret>"); // 您的Access Key Secret IAcsClient client = new DefaultAcsClient(profile); // 创建API请求并设置参数 DescribeInstancesRequest request = new DescribeInstancesRequest(); request.setPageSize(10); // 发起请求并处理异常 DescribeInstancesResponse response; try { response = client.getAcsResponse(request); for (DescribeInstancesResponse.Instance instance:response.getInstances()) { System.out.println(instance.getPublicIpAddress()); } } catch (ServerException e) { e.printStackTrace(); } catch (ClientException e) { e.printStackTrace(); } } } 然后替换这个样例代码中的3个参数,<your-region-id>、<your-access-key-id>和<your-access-key-secret>。其中Region ID是你的地域,如果不知道怎么填,就先填cn-hangzhou就好啦。另外2个参数就是您刚刚从阿里云控制台获得的访问密钥(Access Key)。 最后就可以开始运行我们令人激动的样例程序了! 在控制台输出中您就可以看到您的云服务器IP地址: 成功了! 在这个例子中,小编事先在华东1(杭州,ID: cn-hangzhou)这个区域购买了2个云服务器,所以能看到2个IP地址哦。赶紧在阿里云控制台购买你的云服务器吧! 到底发生了什么? 是不是很神奇?有没有很惊喜?哈哈,让小编给大家解释一下上面这个样例都干了些什么。 接下来 试了一下上面获取云服务器IP地址的例子,您肯定感觉不够过瘾,没关系,云服务器(又称ECS)服务提供了非常全面的API,只要您能想到的API,涵盖对服务器、磁盘、快照、镜像、网络等等。这里都有:ECS API 除了ECS之外,其他阿里云众多产品也都开放了API哦。https://develop.aliyun.com/tools/openapilist 通过阿里云SDK,您可以灵活地控制阿里云给您提供的基础设施、资源和服务,帮助您的业务快速搭建和上线。小编就不多说了,祝您有一个愉快的开发体验!有任何问题和建议,欢迎到阿里云的聆听平台写下您的宝贵意见哦。

优秀的个人博客,低调大师

红帽CEO:私有云比公有云更经济

近日,红帽CEO Whitehurst在接受记者采访时表示,AWS对于测试和开发是有意义的,但是在规模方面,却无法与私有云展开竞争。你同意他的观点么? Whitehurst认为,尽管像AWS或者微软Azure这样的公有云服务提供商正在春风得意,然而,现在还不是放弃私有云的时候。Whitehurst坚信,对于某些类型的应用程序,私有云可以提供更好的性能,并且付出的成本也相对较少。 公有云一路走低 公有云的出现让企业更加容易的尝试大数据或者其他关键工作负载,显然,有些应用和业务是适合放在公有云上。而公有云对于开发者来说,带来的影响也变得越来越大,他们不必在本地部署软件进行开发或测试,而是直接进入到云端,使用云端的资源。 相比之下,私有云像是旧酒装新瓶。因此,公有云的增长大大超过了私有云的增长速度,私有云的部署不再让人们感兴趣。 私有云也是有意义的 无论公有云采用的数据是多少,红帽以及其他供应商都从私有云中得到了回报。红帽高管在最近的财报电话会议中表示,在本季度的红帽顶级交易的订单中,都包括了OpenStack,而同比去年Q4季度,前30的交易中包含OpenStack或OpenShift的数量增长了三倍。 为什么会有这样的增长呢? 据Whitehurst所说,“在规模方面,公有云的投入更加昂贵。”对于工作负载来说,私有云和公有云在使用上没有什么不同,然而在规模方面,公有云的投入比私有云更加昂贵。 Whitehurst表示,“许多企业客户告诉我们,应用程序在使用上并没有什么不同,而且运行在他们自己的数据中心比运行在公有云更加便宜。看看AWS的利润,你可以发现在实际价格与成本中有很多套利。” AWS数据科学主任Matt Wood曾认为,企业需要一个灵活的环境,允许你快速响应不断变化的大数据需求。然而,Whitehurst并不认同,“如果在规模方面,你的工作负载没有改变很多,一旦你超越开发和测试实验,你会想在自己的数据中心完成这些工作。” 换句话说,从AWS开始,但最终在数据中心完成是有意义的。 Whitehurst指出,“看看AWS的利润还是相当高的”,用很低廉的成本,为企业提供了大量的空间来运行工作负载。像Etsy这样的公司,正是从公有云向自己的数据中心迁移的。当然,未来还会有更多的企业这样做。 改进的地方 OpenStack作为私有云中的开源项目,受到广泛的关注和采用部署,然而,OpenStack社区也需要对OpenStack的体验进行简化: 平衡生产力路径: 1、优化控制模型:授权项目、TC规模,重点产品工作组,董事会和基金会关注营销和互操作性 2、允许竞争:促使不好的项目进化或死掉,允许其他项目,特别是非Python项目来加入到OpenStack大家庭中 3、遵循众所周知的API:在API存在的地方不创建新的,(如OAuth 2.0) 4 、可测试的参考架构:允许特定的垂直和水平的OpenStack来参考实现和单独的基础架构 5、彻底简化:应该一键下载“OpenStack Basic IaaS”,运行在概念验证(POC)或在一个简单的堆栈中实验 曾有公司叹息,OpenStack失去了中心,而通过筹钱来获得企业利益,但是像红帽这样的企业利益恰恰是通过OpenStack来改善的,并且成为企业就绪。 Whitehurst指出,私有云在预测工作负载的规模上是有意义的。并且有充分的理由相信,企业现在必须向“企业就绪”方向前进。 即便如此,OpenStack的逐渐成熟,将会成为不愿意使用公有云的企业最好的选择。而红帽在OpenStack的成熟过程中发挥了很大作用,也许可能会成为最好的云。 本文作者:佚名 来源:51CTO

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册