点击蓝字关注雨生
标题:在AWS上部署应用?新一代开发者可不吃这套苦!
副标题:核心吐槽: 在亚马逊云上部署应用简直像被仙人掌按摩,年轻开发者们才没兴趣证明自己有多能扛!
署名: Corey Quinn 特稿 | 注册于 2025年11月4日 周二 // 20:43 UTC
______
最近,我又在瞎折腾一个写得很烂的东西找乐子(毕竟,我的问题就该是大家的问题嘛),然后突然想明白一个困扰我很久的事儿:用AWS干活儿,真™费劲!
你可能会觉得这太扯了——在那些成熟公司里,部署流程通常没啥负担:代码往仓库一推,CI/CD那套玄学(说来也怪,这玩意儿八成是个叫“Jenkins”的家伙搞的,这哥们儿似乎跟我跳槽轨迹高度重合,但我愣是没见过他真人)就启动了,然后代码就神不知鬼不觉上线了。
但问题恰恰出在这套工具链上! 不花大力气搭好这套玩意儿,它就等于不存在。这时候,用AWS部署简直就是一场噩梦。
不信?咱从零开始走一遍。
假设你想在AWS上部署个简单的Web应用。你得:注册账号、启动AWS SSO应用(这玩意儿还“贴心”地改名叫“IAM Identity Center”,而且必须先开个AWS组织)、关联一个权限集(这啥玩意儿?)到某个IAM角色、登录SSO面板(那URL难记得要死,我干脆自己做了个自动跳转:比如我的“瞎扯淡”AWS账号,访问 shitposting.badUX.cloud 就能跳过去;你也可以用这个域名搞个自己的子域名体验同款酸爽)、从一长串列表里选出那个角色、终于进到AWS账号里,然后还得通过AWS SSO命令行工具,或者更推荐用 granted.dev 这个开源项目(它实现了AWS在这个领域死活不肯做的“客户痴迷”),把环境配到本地开发机上。
接着,你要么得在密钥管理上搞点反人类操作,要么在GitHub(行行行,GitLab也行,别给我发邮件了)和AWS之间建立个OIDC信任关系,然后指挥GitHub Actions(如果你脑子正常)或者AWS CodeBuild(如果你脑子进水了)帮你部署。
然后你还得琢磨:
这破应用到底该部署到AWS哪个服务上? 是用AWS Amplify?还是Amazon CodeCatalyst?——哦等等,翻看字典发现这货最近刚被砍了…… 诸如此类。
然后,重头戏来了:配置IAM。
你小心翼翼地研读文档(那感觉就像被一个酒桶慢慢压扁的隐修士写的遗作),给你的资源只分配它需要的最小权限,让它能跟其他服务说上话——结果当然行不通。你放宽一点权限,还是不行。最后你只能骂一句“去他妈的”,
给它开个“:”权限,在代码里留个“TODO:记得修复权限”,然后该干嘛干嘛去了。这个TODO会一直躺在那儿,直到2351年全息图书馆大火烧掉你代码的最后一个副本。
反观谷歌云(GCP),人家就做得贼对路子。 默认情况下,一个项目里的所有服务都能互相通信。某些“安全穴居人”会跳出来嚷嚷“这不够企业级”——
他们说得对!所以大公司可以关掉这功能,然后事无巨细地声明所有权限,通常做法是雇一队“穴居人”来干这活儿。
但我们这些普通人,真心感谢这种不用每次写点啥都得在把大象关冰箱里分几步
(比喻IAM配置之痛苦)的安全模型。
言归正传,继续部署我们的代码。
接下来,你得跟S3、CloudFront、Route 53、EC2/Fargate/Lambda+API Gateway、RDS/DynamoDB/或其他数据库类服务打交道,最后(只要你不疯)还得设个账单告警。这些玩意儿在AWS控制台里散落在不同角落,开箱即用的协同体验?呵呵。
等你终于把代码推上去,才会幡然醒悟:你网站访问量可能还不如挨揍的海豹宝宝多,因为根本没人关心我们做的这些东西了!
现在,咱对比下在Vercel上部署个简单Web应用是啥体验?
注册加开始提供服务的时间,比我忽悠编辑点“发布”按钮发这篇文章还快!Netlify、Render还有一堆即将在本文评论区冒泡自荐的现代开发者友好云平台,都一样省心。
- (雨生锐评:)
- 这,都是选择!
轻松部署对AWS来说绝非技术难题! Vercel本身就是跑在AWS上的。Vercel的用户体验和AWS的用户体验之间,差的纯粹是公司高层想不想做好体验的那点意愿!
我觉得这事儿有代沟。对特定年龄段的人(X世代和千禧一代)来说,
AWS和GCP是“打江山”的平台。我们的技术成长伴随着它们,习惯了它们的毛病。
Azure嘛,自然是“婴儿潮云”。但Z世代用的平台,压根儿就不是设计来考验用户技术实力、证明你有多渴望成功的!
问题在于,现在我们部署东西,越来越不看平台本身优劣,而是看大语言模型(LLM)怎么选。
最近corey quinn为re:Invent大会准备个Demo,靠“网络霸凌”一个机器人帮我写代码。结果这AI居然拼命劝别用AWS,理由就是太复杂!虽然最后赢了这场辩论,但关键来了:这个AI,它要训练下一代开发者啊! 那些新开发者可没那耐心、没那“祖传”知识储备、更没那受虐倾向去趟AWS故意设计的拜占庭式体验浑水。他们会在那些不需要“吃苦证明价值”的平台上搞开发。
AWS花了二十年打造了全球最强大的云平台。接下来的二十年,它可能得眼睁睁看着这平台,对还没“上船”的新人来说,变得无关紧要。®


