aafenguk

程序员,旅游爱好者。 个人网站:https://www.aafeng.uk

关于AWS无服务开发的几个体会

使用AWS开发无服务器应用已经有一段时间了,总结几个曾经走过的弯路/体会:

首先,当选择AWS之后,感觉整套架构都构建于AWS之上。万一以后不满意AWS的服务或者价格的话,是否能够快速的切换到其他的云服务上去。


Source: AWS官网

其实,对于这点的担心是多余的。试想,无论IT架构如何变化,迁移本身就是一件费时费力的工作。如果在AWS无服务架构下,所有的组件都选择低耦合的微服,那么在转换为另一个云服务时就无需付出太大代价了。比如:完全可以用Auth0替代AWS Cognito,或者用SendGrid来替代AWS SES。

更何况,在选择AWS的时候,也可以跳过CDK层而选择serverless这样的框架,这样serverless就能够管理各个云服务商之间的具体差异了。以后在迁移的时候,只需要更改serverless中的配置,就能把同样的服务部署到其他的云服务提供商的主机/服务上了。

在基于AWS的项目中,几乎项目中的所有开发人员都是全栈的。在面试一些新人的时候,简历上说的是全栈工程师,真正一聊的话才知道其实是“瘸腿”的全栈。比如做前端的,会使用JavaScript开发React/Vue应用,而后台使用的Node.js也是JavaScript,于是就把自己把自己升级为全栈了。。。岂不知,后台和前台需要考虑的很多问题都是不一样的。其实,现在真正的全栈不仅有前台,后台的技术功底,同时对于云架构也需要能够熟练使用才可以。

关于TypeScript的使用。对于TS,很多人可以说是又爱又恨。它就像是一件趁手的兵器,但却需要付出很多时间才能真正掌握它的时候。在练习的过程中,可能是有些痛苦的。于是有的人就开始抱怨了,需要做很多额外的工作,学习来有些费劲。。。但一旦坚持下来,经过了最初的学习阶段,就会发现再也不想回到JS了。

呵呵,纯粹是自己的一点体会,哪里说的不对,欢迎指正。

Like my work??
Don't forget to support or like, so I know you are with me..

CC BY-NC-ND 2.0

Want to read more ?

Login with one click and join the most diverse creator community.