云服务 备考 AWS Certified Solution Architect Associate(英文) 经验

xiaoronglv for Workstream · 2021年04月27日 · 最后由 xinyifly 回复于 2021年04月28日 · 529 次阅读

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

  • 负载均衡是 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 考察的知识点非常的全面。

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

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

祝你考试顺利。

这是我们公司的简介,我们还在招聘 ruby 程序员,欢迎投简历。

https://ruby-china.org/topics/40332

AWS(含其它各类云服务)是很好,可是各种云服务用多了对简历和薪资是正面影响还是负面影响?有些面试官可能觉得用大公司的这种托管的产品没有自己的东西。比如 A 说我用过 Amazon Elastic Container Service,B 说我用过自己搭建的 Kubernetes 环境,好像 B 有点优势? 就像上文中说的,简历上写了 AWS,别人会觉得 “就知道随便点点按钮,内部原理压根不懂”。

用一次 Terraform 当运维都快乐了 😆

aws 也快用一年了, 最近挺闲的考虑也去考一个. 这个证书是有时效性的吧?

zhongsheng 回复

时效好像是三年。

三年之后,可以再考虑考个 professional 版本。

yagche 回复

人的精力有限,

选择一:做一个全面手,对全局有一个整体的认识,然后重点精通一两个领域。

选择二:做技术专家,一个领域钻到底。

两个都是不错的选择。

xinyifly 回复

你对 cloudformation 怎么看?

如果让你选择,你会用 terraform,还是 cloudformation?

terraform 比较好吧,能用跨平台的东西尽量跨平台。

xiaoronglv 回复

CloudFormation 试用过一下,太繁琐了,而且 AWS 限定。

这样建议吧:学习 CloudFormation 的时间,可以用来学好几个 Terraform 了,不妨先熟悉一下 Terraform,学习成本极低,配置简洁,表意明确。

就以我了解的 DevOps 团队来说,都是用 Terraform,没有用 CloudFormation 的。

(小声:如果 Terraform 不成功,为啥连国内的阿里云都铁了头要支持 😏 https://github.com/aliyun/terraform-provider-alicloud https://api.aliyun.com/#/cli?tool=Terraform

需要 登录 后方可回复, 如果你还没有账号请 注册新账号