# 前言
亚马逊云科技已经成立了快 20 年,云计算领域的诞生也快 20 年了,而亚马逊云科技 re:Invent 大会也连续举办了 11 年,从云计算领域的诞生到现在,亚马逊云科技一直在创新前行,开拓云计算领域新技术的步伐也未曾停止。
说起我和亚马逊云科技的缘分,远不止我参加了 3 次亚马逊云科技的线下活动那么简单,在我 2014 年毕业之后参加工作,就听我在腾讯的同学说亚马逊云科技的售后是多么的专业。但是那时候对于亚马逊云科技还不甚了解,只知道亚马逊的跨境电商,关于亚马逊云科技也只是停留在道听途说的层面。
直到 2018 年第一次参加了亚马逊云科技举办的线下大会,自己才真真切切的了解到了亚马逊云科技云产品的强大,亚马逊云科技在国内的商业布局,以及亚马逊云科技追求卓越的企业文化。那么借着本篇内容,分享一下自己跟着亚马逊云科技的脚步所取得的收获,以及我在亚马逊云平台中的技术成长过程。
# 结缘亚马逊云科技
早在 2014 年大学刚毕业的时候,自己就听说了云计算的概念,但是也只是停留在听说的阶段,关于云计算的核心内容以及使用完全是空白状态。好在 2016 年出去参加工作之后,在一次聚会中,自己和同学的交谈中偶然听说了亚马逊云科技的相关话题,听了同学分享亚马逊云科技的产品是多么的好用,以及亚马逊云产品的售后团队是多么的负责任和专业素养,让我第一次觉得亚马逊云科技不简单,同时也勾起了我的兴趣,这一次算是我自己和亚马逊云科技的第一次相遇。
我和亚马逊云科技的第一次实际接触是 2018 年亚马逊云科技在深圳举办的技术峰会,当时是抱着了解学习的态度报名参加了这次线下活动,当时火爆的场面依然历历在目,也是我第一次参加这种技术峰会,让我很难忘。尤其是自己和其他的参会者一起见证了现场盛况,通过参加主题讲座和参观亚马逊云科技的各个产品的展位,第一次全面的了解亚马逊云科技,以及亚马逊云科技的产品的功能特点,当时也让现场工作人员给我科普了几个关于云领域的知识,真的是一次收获之旅,从此也让我和亚马逊云科技结缘。
# 初入亚马逊云科技
在参加完亚马逊云科技线下技术峰会之后,自己对于亚马逊云产品有了详细的了解,然后就去注册了账号,试着去了解亚马逊云科技官网的一些内容。通过亚马逊云科技平台官网,也让我知道了亚马逊云技平台就是帮助企业和开发者通过使用 Web 服务来构造可以扩展的应用程序,这个平台可以运用于多个领域,如搭建企业网站、应用程序的托管、数据库存储、内容分发等实际应用领域。
通过查阅和学习亚马逊云科技的官网,让我从刚开始的一窍不通到对云技术有了初步的认知了解,这个时期自己还是以了解概念为主,比如说对于初入云领域必须知道云领域的一些基本概念,我觉得比较重要的就是云计算是什么?云计算的特点是什么?其实云计算的特点有虚拟化、可扩展性、按需部署、灵活度高、可靠性高、性价比高,而且云计算是一种分布式计算,通过网络“云”把庞大的数据计算处理程序分解成无数个小程序的操作。这就是自己刚入亚马逊云科技时候的收获和心得。
# 深入亚马逊云科技
随着自己关于亚马逊云科技的产品深入了解之后,我迫不及待想要进行更进一步的学习和实际操作了。就算在现在看来,亚马逊云科技的官网就是一个百宝箱,这上面除了可以购买亚马逊的云产品之外,还有庞大的官方文档解释和亚马逊技术博客,甚至还有不同语言下的运行工具,应有尽有,真的非常的棒。就拿一个简单的例子来讲,具体如图所示:
![image.png](https://dev-media.amazoncloud.cn/42e2bc7cf5b04bdabba55e4aadc2589e_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/c1a2ddedf6b8436fb632f7515f85646e_image.png "image.png")
由于我是目前是从事大前端领域的工作,就拿亚马逊云科技的官网关于 **JavaScript** 相关的使用介绍为例,不进根据不用的语言已经区分好了对应的详细使用入口。当你点击进入到对应的详情文档之后,会发现非常详细的展示了所有的可能会用到的方面,包括开发工具包、SDK、插件以及使用指南,甚至开发人员的联系方式都给放出来了,尽最大可能的方便使用者,真的是非常详细的文档,没有之一。
![image.png](https://dev-media.amazoncloud.cn/41aaccc55e2f486fb2880d9285f038a9_image.png "image.png")
这里我拿 [Amazon SDK for JavaScript](https://aws.amazon.com/cn/sdk-for-javascript/?trk=cndc-detail) 的使用为例,简单分享一下使用心得。**Amazon SDK for JavaScript** 是为亚马逊云科技服务提供了 **JavaScript API**,可以通过使用它来构建库或应用程序 **Node.js** 或者浏览器。这里以使用 **JSON** 来简单说一下具体使用,把 **JSON** 作为服务对象参数,用于定义调用 **Lambda** 服务对象的参数。具体示例如下所示:
```
var params = {
FunctionName : 'pull',
InvocationType : 'RequestResponse',
LogType : 'None'
};
```
其中,**params** 对象的数据结构就是以键值对逗号隔开的形式展现,在给服务对象调用提供参数的时候,名字由需要调用的服务对象方法的参数名决定。在调用 **Lambda** 函数的时候,**FunctionName**、**InvocationType** 和 **LogType** 这三个是用来调用 invoke Lambda 服务对象上的方法的,也就是将参数传递给服务对象方法调用时,把 **JSON** 对象提供给方法调用。
# 最后
虽然我还不是亚马逊云科技的主要用户,但是通过参加亚马逊云科技的线上、线下活动,以及体验使用亚马逊云产品,不断的拉近我和亚马逊云科技的关系,而且让我跟着亚马逊云科技持续推出的新技术和产品不断地提高自身云技术能力,这也是我为什么比较关注亚马逊云科技的最新技术动态的原因。
从云领域的诞生,再到现在的云领域快速发展,亚马逊云科技一直处于行业领先地位,以及云计算的出现和发展让全球传统 IT 架构发生了巨大变革,越来越多的企业从传统架构转向云架构,这些因素让云计算从当初的遥不可及到现在的无处不在,这样让我知道学习和掌握云计算相关知识是一个非常重要的事情。跟着亚马逊云科技的发展脚步,及时掌握云领域的最新动态和技术,提高自己云计算能力,早日让自己成为云计算领域的“真专家”!