我以前在一家大公司工作的时候,基础设施全部在一个简陋的私有云上。简陋到什么程度呢?差不多脏活累活都是手工处理,而不是自动化。
后来团队招了一个 AWS Solution Architect,他天天在办公室大谈公有云的好处。RDS 的服务多么稳定,升级如何贴心,S3 存储无限空间。换句话说,我们的私有云真烂。
文人相轻,程序员也一样。我心里常常嘀咕,你懂 Memeched 基于客户端的分布式吗?你懂一致性 hash 吗?你懂数据库的 Binlog 吗?你懂 Certificate Chain 吗?你懂 HTTP/2 吗?
你丫的就是个 AWS 配置工程师,就知道随便点点按钮,内部原理压根不懂。
后来我离开了大公司,跳出了私有云的大火坑。新的职场使用 AWS 全家桶,我开始了解 AWS。不用不知道,一用真是好,AWS 做的云产品甩出大公司私有云十条街。
新世界的大门向我开启,原来运维的工作可以这么简单。我为当初的傲慢无理非常羞愧 (虽然他不知道),向那位 AWS Solution Architect 道歉。
我也冒出了考 AWS Solution Architect 的想法。
一,符合我的职业规划。国内的工作机会 996 严重,工作的自由度低。为了平衡家庭和工作,我大概率会在外企这条路继续走下去。2020 年 AWS 全球市场份额占 31%,Azure 占 20%。AWS 知识可以在未来的职场不断被使用。
二,我目前所在的公司 workstream.us 重度使用 AWS 的各种产品,备考 AWS Certified Solution Architect 可以帮助我改进公司的现有的架构。备考试题中有大量的模拟场景,我可以学到应对各种场景的最佳实践。
三,AWS Certified Solution Architect – Associate 含金量很高,长期处于最受欢迎的认证排行榜前 2 位。有人统计过,持有该证书的工程师平均年薪是 11-14 万美金。如果你在外企工作,看在钱的份上,你也应该考此证书。
AWS 的产品线非常的广,如果你们公司技术栈没有真实的使用过一些产品,死记硬背效果很差。AWS 推荐程序员使用 1 年 AWS 的产品之后再备考,效果更好。
学以致用。如果你们公司用到的技术栈是阿里云,不如考阿里云认证。如果你们公司用到了 Azure,不如考 Azure 的认证。这样更加事半功倍。
我的英文水平:读文档流畅,听力也还凑合,但是说话不流畅。
一开始我直接购买了 AWS 官方推荐的教材《AWS Certified Solutions Architect Official Study Guide: Associate Exam (Aws Certified Solutions Architect Official: Associate Exam)》(链接),通过学习教材备考。
通读全书之后很快发现了几个问题:
后来翻看了国外网友的一些考试经验,发现很多人都会买在线课程,通过课程学习 AWS 知识,然后手把手的去操作一遍加深印象。然后刷几套模拟题,评估自己的真实水平。
于是我在 Udemy 上购买了销量最好的一套课程和一套模拟题:
1.视频教学课程,作者 Stéphane Maarek
《Ultimate AWS Certified Solutions Architect Associate》(链接)
2. 模拟题,作者 Tutorials Dojo
《AWS Certified Solutions Architect Associate Practice Exams》(链接)
tips: 我刷模拟题得分 92-96 分,去考场真实考试只有 78 分。如果你模拟题分数很高,不要对自己过分自信。
学习内容中包含了大量的“用不上的知识”,只能死记硬背。
我所在的公司是直接用的云产品,不存在数据迁移的问题。但是 AWS 考试题会有大量 on premise 数据迁移相关的内容,考察开发者帮助传统的企业上云面临的各种挑战。
把传统的数据中心的文件迁移到云上的业务,要用到 DataSync 去把本地数据中心的数据同步到 S3.
把机房的数据库同步到 AWS RDS,要用到 AWS Database Migration Service。
所以只能死记硬背这些知识。
不得不在 AWS 一些非主流产品上上投入时间
AWS 的大部分云产品是非常优秀的,但是还是会有很多非主流产品。
比如 CodeCommit 是 AWS 开发的简单 git server,可以帮助开发者托管代码。现如今大家都会用 Github/Gitlab, 谁会用 CodeCommit 呢?
我知道一些很聪明的程序员只备考了 2 个月就考试通过了。我很慢,花了一年半的时间学习备考。
首先是因为工作忙碌,每天只能用碎片时间学习一个知识点。
其次,AWS 的考试题让我看到自身薄弱的计算机基础知识,我经常会花 1-2 周去搞明白。说来惭愧,我工作 8 年了,一直没有搞明白 IP / Network Mask / CIDR。我花了 2 周时间彻底搞明白了。
最后,学习本身很快乐,考试通过是副产品。所以备考也不慌不忙。
这是我 2020 年每周在 AWS 方面的学习的记录,别人是日拱一卒,我是”周“拱一卒。
当你在 Udemy 上模拟题可以刷到 92 分左右的时候,就可以报名考试了。
预约网站: aws.training
考试费用:150 美金。
AWS 的考试安排会有两个渠道“通过 PSI 安排”和“通过 Pearson Vue”安排。我一开始不太懂他们是什么,区别是什么。
他们是两个考试机构,你可以理解他们是专门监考的公司,AWS 和他们合作,你去 PSI 或 Pearson 公司去考试,他们会负责核对身份,监考。大千世界,无奇不有,有公司靠监考赚钱。
两家考试机构,并无太大区别,你选择一家离你近的考点就可以。
这是 PSI 上海人民广场的一个考点,监考员首先会用身份证和其他证件核实身份,考场就是一个 6 人会议室大小的房间,里面有电脑。到了考试时间,监考员会给你打开电脑,你用指定的电脑开始考试。
预约中文版还是英文版?
AWS 考试题有中文版和英文版供选择。
如果预约中文版,考试时每个题目既可以选择中文,也可以选择英文。我的朋友预约的是中文版,他考一个半小时就交卷了。
我预约的是英文版,考试时发现和模拟题的表述差距很大,有些题目描述的非常晦涩。我每道题目要读好几遍,足足考了 130 分钟。
一些题目会模拟出一个场景,然后让你选择合适的解决方案。但它提供的正确解决方案并不是完美答案。我只能用排除法排除掉明显的错误选项,勉为其难的选一个将就的答案。
一个电商网站 example.com 有静态内容,也有动态内容,它面临着越来越多的流量,以下选项那些可以改进性能
A: enable CloudFront (正确答案)
B: Use S3 static website
C: ...
D: ...
在真实的场景里大家肯定会把静态资源剥离到单独的域名 files.example.com
或 img.example.com
,用 CDN 响应;动态内容则用主站渲染。
很少有人会直接给主站开启 CloudFront,然后根据不同的 url 设置不同的 CDN behavior。但是鉴于其他选项明显错误,我只能勉为其难的选 A。
有些题目则完全是抠字眼。
比如某些题目啰哩啰嗦的描述了一个场景,这个场景最适合的解决方案并不是 DynamoDB。但是题目中出现了一个关键字 microseconds
, 这时候我只能闭着眼睛选 DynamoDB + DAX
。AWS 要昭告全世界,microseconds 太快了,快死了。如果我不选这个选项,我就要丢分了。
真希望出题的人质量高一点,能把真实世界的架构带到考试题中,让考试的人和出题的人的脑电波在一个频率上。
AWS Certified Solution Architect Associate Exam 考察的知识点非常的全面。
如果有些知识点和你的工作密切相关,建议沉下心来吃透。
如果有些知识点一辈子你也不会用到,建议点到为止,快速带过。将来如果用到了,再深入研究即可。
祝你考试顺利。