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.
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
„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.
| Filar | Kluczowe pytanie | Przykładowe usługi |
|---|---|---|
| Operational Excellence | Jak prowadzisz i ulepszasz operacje? | CloudFormation, CloudWatch, CodePipeline |
| Security | Jak chronisz dane i systemy? | IAM, KMS, GuardDuty, CloudTrail |
| Reliability | Jak system radzi sobie z awariami? | Auto Scaling, Multi-AZ, Backup |
| Performance Efficiency | Jak efektywnie wykorzystujesz zasoby? | Lambda, CloudFront, ElastiCache |
| Cost Optimization | Jak eliminujesz niepotrzebne koszty? | Cost Explorer, Budgets, Savings Plans |
| Sustainability | Jak minimalizujesz wpływ na środowisko? | Graviton, managed services, right-sizing |
- 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ń
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?
Ile filarów ma AWS Well-Architected Framework?
Firma wybiera instancje AWS Graviton zamiast x86, aby zmniejszyć zużycie energii. Który filar Well-Architected Framework wspiera ta decyzja?