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

in cn •  3 years ago 

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

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

image
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了。

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

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE BLURT!
Sort Order:  
  ·  3 years ago  ·  

我之前 在AWS S3 工作, 现在 S3 Object Lambda 已经在 AWS CN上可以用了。