我如何通过 AWS 认证开发人员 - 助理考试
介绍
让我们开始吧
后续步骤Next steps
领域 1:部署
领域 2:安全 26%
领域 3:使用 AWS 服务进行开发
领域 4:重构
领域 5:监控和故障排除 12%
模拟考试
考试技巧
在线考试体验
概括
介绍
我于 2021 年 2 月通过在线监考方式通过了 AWS Certified Developer - Associate 考试。如果您正在阅读本文,我假设您了解这项考试。如果您不了解,请点击此链接了解详情。
https://aws.amazon.com/certification/certified-developer-associate/
这是我第五次参加 AWS 认证,最高分是 96%。96% 指的是 65 道题中只有 3 道题答错,所以我开始慢慢掌握了。我写这篇文章是为了分享我通过考试时用到的资源以及我认为它们有多有用。我还会分享一些考试技巧,并概述一下在线监考流程。本文基于我的个人经验,不应被视为通过考试的唯一指南。
让我们开始吧
在开始学习 AWS 证书时,我喜欢从 AWS 提供的按需备考课程(https://www.aws.training/)入手。这些课程免费,通常只有 2.5/3 小时,能够帮助你很好地理解所面临的挑战。课程中还会提供一些练习题,我觉得这些题型很有用。
考试准备:AWS 认证开发人员 - 助理(数字)
https://www.aws.training/Details/Curriculum?id=19185
此外,AWS 今年在 re:Invent 大会上也开设了类似的课程,内容大致相同,但练习题有所不同。
考试准备:AWS 认证开发人员 - 助理 (reInvent)
https://virtual.awsevents.com/media/1_pq7q2pvr
这只是热身活动。我主要使用的两个资源是 Andrew Brown 在 YouTube 上发布的 freeCodeCamp 系列课程,以及 A Cloud Guru 网站上的 AWS Certified Developer - Associate 2020 课程。freeCodeCamp
系列课程分为两部分,第一部分时长 11 小时,第二部分时长 4 小时。这些内容均由 Andrew Brown 精心策划和呈现,完全免费。如果你想入门但资金不足,这绝对是个不错的选择。
AWS 认证开发人员 - Associate 2020(通过考试!)
https://www.youtube.com/watch?v=RrKRN9zRBWs&t=21954s
AWS 认证开发人员 - Associate 2020(完整课程 - 第 2 部分)
https://www.youtube.com/watch?v=eCopK1RoyFM&t=0s
要访问“云大师”课程,您需要付费订阅。同样,这是一门由 Faye Ellis 主讲的非常详细的课程。
https://learn.acloud.guru/course/aws-certified-developer-associate/dashboard
两门课程的内容都很精彩,我认为我无法推荐其中一门来通过考试。两个主要区别是备忘单和练习考试。freeCodeCamp 在每节课结束时提供有价值的备忘单作为总结。为了衡量这些备忘单的价值,它们是我在参加考试前最后阅读的东西。Cloud Guru 提供了非常好的练习考试题,并很好地反馈了你的答案是对还是错。两门课程都涵盖了通过考试所需的 40 个左右的 AWS 服务。我注意到的一个区别是,freeCodeCamp 系列涵盖了 AWS 网络的整个领域,包括 VPC、Auto Scaling 组、VPC 端点、NACL、安全组和 VPC 流日志,而 Cloud Guru 没有。公平地说,对于 Cloud Guru 来说,这是一个经过深思熟虑的遗漏,因为甚至 AWS 也不希望这出现在开发者助理考试中。在他们的官方考试指南中,他们更侧重于开发服务。网络是解决方案架构师考试的更多要求。需要牢记的一点是,该考试更侧重于 AWS 的开发服务,而非传统的 VPC 架构中的 EC2。AWS 的开发更侧重于根据你试图解决的问题选择合适的服务。
这很合理,因为它是 AWS Developer Associate 考试,而不是直接迁移到 AWS 的考试。
后续步骤Next steps
完成上述所有课程(包括练习、实验和模拟考试)后,我通过https://www.aws.training/参加了 AWS 官方模拟考试。考试结果按以下 5 个领域细分:
领域 | 考试百分比 |
---|---|
领域 1:部署 | 22% |
领域 2:安全 | 26% |
领域 3:使用 AWS 服务进行开发 | 30% |
领域 4:重构 | 10% |
领域 5:监控和故障排除 | 12% |
我只得了 70%,这不足以通过考试。从这些成绩以及 A Cloud Guru 考试的练习来看,我发现自己在部署和安全领域仍然很弱。我也知道,之前用过的材料已经无法再学到更多了。因此,我必须更深入地研究 AWS 推荐的白皮书和学习指南中列出的常见问题解答。A Cloud Guru 也推荐了类似的论文以及额外的 re:Invent 视频。本文的其余部分将回顾这些内容,以及其他我认为对通过考试很有帮助的内容。
领域 1:部署
我把 Elastic Beanstalk 归入部署领域,因为我遇到的大多数关于这项服务的问题都与如何通过 Elastic Beanstalk 服务部署代码有关。考试中肯定有关于 Elastic Beanstalk 的题目,所以值得学习。https
://aws.amazon.com/elasticbeanstalk/faqs/
这份白皮书由 A Cloud Guru 推荐,发布于 2020 年 10 月。因此,如果你想提升 CI/CD 和 DevOps 方面的技能,这份白皮书不容错过,对考试也很有帮助。https
://d1.awsstatic.com/whitepapers/AWS_DevOps.pdf
以下两篇是 AWS 和 A Cloud Guru 推荐的,分别发表于 2016 年和 2017 年。上面那篇较新的 AWS_DevOps 论文涵盖了大致相同的主题。如果您时间紧迫,我建议您先浏览一下这两篇,但务必重点阅读前面提到的 AWS_DevOps 论文。https
://d1.awsstatic.com/whitepapers/AWS_Blue_Green_Deployments.pdf
https://d1.awsstatic.com/whitepapers/DevOps/practicing-continuous-integration-continuous-delivery-on-AWS.pdf
Cloud Guru 推荐了这两次演讲,但我发现他们所涵盖的内容并不比上述 3 篇论文和他们自己的材料更多。
AWS re:Invent 2018:[重复 1] 持续集成最佳实践 (DEV319-R1)
https://www.youtube.com/watch?v=77HvSGyBVdU
AWS re:Invent 2018:[重复 1] 以亚马逊方式迁移到 DevOps (DEV210-R1)
https://www.youtube.com/watch?v=Pvb74TlV8SA
云形成
通过 Cloudformation 部署 Lambda 和其他无服务器服务属于此范畴。Cloudformation 是考试必备的知识点。可惜的是,AWS 和 A Cloud Guru 没有推荐任何 Cloudformation 的额外资料。我最好的建议是尽可能学习 freeCodeCamp 和 A Cloud Guru 上关于 Cloudformation 的资料。
CodeCommit/CodeBuild/CodeDeploy/Codepipeline
你需要学习这四种服务才能通过考试。说实话,我之前跳过了 CodeCommit,以为它就是 Git,但考试中出现的几个问题让我很头疼。我建议大家在这方面更加努力。
领域 2:安全 26%
在学习以下资源之前,我对这个领域了解不多,但现在我想了解更多。AWS 在安全方面投入如此之多,这很吸引人,也很容易理解。他们真的采取了双管齐下的策略。考试中有 16 道题,占比 26%,所以学习这些知识至关重要。KMS 在我的考试中出现了很多次,但我认为 freeCodeCamp 和 A Cloud Guru 课程都没有对它进行足够的讲解。我不会对这些内容做太多评论,只想说它们都很重要,如果没有它们,我相信我不可能通过考试。
我是
阅读 IAM 常见问题解答。这里有很多好资料。https
://aws.amazon.com/iam/faqs/
以下三个视频略有重复,但差异足够大,值得一看。一位云专家推荐了第一个视频,但我从中链接了另外两个。re:Inforce 看起来是个很棒的会议。
AWS re:Invent 2018:[重复 1] 在 60 分钟或更短时间内成为 IAM 策略大师 (SEC316-R1)
https://www.youtube.com/watch?v=YQsK4MtsELU
AWS re:Inforce 2019:AWS 云安全基础知识 (FND209-R)
https://www.youtube.com/watch?v=-ObImxw1PmI
AWS re:Invent 2019:[重复 1] AWS 身份入门 (SEC209-R1)
https://www.youtube.com/watch?v=Zvz-qYYhvMk&secd_iam5
知识管理系统
你必须了解这项服务才能参加考试。考试题目通常会涉及如何将 KMS 与其他服务结合使用,而不仅仅是 KMS 本身。考虑到 KMS 并非独立存在的服务,这一点也说得通。这两项内容都是考试的必考内容。
https://aws.amazon.com/kms/faqs/
AWS re:Inforce 2019:AWS 中的加密工作原理 (FND310-R)
https://www.youtube.com/watch?v=plv7PQZICCM
认知
Cognito 在我的考试中表现突出,所以你必须花时间学习它。然而,我发现 freeCodeCamp 和 A Cloud Guru 课程并没有让我对 Cognito 有足够深入的了解。我在 re:Invent 2020 大会上偶然发现了一个 Cognito 高级讲座的链接,它真的帮了我大忙。
应用程序身份验证:Amazon Cognito 入门 - AWS 在线技术讲座
https://www.youtube.com/watch?v=OAR4ZHP8DEg
此页面也来自同一场演讲的链接。它简要概述了考试中可能出现的不同场景。这是一个非常好的概要,如果你能详细理解这些内容,就能轻松掌握 Cognito 的考试技巧。https
://docs.aws.amazon.com/cognito/latest/developerguide/cognito-scenarios.html
领域 3:使用 AWS 服务进行开发
这是考试中最大的领域,占19到20道题。freeCodeCamp和/或A Cloud Guru的教材主要针对这一领域。它们更侧重于帮助你理解这个领域,而不是其他领域。
Lambda
Lambda 是考试中非常重要的一部分,值得你尽可能多地阅读相关资料。常见问题解答是一个很好的起点。
https://aws.amazon.com/lambda/faqs/
这份白皮书发布于 2021 年 1 月。它虽然名为“Lambda 安全性概述”,但其中详细介绍了 Lambda 的整体情况,我发现这在考试中非常有用。如果你只需要阅读一篇关于 Lambda 的额外文章来应对考试,我推荐这份白皮书。https
://d1.awsstatic.com/whitepapers/Overview-AWS-Lambda-Security.pdf
注:此处已说明已将白皮书存档为网页格式,但两者内容相同。https
://docs.aws.amazon.com/whitepapers/latest/security-overview-aws-lambda/welcome.html
DynamoDB
针对 DynamoDB 推荐的唯一资源是常见问题解答,但与其他常见问题解答相比,它们几乎不存在。
https://aws.amazon.com/dynamodb/faqs/
不过,freeCodeCamp 和 A Cloud Guru 对此进行了非常详细的讲解。freeCodeCamp 的速查表非常宝贵,它是由AWS DynamoDB 团队的Kirk Kirkconnell ( https://twitter.com/NoSQLKnowHow ) 编写的。如果要我推荐什么,我会推荐https://twitter.com/alexbdebrie。他确实写了一本关于 DynamoDB 的书。他的 GitHub 页面精选了一系列资源,可以帮助你学习 DynamoDB。
https://github.com/alexdebrie/awesome-dynamodb
Rick Houlihan 的重塑演讲非常具有传奇色彩,但对于本次考试来说并非必需。
VPC
一位云大师推荐了这场讲座,涵盖了 VPC 的基础知识。我发现它对理解 VPC 并没有特别的帮助。Andrew Brown 在他的考试视频中对此做了很好的讲解。AWS
re:Invent 2018:您的虚拟数据中心:VPC 基础知识和连接选项 (NET201)
https://www.youtube.com/watch?v=jZAvKgqlrjY
Docker
FreeCodeCamp 和 A Cloud Guru 的教材里有很多关于 Docker 的内容,但我发现它在我的考试中占比不大。A Cloud Guru 推荐了这篇 2015 年的试卷。试卷里提到了 Docker,但主要关注的是 ECS。我觉得它真的过时了。
https://d1.awsstatic.com/whitepapers/docker-on-aws.pdf
他们还链接到了 Abby Fuller 在 re:Invent 大会上的演讲。这个演讲很精彩,重点介绍了 ECS。如果让我在这篇演讲和白皮书之间选一篇,我会选这篇。
AWS re:Invent 2017:在 AWS 上开始使用 Docker (CMP209)
https://www.youtube.com/watch?v=mUzsYt3Bj08
其他的
我根据我的考试经验,按重要性对剩余的常见问题解答进行了排序。不得不说,一开始我不太愿意深入研究这些常见问题解答,因为为了考试而研究这些常见问题解答似乎有点儿奇怪。然而,一旦你开始研究它们,就会发现它们读起来很有意思。它们的布局和内容差异很大,很奇怪。Elasticache 的常见问题解答非常详细,对于这次考试来说太详细了。我强烈建议你仔细阅读排名前三的常见问题解答,并浏览 Elasticache 页面。
https://aws.amazon.com/api-gateway/faqs/
https://aws.amazon.com/kinesis/data-streams/faqs/
https://aws.amazon.com/sqs/faqs/
https://aws.amazon.com/elasticache/faqs/
我对 SQS 和不同的设置有点困惑,但我发现本文中的图表确实帮助我理清了它们。
https://medium.com/circuitpeople/aws-sqs-in-pictures-448c897534e1
领域 4:重构
有很多推荐材料都属于这个范畴。虽然它们都很精彩,但我发现很难把它们和考试中的任何题目联系起来。
这篇论文对微服务进行了高层次的概述,运用了 Martin Fowler 提出的微服务特征以及它们如何映射到十二要素应用模式方法论。它理论性很强,实践性不强。我的考试非常注重实践。
https://d1.awsstatic.com/whitepapers/DevOps/running-containerized-microservices-on-aws.pdf
这篇论文是一份在 AWS 中实现微服务模式的更实用的指南。我认为它对考试更有用。
https://d1.awsstatic.com/whitepapers/microservices-on-aws.pdf
以下白皮书和 re:Invent 视频配合得很好。而且两者都很容易阅读和观看。
https://d1.awsstatic.com/whitepapers/optimizing-enterprise-economics-serverless-architectures.pdf
AWS re:Invent 2017:无服务器架构模式和最佳实践(ARC401)
https://www.youtube.com/watch?v=Xi_WrinvTnM
领域 5:监控和故障排除 12%
我找不到任何关于这个领域的具体资料。我能找到的与这个领域相关的两个主要监控和故障排除服务分别是 Cloudwatch 和 X-Ray。除了一些关于它们是什么、应该在何处使用以及如何在高层次上将一个服务与它们集成的基本知识外,我没有遇到任何关于它们的详细问题。最简单的方法是,如果你有关于监控的问题,就选择 Cloudwatch。如果你有关于故障排除的问题,就选择 X-Ray。
唯一一个涉及此领域的其他服务是 Cloudtrail。在我的考试中,我需要了解这三种服务之间的区别,以及在什么情况下应该使用它们。
模拟考试
YouTube 上的 AWS 认证测验系列视频是了解 AWS 解决方案架构师样题的好地方。奇怪的是,这两个系列只有 4 集,主要关注的是 Developer Associate 考试。
https://www.youtube.com/watch?v=8THqx2bD0ys
https://www.youtube.com/watch?v=iCfz85aLhF0
https://www.youtube.com/watch?v=rdpA1Ras5aY
https://www.youtube.com/watch?v=N1ueNOmaYK8
每部影片时长 30 分钟,值得以 1.5 倍速度观看。
考试技巧
- 大多数问题并不只关注一项服务,而是关注服务如何相互集成。
- Lambda 在我的考试中占了很大一部分。你需要了解它才能通过考试。它是如何从其他服务触发的?如何部署新的和更新的函数?
- 当谈到重新架构场景时,通常无服务器总是更好,其次是托管服务,最后是基于 EC2 的选项。
- 了解 Cloudformation。
- 了解 API 网关的不同身份验证选项。
- 如果您对监控有疑问,请选择 Cloudwatch 选项。
- 如果您对故障排除有疑问,请选择 X-Ray 选项。
- 始终使用 IAM 角色选项。将访问密钥或凭证放在应用程序中总是不好的。
在线考试体验
我觉得这很让人紧张。我的考试应该在早上7点开始,我提前6点45分就登录了系统,确保一切准备就绪。前一天晚上我已经准备好了一切,清理了桌子上和抽屉里的所有文件。我的护照也准备好了。当我通过身份识别程序后,监考人员打开了一个聊天窗口和我聊天。到目前为止,一切都很顺利。监考人员指示我拿起摄像头,四处移动,拍下我的桌子、打开的抽屉等等。我使用的摄像头屏幕上显示的是我本人的图像,和我一开始选择的那个不一样。监考人员一直告诉我我用错了摄像头,直到我切换回选择的摄像头。这种方法暂时有效,但安全软件与摄像头的连接就断开了,我不得不刷新并从头开始重复整个过程。刷新意味着要关闭安全应用程序,然后重新进行身份识别程序。这种情况发生了两次。最后,我花了40分钟才开始考试。据我所知,我的相机没有问题,而且从监考人员的聊天记录来看,一切似乎都很正常。这是一次糟糕的体验,应该修复。
其他注意事项。
1) 我只需要一个主要身份证件,不需要第二个。带的东西越少越好。我之前带了ATM卡作为辅助身份证件,后来不得不把它取下来。2
) 如果你被踢出考场,不要慌,只要重新登录就可以从上次中断的地方继续。我觉得考场的计时也会停止。3
) 不要大声自言自语,甚至不要默念题目。你会被要求停止的。
最后我通过了,但这确实让我感到压力很大,而且我毫不怀疑会因此多拿几分。如果考生的分数线更接近线下,这对他们来说意义重大。我唯一的建议就是不要慌张,坚持下去。你最终会进入考试,即使考试过程中断线也不会有什么损失。
概括
希望您觉得这篇文章有用。它完整列出了我用来通过考试的所有资源。虽然这里列出的所有内容对您在 AWS 上的开发生涯来说都是宝贵的资源,但它们对通过考试的价值可能并非全部。我希望可以帮您节省一些时间阅读某些资料。但请利用这些时间专注于其他有价值的资料。我通常很擅长回答评论,所以如果您有任何疑问,请在文章下方留言。祝您考试顺利。
正如我所说,freeCodeCamp 是一个免费资源,但显然他们需要资金来继续开展他们的伟大工作。如果您觉得 Andrew Brown 的课程有用,您可以通过此链接向 freeCodeCamp 捐款,以确保其他人能够继续访问这些资源。
https://www.freecodecamp.org/news/how-to-donate-to-free-code-camp/
文章来源:https://dev.to/aws-builders/how-i-passed-the-aws-certified-developer-associate-exam-1336