近日有幸参加了亚马逊云科技Build On第三季的学习培训,深刻感受到亚马逊在云服务方面技术的先进性。在培训后进行了实操体验,通过Serverless 的事件驱动架构搭建一个快消行业场景的应用——咖啡店的订餐系统。只用了短短的几小时,就完成了整个系统的搭建,而且整个系统通过事件驱动,非常神奇。
在这次活动中,有几个体会。
一是亚马逊云科技对宣传和培训非常重视。这从奖励就可以看出,参训有的参训的奖励,项目实践有项目实践的奖励,学员总结体验有总结体验的奖励。奖品也非常丰厚,既有人体工学椅,也有蓝牙键盘鼠标,还有文化衫鼠标垫,比同类活动奖励更加丰富。
二是亚马逊云科技培训做的非常细致到位。亚马逊云科技除了线下和线上培训同时进行外,还提前做好了应用搭建的操作手册,手册非常细致,里面既有操作流程,也有操作时的界面图示,还有许多JOSN格式的API Parameters代码。总之,整个系统搭建过程无任何难度,只通过鼠标的点击、CTRL+C和CTRL+V,就能完成整个咖啡店订餐系统的搭建,真的是很神奇。最大的挑战在于细心,每一个环节都不能出错。尽管按照操作手册就能完成实验,操作手册我会作为附件添加在文后。但为了帮助所有学员完成实验过程,亚马逊云科技组建了助教班,将几个学员编入一个班,当学员遇到问题时,由助教对学员一对一进行辅导和解答。
三是用亚马逊云科技的Serverless事件驱动进行应用的构建,在逻辑上更清晰。用户不用关注服务运行所需要的计算资源,只需关注业务逻辑的构建,不仅可以降低业务开发的成本,提高业务构建和交付的效率。而且用户无需花费时间和资源来进行服务器配置、维护、更新、扩展和容量规划。所有的这些任务和功能都由 Serverless 平台处理,并完全从开发人员和 IT/运维团队中抽象出来。
在进行系统搭建时,亚马逊云科技已完成显示应用程序、商家应用程序和订购应用程序三个前端的部署。后端应用程序架构需要学员使用Amazon Step Functions、Amazon EventBridge、Amazon Lambda、Amazon API Gateway、Amazon S3、Amazon DynamoDB和Amazon Cognito进行配置。JavaScript
在前端浏览器应用程序中执行,向使用 API Gateway
构建的后端 API
发送和接收数据。DynamoDB
提供 API
使用的持久性数据存储层。使用 Amazon IoT Core
和 Lambda
将事件路由回前端应用程序。
完整的构架如下:
在整个系统构建过程中,使用最多的是Workflow Studio
,这是亚马逊云科技管理控制台提供的可视化构建器工具。这个工具也很神奇,它不仅是构建数据工作流(可以理解为构建数据处理流程)的主要工具,在后期还可通过它查看订单数据的处理情况,对于调试而言也非常实用。
系统完成构建后,就可以用来点咖啡了,需要用手机扫码订购。
客户订购后,在商家端会显示订单的到达情况,并进行相应处理。
尽管通过这个系统还点不到真正的咖啡,但能完成这样一个系统,而且学到不少知识,还是很高兴很有成就感的。
需要注意的几点:
一是此次实验不能使用VPN。亚马逊云科技的老师明确提出,尽管此次实验连接的是北美节点,但是不能使用VPN,否则可能会无法连接。
二是完成实验后,必须删除相关资源。在实验的最后,老师郑重警告,必须删除相关资源,否则会一直扣费。
操作手册下载地址:
https://pan.baidu.com/s/1fSiMDTHyPDMovpM6GBl5tw
提取码:8888