獲得 AWS 開發者副經理認證
想考AWS證照,看起來好像是一件很費力的事,尤其是如果你已經畢業離開校園,以為再也不用考試了。不過,這個證照其實不用花太長時間準備,只要三個月不到就能搞定。
去年八月中旬,我剛開始在一家大型金融服務監管機構擔任DevOps工程師,在同事的建議下,我決定先把Developer證照拿下來。到了十一月的第二週,我就順利考過了。
我雖然剛從大學畢業,對雲端運算和AWS一竅不通。不過既然已經是DevOps的工作,我就很快意識到,為了盡快上手,我必須對AWS有紮實的認識。準備考試的時間,我是利用下班回家的路途、坐火車上下班的時候,以及工作閒暇之餘。總共花了40到60個小時左右。我相信只要按照我的方法來,大家都能在短時間內拿到證照。
我把準備過程分為三個階段:概略掃瞄、文件研讀和針對考題細節。因為要學好任何東西,都需要先打好基礎,再逐步深入細節。
概略掃瞄
一開始我對AWS幾乎一竅不通,所以得先大略瞭解一下各種服務的概況,以及它們之間的關係。很幸運的是,公司有提供一個叫Linux Academy的線上教學環境,裡面有一門針對Associate Developer證照的課程。這時你可能會以為,只要把課程聽完就能過關了。不過我個人認為,雖然這門課程有助於打基礎,但遠遠不足以涵蓋所有考題範圍。
這門課程大約12小時(包括一些基本實驗),讓我對與考試相關的主要服務有個概略認識,也知道各個元件之間的關聯。課程中也有練習題和期末考,雖然有幫助但難度並不及AWS真正的考題。我覺得唯一很有幫助的,是關於RDS的Read和Write Capacity的問題。Read/Write Capacity有四種組合:Read with Eventual Consistency、Write With Eventual Consistency、Read with Strong Consistency和Write with Strong Consistency,每一種計算方式都略有不同,我建議即使不上這門課,也要找一找相關的範例題目練習。
由於這門課程主要是概略介紹,所以如果你已經對部分內容有認識,或是不想花錢上網課的話,也可以直接跳過這個階段,上YouTube看一些簡單的影片介紹,應該也能達到類似的效果。
文件研讀
這是準備的核心,也是最無聊但不可或缺的部分。根據我的經驗,如果不把AWS的白皮書(White Pages)給讀熟,是絕對不可能通過考試的。每一個證照在AWS官方的考試指南上,都有建議要閱讀的白皮書清單。我建議先從「AWS Overview」這本開始看起,其他書的順序就不太重要了。雖然我當時沒時間這麼做,但我還是建議把每一本書至少看兩遍。「Basic Overview」這本特別重要,因為它介紹的服務比Linux Academy課程多,而且對每個服務都有更詳細的說明,也有區分Amazon Kinesis的各種服務。
了解考題
最後,在對AWS的各種服務有了相當程度的理解之後,就要開始專注於我們的目標——如何準備好應付AWS的考題。「那之前的準備工作不就白費了嗎?」雖然理解AWS提供的各種服務很重要,但要通過考試的關鍵,還是要回答問題得分。
和其他考試一樣,了解題目的格式和類型很重要。你必須搞清楚AWS證照期望你掌握多深的細節,以及哪些主題最可能被強調。做這件事最簡單的方式,就是先買AWS官方出的練習考題來做做看。因為這份範例考題就是由AWS自己出的,所以題型和真正的考題會非常相似,比起Linux Academy或其他網路上找到的題目準確度都要高。雖然只要20塊錢,但它提供的資訊卻是從其他地方很難找到的。而且做了這份題目之後,你也比較容易在網路上找到類似的參考資料和解答。
值得一提的是,AWS的範例考題並不會給出正確解答,只會顯示每一個類別的分數。做完之後,我建議先把分數最低的那一類加強,如果只有一兩類分數落後的話。不過如果所有分數都差不多的話,反而先把分數最高的那一類再複習一次比較好,因為那應該是你最容易理解的部分。當然,如果所有分數都很高,剩下的準備工作就看個人意願;如果全部都很低的話,那就得把課程重新再研讀一遍了。
其他建議
我準備考試時有一個好處,就是工作本身就和學習AWS有關,所以對ECS、EC2、Lambda、Step Functions和AWS CLI有一些實務經驗。雖然這些經驗讓我對產品更熟悉,但我認為它們對通過考試的幫助並不大。
考題中有一些是關於正確的API呼叫,我當時在Google上很難找到相關資訊——API呼叫的動作其實都列在文件的「Actions」那一節。而且由於API呼叫實在太多種了,我建議找一些通用原則來應付考題就好,例如除了複數的list動作之外,其他大部分API呼叫都是單數形式。
按呢,2019年11月份考試時,我記得題目偏重在Serverless服務,像是Kinesis、Lambda、API Gateway等,反而對IAM的著墨就比較少,這和Linux Academy課程的重點不太一樣。
結論
最後總結一下:按網路上的資訊,平均來講要拿到70分才算及格,但及格分數會隨題目難易度而有些微調整。你若是有意嘗試的話,也可以先從範例題目開始,當作後續準備的方向。讀白皮書確實很無聊,但卻是學習所有必要知識的關鍵。不過還是很感謝作者盡量以最簡潔輕鬆的方式呈現資訊。
雖然我上面分享的是我自己準備AWS Associate Developer證照時採用的步驟,但無論準備什麼考試,我都會使用類似的流程。首先對整份材料做一次概略掃瞄,先讓腦袋對資訊有個基本認識,為深入研讀打下基礎。接下來就是令人頭痛但不可避免的文件研讀階段了。我承認不是每個人都適合透過閱讀來學習,但這確實比聽講或其他方式更有效率,也更節省時間。在仔細研讀的同時,也要試著找出各個概念和服務之間的關聯;如果遇到有趣的資訊的話,也要特別記住,因為出題者可能也覺得這些有趣,所以更有可能會考到。最後,要好好利用官方提供的練習題,即使沒有解答,你也可以自己去查詢,說不定就能找到考題的線索。而且練習題也能幫助你熟悉考題的格式和出題方式。