· 原发布于 mednoter.com

如何备考 AWS Certified Solution Architect Associate(英文)?

我以前在一家大公司工作的时候,基础设施全部在一个简陋的私有云上。简陋到什么程度呢?差不多脏活累活都是手工处理,而不是自动化。

  • 负载均衡是 F5 load balancer -> HAProxy -> Nginx
  • 数据库的备份都是专人负责。
  • 文件存储都是 mount volume,满了要扩容。
  • 要先发邮件向安全部门申请HTTPs 证书,安全部门再向 Symantec 申请新证书,然后配置到负载均衡上。

后来团队招了一个 AWS Solution Architect,他天天在办公室大谈公有云的好处。RDS 的服务多么稳定,升级如何贴心,S3 存储无限空间。换句话说,我们的私有云真烂。

文人相轻,程序员也一样。我心里常常嘀咕,你懂 Memeched 基于客户端的分布式吗?你懂一致性 hash 吗?你懂数据库的 Binlog 吗?你懂 Certificate Chain 吗?你懂 HTTP/2 吗?

你丫的就是个 AWS 配置工程师,就知道随便点点按钮,内部原理压根不懂。

为什么备考 AWS?

后来我离开了大公司,跳出了私有云的大火坑。新的职场使用 AWS 全家桶,我开始了解 AWS。不用不知道,一用真是好,AWS 做的云产品甩出大公司私有云十条街。

  • 数据库可以开启 Multi-AZ,数据中心故障时,可以自动切换到另外一个 Availability Zone
  • 文件可以往 S3 里随便扔,容量无限制,再也不用 mount volume
  • HTTPs 的证书可以自动更新,不需要手工操作。

新世界的大门向我开启,原来运维的工作可以这么简单。我为当初的傲慢无理非常羞愧(虽然他不知道),向那位 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.comimg.example.com ,用CDN响应;动态内容则用主站渲染。

很少有人会直接给主站开启 CloudFront,然后根据不同的 url 设置不同的 CDN behavior。但是鉴于其他选项明显错误,我只能勉为其难的选 A。

有些题目则完全是抠字眼。

比如某些题目啰哩啰嗦的描述了一个场景,这个场景最适合的解决方案并不是 DynamoDB。但是题目中出现了一个关键字 microseconds, 这时候我只能闭着眼睛选 DynamoDB + DAX 。AWS 要昭告全世界,microseconds 太快了,快死了。如果我不选这个选项,我就要丢分了。

真希望出题的人质量高一点,能把真实世界的架构带到考试题中,让考试的人和出题的人的脑电波在一个频率上。

总结

AWS Certified Solution Architect Associate Exam 考察的知识点非常的全面。

  • 如果有些知识点和你的工作密切相关,建议沉下心来吃透。

  • 如果有些知识点一辈子你也不会用到,建议点到为止,快速带过。将来如果用到了,再深入研究即可。

祝你考试顺利。

@xiaoronglv
Ruby China 管理员 / 上海 Ruby Tuesday 组织者
加入