关于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了。
呵呵,纯粹是自己的一点体会,哪里说的不对,欢迎指正。
Leave 关于AWS无服务开发的几个体会 to:
Read more #cn posts
Best Posts From aafeng
We have not curated any of aafeng's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.