通过 AWS 解决方案架构师助理考试
那么您想成为一名解决方案架构师,是吗?
学习路径
通过考试
好吧,我该如何选择正确答案?总是用 Lambda 吗?
祝你好运!
开始之前,我正在开发https://cloudash.dev,这是一种监控无服务器应用的全新方式🚀。如果你在调试生产事件时厌倦了在 50 个 CloudWatch 选项卡之间切换,可以看看这个。
免责声明:这篇文章是根据我的个人经验撰写的,我并不是说这是最好的方法,但它对我有用,我想它对你也可能有用。
那么您想成为一名解决方案架构师,是吗?
不久前,我的经理Maciej给我定了一个目标,希望我一次性通过AWS 解决方案架构师助理考试。我们公司OLX 集团正在大量使用 AWS,既然公司押注于 AWS,那么我们的工程师也应该押注于它。
背景介绍:我是一名 JavaScript/React 开发者,拥有 7 年的前端经验。这意味着我之前在网络、数据库、安全等方面并非专家(现在依然如此,但几个月前就更是如此)。
根据 AWS 网站,该考试适用于:
AWS 认证解决方案架构师 - 助理考试面向担任解决方案架构师角色并拥有一年或一年以上在 AWS 上设计可用、经济高效、容错且可扩展的分布式系统的实际经验的个人。
这并不是说:“你已经使用 Backbone.js 两年了,这对你来说轻而易举”。
剧透:事实并非如此。
学习路径
我们工作中的项目基于无服务器堆栈(包括但不限于:DynamoDB、无服务器框架、Lambda、S3、SQS、CloudFormation),所以我在这方面略胜一筹。一般来说,你对 AWS 的实际经验越多越好。
为了通过实际考试,我选择了A Cloud Guru上一门优秀的 AWS Certified Solutions Architect Associate 2019 课程。课程内容大约 12 个小时,视频制作精良,Ryan是一位很棒的老师。
课程结束后,我以为自己已经准备好参加考试了。可惜(至少对我来说)光看视频还不够。我的第一次模拟考试简直是尴尬,我显然需要学习更多:“Kinesis 到底是什么?那是蔬菜吗?”
为了了解更多信息,我参加了Linux Academy上的 AWS 认证解决方案架构师 – 助理级课程。这门课程比 A Cloud Guru课程长得多(视频超过 40 小时),我强烈建议以 1.5 倍速观看,尤其是如果这不是你第一次使用 AWS。Linux Academy 还提供了非常棒的实验室,你可以在其中实际构建和配置 AWS 中的资源(例如,你自己的 VPC 和负载均衡器)。
编辑:与此同时,Linux Academy 和 Cloud Guru 联手,查看此 URL 了解详情:https://acloudguru.com/browse-training
好吧,上完两门课之后,我已经100%准备好考试了,对吧?没有。
我在模拟考试中得不到69%(不错)。VPC和IAM这类棘手的题目丢了好多分。要是有个网站能提供免费视频让我学习更多就好了……
我已经开始在 YouTube 上观看Re:Invent 2018 的视频了,这真的帮了我大忙。一定要看看这篇精彩的“云端虚拟数据中心安全”演讲,以及“60 分钟或更短时间内成为 IAM 策略大师”演讲。如果没有这些视频,我肯定过不了考试。
很多人建议我阅读 AWS 白皮书和常见问题解答(包括著名的 Well-Architected 框架)。这是一个很好的建议,但我个人觉得一看完 S3 常见问题解答就睡着了。所以我选择了Dojo 速查表,其实也一样,只是篇幅更短一些。
通过考试
如果你只听我的一条建议,请听这个:
在 Udemy 上买一套考试题,争取全部通过。我花了 50 兹罗提(约 12 美元,可能比你这周在星巴克的消费还少)。
我再怎么强调也不为过,这些考试题目不仅与真实题目的水平完全相同,而且如果你选错了答案(你会的),还会有一个非常详细的解释,说明哪个是正确答案以及原因。
这并不容易,可能要花一整个周末的时间,但这绝对值得。
好吧,我该如何选择正确答案?总是用 Lambda 吗?
嗯,有点。
考试中肯定会有一些模式和内容。我会列出一些我记得的内容,但出于对 jQuery 的热爱,请不要在未阅读实际题目的情况下选择 Lambda 作为答案,因为我已经告诉过你了。
- 把问题完整地读一遍。读两遍,然后再读一遍。
- 您需要知道如何从 EC2 访问 DynamoDB(提示:通过电子邮件发送数据库密钥给某人不是一个好主意)
- 它(几乎)从来都不是第三方的。如果你能用 AWS 服务或第三方产品做点什么,答案很可能不是第三方。但出于某种原因,Splunk 除外。
- 一定要记住各种 EBS 存储类型。你会遇到一些关于这方面的问题,免费获得积分!
- 如果您可以连接 API 网关、DynamoDB 和 Lambda,那么这就是正确答案。这三样东西是 AWS 的宝贝,贝佐斯(以及创建测试的人)似乎对它们非常自豪。
- AWS 将考试用作营销工具,因此“X 在 AWS 中不可能实现”不太可能是正确答案。
- 我个人对于将本地数据中心连接到 AWS 几乎没有任何疑问——这可能是另一种营销策略。既然可以把所有东西都迁移到云端,为什么还要把数据留在脏乱的本地呢?
- 一家公司想将现有的 MQ 消息系统迁移到 AWS,答案是 Amazon MQ,而不是 SNS。SNS 与 RabbitMQ 之类的系统并不完全兼容,而且将这部分堆栈迁移到 AWS 需要额外的开发工作。
- 数据库占考试总分的 30% 左右,务必理解它们之间的区别。这真的很奇怪,因为我本来以为会问更多网络方面的问题,而不是 Aurora 的 3 道题和 Redshift 的 5 道题。
- 了解预留实例、计划预留实例、按需实例等 EC2 实例之间的区别。同样,这些内容也会在考试中出现,免费积分
- 如果问题提到某件事花费的时间少于 15 分钟,那么它很可能是 Lambda
- 确保理解 SQS 中长轮询和短轮询之间的区别
- 了解网络 ACL 和安全组之间的区别。不妨在前臂上纹个“SG 是有状态的,NACL 是无状态的”
- 了解不同的 S3 存储选项。如果您需要将数据存储到《半条命 3》发布之前,请使用 Glacier
- 由于某种原因,您无法使用 Amazon Console 直接将数据上传到 Glacier
- 如果您可以复制粘贴某些内容或使用 CloudFormation,则始终使用 CloudFormation
最后一件事,差点让我无法参加考试:
您需要携带两份身份证件(一份有您的签名)
我不知道如果你没有两份身份证件会发生什么 ¯\ (ツ) /¯
话虽如此,祝你好运!如果你觉得这篇文章有趣,或者有什么不明白的地方,或者因为我打错了字而想骂我傻瓜——欢迎随时通过我的推特联系我。