AWS Sertifika Sınavlarına Hazırlanmak: SAA & MLS

15 minute read

Published:



AWS Sertifikası Nedir?

Amazon Web Services (AWS) hizmetlerine ait bilgi ve becerinizi ölçen ve AWS tarafından belgelendirilen sertifikadır, bir anlamda da bu konudaki ehliyet olarak düşünülebilir. Bulut bilişim (cloud computing) alanında en çok rağbet gören sertifikasyon sınavı olduğunu söylemek de mümkün.


Görsel Kaynağı: Statista

AWS Sertifikaları


Görsel Kaynağı: AWS

AWS sertifikalarını 4 sınıfta incelemek mümkün. Bunlar;

  1. Temel Seviye (Foundational)
    • Cloud Practioner (CLF-C01)
  2. Giriş Seviyesi (Associate)
    • AWS Certified Developer Associate (DVA-C01)
    • AWS Certified SysOps Administrators Associate (SOA-C02)
    • AWS Certified Solutions Architect Associate (SAA-C03)
  3. Profesyonel Seviye (Professional)
    • AWS Certified Solutions Architect Professional (SAP-C01)
    • AWS Certified DevOps Engineer Professional (DOP-C01)
  4. Uzmanlık Seviyesi (Speciality)
    • AWS Certified Advanced Networking Specialty (ANS-C01)
    • AWS Certified Security Specialty (SCS-C01)
    • AWS Certified Machine Learning Specialty (MLS-C01)
    • AWS Certified Database Specialty (DBS-C01)
    • AWS Certified Data Analytics Specialty (DAS-C01)
    • AWS Certified SAP on AWS Specialty (PAS-C01)

Yukarıdaki listede her bir sınava ait kodlar (ör. SAA) ve sınav versiyonları (C03) görülmektedir. Sınavlara ait versiyonlar belirli zamanlarda (en azından şimdiye kadar çok sık değil) güncellenmektedir. Bu güncellemelerin bazıları majör denilebilecek değişiklikler olurken (SAA C02’den C03’e geçiş) bazıları ise çok daha minör (SAA C01’den C02’ye geçiş) olabilmektedir. İlgili sertifika sınavı için versiyon değişikliği olacağı zaman AWS bunu çok önceden duyurmakta ve halihazırda sınavı yapılan versiyonun en son erişilebileceği tarihi belirtmektedir. Örneğin 11 Temmuz 2023 tarihinde SCS sınavı C02 versiyonuna geçecektir. Versiyon güncellemelerinde genellikle sınav kapsamında olan servis listesi ve sınava dahil olan konu başlıklarının dağılımları (yüzde) değiştirilmektedir.

Temel seviye olan CLF sınavında temel AWS servislerini terminolojik düzeyde bilmek yeterlidir. Buna karşın Giriş seviyesi sınavlar olan Associate seviyesinde ise temel sayılabilecek AWS servisleri ile pratik uygulamalar yapmış olmanız, en az 2 servisten oluşan uygulamalar geliştirmiş olmanız beklenmektedir. Profesyonel seviye olan sınavlarda ise pratikten ziyade en az 2 yıllık gündelik AWS kullanma tecrübesi beklenmekte ve servislerin yanı sıra mimari tasarlama, uygulama, optimize etme gibi bilgiler gerektirmektedir. Son olarak uzmanlık sertifikalarında ise ilgili uzmanlık alanına ait servisleri Giriş ve Pro seviyesi arasında bir seviyede (uygulama oluşturma tecrübesi + mimari tasarım) bilmeniz beklenmektedir. Sınavlarda başarılı olabilmek için 65 sorudan, 100-10001 arasındaki puan aralığında giriş seviyesi için minimum 720, pro ve uzmanlık sınavlarında ise 750 almanız gerekiyor.

Son olarak ise sınav ücretlerine gelecek olursak temel seviye olan CLF $100 giriş seviyesi sınavlar $150, pro ve uzmanlık seviyesi sınavlar ise $300 fiyata sahip. Bunlara bir de +KDV eklemeyi unutmayın 👀 Fakat ilk sertifikanızı aldıktan sonra bir sonraki sınavınız için %50 indirim hakkı kazanıyorsunuz. Sertifikalar ile ilgili detaylara AWS sayfasından sertifika logolarına tıklayarak erişebilirsiniz.

AWS Sertifika Sınavlarına Hazırlanmak

SAA-C02

Bu kısmı aslında yazının kapak fotoğrafında yeterince açıkladığımı düşünüyorum. Gerçekten hayvan gibi çalıştım. 2022 Şubat’ta doktora yeterlilik sınavına girdiğim için öncesinde sınava çalışma pratiğim tazeydi. Bu noktada kendi özel durumumdan da bahsetmem lazım. Cloud Engineering tecrübem dolayısıyla AWS’te bulunan temel servislerin (S3, EC2, RDS, Route53, WAF, CloudWatch, IAM, VPC gibi) pek çoğuna hem teorik hem de pratik olarak aşinaydım. Buna karşın Lambda, EFS, Kinesis, SNS & SQS gibi servislere çok hakim değildim. Bir diğer dezavantaj için sınava girmeye karar verdiğim dönemde iş değiştirmiştim ve artık Cloud Eng. olarak çalışmıyordum (meali: işimde artık AWS konsolu görmüyordum). Bununla birlikte veri bilimci olmam nedeniyle ilk etapta MLS sertifikası almayı düşündüm fakat bu sefer de ML/DL alanında teorik bilgim olmasına karşın SageMaker bilgim yoktu. AWS Community Builders (AWS CB) Slack grubunda durumu anlatan bir mesaj ile tavsiye istedim. Tavsiyelerin ortak noktası ana servisleri SAA ile öğrenip devamında MLS için çalışmaktı. Benim de aklıma yattı ve öyle de oldu.

Şubat ayında yeterliliği geçtikten sonra kendime biraz dinlenme zamanı verdikten sonra basit bir çalışma planı çıkardım. AWS CB dolayısıyla Cloud Academy‘de bulunan derse ücretsiz erişimim vardı. Gün içinde fırsatım oldukça buradaki dersleri takip etmeye başladım ama amacım not çıkarmaktı. Açıkçası ilk başta ağırdan aldım Mart ayından Haziran ayına kadar fırsat buldukça tüm servislere ait not aldım, yaklaşık 30 sayfa not çıkardım izlediğim video’lardan. Bu noktadan sonra notları sık sık okumaya başladım ve servislerle ilgili unuttuğum ya da bilmediğim kısımları işaretlemeye başladım. Bununla birlikte Tutorials Dojo’da (TD) bulunan AWS Cheat Sheets sayfasından ekstra notlar almaya başladım. Böylece notları da özetlemiş oldum ve bilmediğim ya da unuttuğum kısımlardan oluşan daha kompakt bir not hazırladım. Bu aşamada açıkçası biraz tıkandım ve yeni bir kurs almalı mıyım ikilemine düştüm. Reddit’te bulunan AWSCertifications sub-reddit’ine o dönem dadanmıştım ve pek çok kişi “recap” için ikinci bir kurstan bahsediyordu. Biraz Github’a göz atmaya karar verdim ve çalışma notları paylaşılan repo’lara denk geldim. Burada da ekstra notlar vardı ve kendi notlarıma eklemeler yaptım. Bu sırada da Tutorials Dojo’da bulunan testleri çözmeye başladım. TD ayrı bir açıklamayı hak ediyor açıkçası. Hem soruların sınava benzerliği hem de açıklamaları ile inanılmaz iyi bir kaynak. Böylece notlarımı tamamlamış ve pratik testlere başlamış oldum. Aldığım ilk sonuçlar aşağıdaki gibiydi 👇🏻

AWSCertifications’da sıklıkla TD testlerinde %90+ almaya başladığınızda sınava hazırsınız denildiği için aldığım ilk sonuçlar ufak bir moral bozukluğu yaratmıştı bende. Tekrar recap için bir ders izlemeyi düşünmeye başlamıştım ama bunun yerine yanlışlarıma odaklanmaya karar verdim. Her test sonrasında tüm ekranın görüntüsünü alıyordum ve ilgili notlarıma eklemeler yapmaya başladım. Elimdeki not artık tamamen karıştırdığım, unuttuğum ya da bir türlü öğrenemediklerimden oluşuyordu. Bu noktada zorlandığım konuları (Disaster Recovery, Storage & File Gateway gibi) kurban etmeye karar verdim, bu konulardan gelecek soruları sallayacaktım. Artık TD testlerinden %90+ almaya başladım ve Temmuz ayının sonlarına doğru yaklaşıyorduk. Kendimi biraz daha zorlamak adına 1 hafta sonrasına (1 Ağustos 13.30) sınav merkezinde olacak şekilde rezervasyonu yaptım. Artık hazır değilsem de hazır olmam gerekiyordu 🤣 Sınav 65 soru ve 130 dakika fakat ana diliniz İngilizce değilse 30 dakika ekstra süre veriyorlar. Sınavı düşük tempoda acele etmeden 2 saatte bitirmeyi planlıyordum açıkçası öyle de oldu ama 12 tane gözden geçireceğim (review flag) soru vardı. Bu sorulardan 9 tanesini bir şekilde yaptım ama kalan 3 taneyi salladım ve toplamda 140 dakikada sınavı bitirmiş oldum.

İşin en heyecanlı kısmı ise burada başlıyor. Sınav bitiminde AWS size herhangi bir bilgi vermiyor. Sınavınız bittikten sonra 5 iş günü2 içerisinde final sonucunu göreceğinizi söylüyor ve bundan sonrası heyecanlı bekleyiş. Yine Reddit’ten gördüğüm üzere genellikle sınav 24 saat içerisinde açıklanıyor ama ben yine de heycanıma kapıldım ve gece ara ara uyanıp mail geldi mi gibi kontrol ettim. Sonraki günün sabahında CertMetrics sayfasını periyodik olarak yenilemeye başladım. Sonunda öğlen 12.30 civarında test sonucuma ait rapor Exam History altında gözüküyordu ve daha da önemlisi Pass yazıyordu. Sınavı geçmiştim ve artık AWS Certified Solutions Architect - Associate unvanına sahiptim. Sınav sonrası beklentim sınır olan 720’nin 719 ile altında kalmak ya da 721 ile geçmekti fakat hiç beklemediğim bir şekilde 833 ile geçmiştim. Düşük tempolu bir şekilde Mart’tan hazirana kadar not hazırlıkları yapıp yüksek tempo ile Haziran ve Temmuz ayında çalıştım. 2 aylık sıkı bir çalışma diyebiliriz. Yalnız burada belirtmem gereken bir durum ise Ağustos ‘22 sonunda SAA-C03 versiyonu çıkacaktı ve içerik bir hayli kapsamlı hale geliyordu3. Bu nedenle de çalışmamı hızlandırdım açıkçası çünkü C024 ile C03 arasında kapsam anlamında fazlasıyla fark vardı. Yazının sonunda paylaşacağım kaynaklar da C02 sınavı kapsamında olduğu için C03’e göre biraz yetersiz olacak, bunu belirteyim. Aşağıda SAA-C03 için örnek sınav sorularını ve sınav rehberini bulabilirsiniz 👇🏻

Hatırladığım anahtar kelimeler veya soru konuları: EFS, RDS, File GW, S3, Lambda, VPN/Direct Connect.

SAA-C02 İçeriği
| Domain | % of Examination| |--------------------------------------------------------- |------ | | Domain 1: Design Resilient Architectures | 30% | | Domain 2: Design High-Performing Architectures | 28% | | Domain 3: Design Secure Applications and Architectures | 24% | | Domain 4: Design Cost-Optimized Architectures | 18% | | TOTAL | 100% |



Özet geç (TL;DR): CloudAcademy dersini bitirdim, bol bol not aldım ve TD testlerine başladım. TD testlerinde %90+ almaya başladım ve 1 hafta sonrasına sınav rezervasyonu yaptım. Sınavı geçtim ve AWS Certified Solutions Architect Associate (CSAA) unvanına sahip oldum.

MLS-C01

SAA yolcuğumun başında da belirttiğim gibi aslında 2. adımım Machine Learning Specialty (MLS) sertifikası almaktı. Uzmanlık sınavları AWS sınavları içerisinde kapsam olarak görece istisnai yere sahip. AWS bilgisinin yanı sıra alan bilgisini de sahip olmanız gerekiyor. Buna karşın MLS aslında en çok teorik bilgiye ihtiyaç duyan sınav çünkü servislerin yanı sıra temel Machine/Deep Learning bilgisi de istiyor. Sınav içeriğinde 4 ana başlık var, bunlar;

  1. Data Engineering (DE)
  2. Exploratory Data Analysis (EDA)
  3. Modeling
  4. Machine Learning Implementation and Operations (MLIO)

⁣1. ve 4. maddeler ağırlıklı olarak AWS servislerini içerirken 2. ve 3. maddeler AWS bilgisinin yanı sıra teorik bilgi gerektiren maddeler. Örneğin DE için S3, Kinesis, EMR veya Glue gibi servislere hakim olmanız gerekiyor. Fakat EDA için sadece kullanacağınız servisleri değil yöntemlerin içeriğini veya nerede nasıl kullanılacağını da bilmeniz gerekiyor. Örneğin kategorik bir değişken için hangi yaklaşımı kullanmanız gerektiğini veya kayıp gözlemler için hangi yolu izlemek gerektiğini verilen problem için seçmeniz gerekiyor. Modeling için ise SageMaker’da bulunan servisler ile birlikte algoritmalara ait bazı detayları (aktivasyon fonkisyonları, ağaç derinliği, öğrenme katsayısı, L1/L2 regularizasyonu vb.), yöntemlerin CPU/GPU desteği veya yöntemlerin nasıl değerlendirileceği (train-test/CV, AUC-ROC, RMSE vb. metriklerin seçimi) gibi konularda genel ML/DL lugatına hakim olmanız gerekiyor. MLIO için ise AWS servislerinin yanı sıra ML/DL modellerinin nasıl canlıya alınacağı (deployment), nasıl izleneceği (monitoring), nasıl optimize edileceği (rightsizing) gibi konuları bilmek gerekiyor.

MLS için ilk hazırlığımı Black Friday’de indirime giren TD MLS testi ile yaptım 😅 Sonrasında yıl başına kadar açıkçası herhangi bir çalışmam olmadı. Yılbaşı itibariyle SAA sınavına çalışma tecrübem ile de çok daha kompakt bir çalışma planı çıkardım kendime. Yine ilk olarak CloudAcademy AWS Machine Learning – Specialty Certification Preparation kursu ile başladım. Konu başlıklarının bazılarını atladım, izlediklerimi de 1.5x ile izledim, kısa kısa notlar aldım bilmediğim konular hakkında. Açıkçası içerikten daha çok uygulamalı lab’ları yaptım ve onlarla da ilgili olarak notlar aldım. TD Cheat Sheets sayfasından yararlanarak servislere ait önemli noktaları, aralarındaki farkları not aldım. Bu esnada da TD testlerini yapmaya başladım. Önceki seferden bildiğim için yine her test sonucunun ekran görüntüsünü kaydettim ama yanlışlara odaklanma kısmını bu sefer sona bırakmadım, her test sonrasında yanlışlarımı detaylı bir şekilde not aldım. Anlamadığım, kafama yatmayan yerlerde yapabiliyorsam uygulamasını yaptım (Kinesis ile ilgili denemeler mesela). Recap niyetine 1.5x ile bazı dersleri atlayarak AWS Certified Machine Learning Specialty 2023 - Hands On! ve AWS Certified Machine Learning - Specialty 2020 derslerini izledim. Almam gereken ekstra not varsa eklemeler yaptım. Bir önceki sınavda olduğu gibi son düzlükte (Mart ayında) tempo artırdım ve 24 Mart’ta sonraki hafta için sınav merkezinde rezervasyonu yaptım. Yine 13.30’da olan sınavım için 180 dakika olmasına karşın +30 dakika hakkımı kullandım. SAA sınavından farklı olarak sınav sonunda 20 soruyu sonra gözden geçirmek üzere işaretlemiştim. Yaklaşık 15 soru için ortak sorunum 2 şık arasında kalmış olmamdı. Ya hakk diyerek kalan soruları da salladıktan sonra sınavı yaklaşık 2 saat içerisinde bitirdim. Sonraki gün öğlene doğru CertMetrics’i açıp periyodik olarak sayfayı yenilemeye başladım. 12.05’te Pass yazısını gördüm sınavı 842 ile geçtim (~780 civarı bekliyordum açıkçası).

Hatırladığım anahtar kelimeler veya soru konuları: Glue, bol bol Kinesis, Personalize, Overfitting ile ilgili sorular, Güvenlik soruları (S3 veya IAM özelinde).

MLS-C01 İçeriği
| Domain | % of Examination| |--------------------------------------------------------- |------ | | Domain 1: Data Engineering | 20% | | Domain 2: Exploratory Data Analysis | 24% | | Domain 3: Modeling | 36% | | Domain 4: Machine Learning Implementation and Operations | 20% | | TOTAL | 100% |



SSS

  • Sertifika almalı mıyım? Ben en başta belirttiğim durumum nedeniyle belirli bir birikime sahiptim AWS konusunda, geldiğim noktayı ileri taşımak adına sertifika almak istedim. Sertifika almak için çalışmak istemiyorsanız, sadece bilgi edinmek için çalışmak istiyorsanız sertifika almanıza gerek yok. İşinizde cloud teknolojilerinden faydalanmıyorsanız ve bir sonraki işinizde de faydalanmayı düşünmüyorsanız yine gerek yok. Ancak cloud teknolojileri ile çalışıyorsanız, AWS ile çalışıyorsanız ve AWS konusunda kendinizi geliştirmek istiyorsanız sertifika almak iyi bir fikir olabilir.

  • Hangisinden başlamalıyım? SAA temel servisleri anlamak adına güzel bir başlangıç. Network, güvenlik, dosya paylaşımı vb. cloud üzerinde sıklıkla yapacağınız işlemler için sağlam bir temele sahip olmanıza yarıyor.

  • Önce Cloud Practitioner mı almalıyım? Hem evet hem hayır.
    • Hayır: CLF yukarıda da belirttiğim üzere terminolojik bilgi gerektiren bir sınav o nedenle hazırlanması çok kolay ama sizi SAA gibi kapsamlı bir şekilde hazırlamaz tekrar SAA için çalışmanız gerekebilir.
    • Evet: $100 olduğu için kolayca geçip bir sonraki sınavınız için %50 indirim hakkı kazanabilirsiniz. Bu denklemde CLF + SAA için ($100 + $150/2) = $175 ödemiş olursunuz. SAA + MLS için ise ($150 + $300/2) = $300 ödemiş olursunuz. Son olarak CLF + SAA + MLS için ise ($100 + $150/2 + $300/2) toplamda $325 ödemiş olursunuz.
    • Benim şirketim karşılıyor: O zaman hepsini alın.
  • Ne kadar süre çalışmalıyım? Yukarıda kendi sürecimi anlattım, sınava hazırlık tamamen kişisel bir süreç, takip edeceğiniz ders vs. bile süresini etkileyecektir. Yine de ortalama 2 aylık bir çalışma yeterli olacaktır.

  • Şu kursu bitirdim, şu testi çözdüm hazır mıyım acaba? Hiçbir zaman %100 hazır olmayacaksın. Önemli olan sınavda çıkabilecek soruların çoğuna hakim olman. Bu yüzden sınavdan önce bol bol test (mümkünse TD) çözmeni öneririm. Sınavda çıkabilecek soruların çoğunu görmüş olursun.

  • Exam Topics kullanmalı mıyım? Gerçek sınav sorularını (nasıl olduğunu anlamadığım bir şekilde alıyorlar) görmek için bir seçenek ama kullanıcıların işaretlediği doğru cevaplar bazen yanlış olabiliyor. Sürekli yorumlara bakıp kontrol etmek gerekiyor. Bu nedenle ben kafa karıştırıcı buluyorum ama sınavda çıkan sorular evet.

  • AWS White Paper okumalı mıyım? Bence hayır. Çok fazla detaya giriyorlar. Sınavda çıkan soruların çoğu daha jenerik bilgi istiyor. White Paper okumak yerine AWS dokümanlarını okumak (faq kısmı özellikle) daha mantıklı.

  • Kurslar çok pahalı, ne önerirsin? İlk seçenek indirim kovalamak. Tutorials Dojo sık sık indirim yapıyor testler için (MLS’i Black Friday’de aldım, SAA testini aldıktan sonra daha da indirime girdi aradaki farkı talep ettim). Diğer seçenek ise dersleri illegal yollardan indirmek (warez, torrent vb.).

  • Sınavın mantığı nasıl? Cantrill’in bu konuda güzel video’ları var. Özetle sınavın %25’i kolay, %50’si orta kalan %25’i de zor sorulardan oluşuyor. Gerisini Cantrill anlatsın;

Çalışmak için kaynaklar

SAA-C02

Kurslar

MLS-C01

Github Repo’ları (Çoğu Markdown içeriği VSCode Markdown Preview ile PDF’e çevirdim.)

Blog yazıları:

Quiz & Ücretsiz Sınavlar:

Reddit’teki yazılar: