AWS Well-Architected Framework

Wyobraź sobie, że budujesz dom. Możesz go postawić szybko i tanio, ale jeśli nie pomyślisz o fundamencie, izolacji, instalacji elektrycznej i bezpieczeństwie, za rok będziesz żałować. AWS Well-Architected Framework to zbiór najlepszych praktyk, który pomaga Ci budować systemy w chmurze, które są bezpieczne, niezawodne, wydajne, opłacalne i zrównoważone.

Framework składa się z 6 filarów. Każdy filar to osobny obszar, w którym musisz podejmować świadome decyzje architektoniczne. Na egzaminie Cloud Practitioner musisz znać wszystkie 6 filarów i ich kluczowe zasady.

⚠️ Na egzaminie
Pytania o Well-Architected Framework pojawiają się regularnie. Musisz wiedzieć: ile jest filarów (6), jak się nazywają, i potrafić przyporządkować scenariusz do właściwego filaru. Np. „firma chce zredukować koszty niewykorzystanych zasobów" = Cost Optimization pillar.

Filar 1: Operational Excellence (Doskonałość operacyjna)

Ten filar dotyczy tego, jak prowadzisz i monitorujesz systemy, żeby dostarczać wartość biznesową i ciągle ulepszać procesy.

Kluczowe zasady:

  • Perform operations as code - automatyzuj wszystko (Infrastructure as Code, runbooki)
  • Make frequent, small, reversible changes - małe, częste deploymenty zamiast wielkich release'ów
  • Refine operations procedures frequently - regularnie ulepszaj procesy operacyjne
  • Anticipate failure - planuj awarie, rób game days i chaos engineering
  • Learn from all operational failures - każda awaria to lekcja (post-mortem)

Usługi AWS wspierające ten filar: CloudFormation (IaC), CodePipeline/CodeDeploy (CI/CD), CloudWatch (monitoring), Systems Manager (operacje).

Filar 2: Security (Bezpieczeństwo)

Bezpieczeństwo to ochrona danych, systemów i zasobów przy jednoczesnym dostarczaniu wartości biznesowej. Ten filar jest fundamentalny, bo bez bezpieczeństwa nic innego nie ma sensu.

Kluczowe zasady:

  • Implement a strong identity foundation - zasada najmniejszych uprawnień (least privilege), IAM
  • Enable traceability - loguj i monitoruj wszystko (CloudTrail, VPC Flow Logs)
  • Apply security at all layers - zabezpiecz każdą warstwę (VPC, subnet, instancja, aplikacja)
  • Automate security best practices - automatyzuj konfigurację bezpieczeństwa
  • Protect data in transit and at rest - szyfruj dane (KMS, SSL/TLS)
  • Keep people away from data - minimalizuj bezpośredni dostęp do danych
  • Prepare for security events - miej plan reagowania na incydenty

Usługi AWS: IAM, KMS, CloudTrail, Security Hub, GuardDuty, WAF, Shield.

Filar 3: Reliability (Niezawodność)

Niezawodność to zdolność systemu do prawidłowego i spójnego działania, odzyskiwania się po awariach i dynamicznego skalowania w odpowiedzi na zapotrzebowanie.

Kluczowe zasady:

  • Automatically recover from failure - systemy powinny automatycznie wykrywać i naprawiać awarie
  • Test recovery procedures - testuj procedury odzyskiwania (nie tylko backupy, ale też restore)
  • Scale horizontally - skaluj horyzontalnie, żeby zwiększyć niezawodność (więcej małych instancji zamiast jednej dużej)
  • Stop guessing capacity - używaj auto-scalingu zamiast zgadywania
  • Manage change in automation - zmiany infrastruktury przez IaC

Usługi AWS: Auto Scaling, Multi-AZ, S3 (11 dziewiątek durability), Route 53 (DNS failover), Backup.

Filar 4: Performance Efficiency (Wydajność)

Ten filar dotyczy efektywnego wykorzystania zasobów obliczeniowych i dostosowywania ich do zmieniających się wymagań.

Kluczowe zasady:

  • Democratize advanced technologies - używaj managed services zamiast budowania od zera (np. ML przez SageMaker zamiast własnego klastra GPU)
  • Go global in minutes - wdrażaj globalnie za pomocą wielu regionów i CloudFront
  • Use serverless architectures - serverless eliminuje zarządzanie serwerami
  • Experiment more often - łatwo testuj różne konfiguracje (np. różne typy instancji)
  • Consider mechanical sympathy - wybieraj narzędzie dopasowane do zadania (np. DynamoDB dla key-value, Aurora dla relacyjnych danych)

Usługi AWS: Lambda, CloudFront, ElastiCache, Auto Scaling, Global Accelerator.

Filar 5: Cost Optimization (Optymalizacja kosztów)

Optymalizacja kosztów to unikanie niepotrzebnych wydatków i maksymalizacja zwrotu z inwestycji w chmurę.

Kluczowe zasady:

  • Implement Cloud Financial Management - traktuj koszty chmury jak koszty biznesowe, przydziel odpowiedzialność
  • Adopt a consumption model - płać za to, co faktycznie zużywasz (pay-as-you-go)
  • Measure overall efficiency - mierz koszt per transakcja, per użytkownik
  • Stop spending money on undifferentiated heavy lifting - używaj managed services zamiast zarządzania infrastrukturą samodzielnie
  • Analyze and attribute expenditure - taguj zasoby i analizuj koszty (Cost Allocation Tags, Cost Explorer)

Usługi AWS: Cost Explorer, Budgets, Trusted Advisor, Reserved Instances, Savings Plans, S3 Lifecycle Policies.

Filar 6: Sustainability (Zrównoważony rozwój)

Najnowszy filar, dodany w 2021 roku. Dotyczy minimalizowania wpływu środowiskowego Twoich workloadów w chmurze.

Kluczowe zasady:

  • Understand your impact - mierz wpływ środowiskowy swoich workloadów
  • Establish sustainability goals - ustal cele zrównoważonego rozwoju
  • Maximize utilization - im lepiej wykorzystujesz zasoby, tym mniejszy ślad węglowy
  • Anticipate and adopt new, more efficient offerings - AWS ciągle wprowadza wydajniejszy sprzęt (Graviton)
  • Use managed services - AWS optymalizuje swoje data centers lepiej niż Ty
  • Reduce downstream impact - minimalizuj ilość danych i przetwarzania
💡 Ciekawostka
AWS zobowiązał się do zasilania swoich data centers w 100% energią odnawialną do 2025 roku. Procesory AWS Graviton (ARM) zużywają do 60% mniej energii niż tradycyjne procesory x86, co jest bezpośrednim wsparciem filaru Sustainability.
🏢 Scenariusz: Przyporządkowanie do filaru
Na egzaminie dostajesz scenariusz i musisz wybrać odpowiedni filar. Przykłady:

„Firma chce automatycznie skalować serwery w odpowiedzi na zwiększony ruch" = Reliability (automatyczne odzyskiwanie, skalowanie)

„Zespół chce zredukować koszty niewykorzystanych instancji EC2" = Cost Optimization (eliminacja marnotrawstwa)

„Firma wdraża szyfrowanie danych w spoczynku i w tranzycie" = Security (protect data in transit and at rest)

„Zespół przechodzi z EC2 na Lambda, żeby nie zarządzać serwerami" = Performance Efficiency (use serverless) LUB Operational Excellence (depends on context)

„Firma wybiera instancje Graviton zamiast x86, żeby zmniejszyć zużycie energii" = Sustainability

AWS Well-Architected Tool to darmowa usługa w konsoli AWS, która pozwala przeprowadzić self-assessment Twojej architektury. Odpowiadasz na pytania z każdego filaru, a narzędzie:

  • Identyfikuje high-risk issues (HRI) w Twojej architekturze
  • Generuje improvement plan z konkretnymi rekomendacjami
  • Pozwala śledzić postęp w czasie (milestones)

Na egzaminie możesz spotkać pytanie: „Które narzędzie AWS pozwala ocenić architekturę pod kątem best practices?" Odpowiedź: AWS Well-Architected Tool.

Oprócz 6 głównych filarów, AWS oferuje Lenses (soczewki), które dostosowują framework do specyficznych technologii lub branż:

  • Serverless Lens - best practices dla architektur serverless
  • SaaS Lens - dla dostawców SaaS
  • Machine Learning Lens - dla workloadów ML
  • Financial Services Lens - dla sektora finansowego

Lenses to rozszerzenia frameworka, nie jego zamienniki. Możesz używać podstawowego frameworka i wybranych Lenses jednocześnie.

⚖️ 6 filarów Well-Architected Framework
FilarKluczowe pytaniePrzykładowe usługi
Operational ExcellenceJak prowadzisz i ulepszasz operacje?CloudFormation, CloudWatch, CodePipeline
SecurityJak chronisz dane i systemy?IAM, KMS, GuardDuty, CloudTrail
ReliabilityJak system radzi sobie z awariami?Auto Scaling, Multi-AZ, Backup
Performance EfficiencyJak efektywnie wykorzystujesz zasoby?Lambda, CloudFront, ElastiCache
Cost OptimizationJak eliminujesz niepotrzebne koszty?Cost Explorer, Budgets, Savings Plans
SustainabilityJak minimalizujesz wpływ na środowisko?Graviton, managed services, right-sizing
✅ Do zapamiętania z tej lekcji
Well-Architected Framework ma 6 filarów (OSRPCS: Operational Excellence, Security, Reliability, Performance Efficiency, Cost Optimization, Sustainability)
Sustainability to najnowszy filar (dodany 2021)
Well-Architected Tool to darmowe narzędzie do self-assessment architektury
Lenses to rozszerzenia frameworka dla specyficznych technologii/branż
Na egzaminie musisz umieć przyporządkować scenariusz do właściwego filaru
🧠 Podsumowanie
  • Well-Architected Framework to zbiór best practices AWS podzielony na 6 filarów
  • Operational Excellence: automatyzacja operacji, małe zmiany, nauka z awarii
  • Security: least privilege, szyfrowanie, logowanie, ochrona na każdej warstwie
  • Reliability: automatyczne odzyskiwanie, skalowanie horyzontalne, testowanie recovery
  • Performance Efficiency: serverless, managed services, globalna dystrybucja, dobór narzędzia do zadania
  • Cost Optimization: pay-as-you-go, tagowanie kosztów, eliminacja marnotrawstwa, managed services
  • Sustainability: maksymalizacja wykorzystania zasobów, Graviton, mierzenie wpływu środowiskowego
  • Well-Architected Tool pozwala przeprowadzić przegląd architektury i generuje plan usprawnień
🧪 Sprawdź się

Firma chce automatycznie skalować swoją infrastrukturę w odpowiedzi na zmienny ruch i zapewnić, że system przetrwa awarie. Który filar Well-Architected Framework jest najważniejszy w tym kontekście?

A Performance Efficiency
B Operational Excellence
C Reliability
Reliability obejmuje automatyczne skalowanie (stop guessing capacity), odporność na awarie (automatically recover from failure) i testowanie procedur odzyskiwania. Performance Efficiency dotyczy efektywnego doboru zasobów. Operational Excellence to procesy operacyjne i automatyzacja deploymentów.

Ile filarów ma AWS Well-Architected Framework?

A 5
B 6
C 7
Well-Architected Framework ma 6 filarów: Operational Excellence, Security, Reliability, Performance Efficiency, Cost Optimization i Sustainability. Sustainability został dodany jako szósty filar w 2021 roku.

Firma wybiera instancje AWS Graviton zamiast x86, aby zmniejszyć zużycie energii. Który filar Well-Architected Framework wspiera ta decyzja?

A Sustainability
B Cost Optimization
C Performance Efficiency
Wybór Graviton ze względu na mniejsze zużycie energii to Sustainability (minimalizacja wpływu środowiskowego). Graviton może też obniżyć koszty (Cost Optimization) i dać lepszą wydajność (Performance Efficiency), ale pytanie podkreśla motywację energetyczną, co wskazuje na Sustainability.