🖋️
AWS CCP Notes by Karan Singh
  • Intro
  • The Absolute Basics
  • 6 Advantages of Cloud Computing
  • IAM
    • IAM - Identity and Access Management
  • Serverless Services
  • EC2
    • EC2 - Elastic Compute Cloud
    • EC2 Storage
    • EC2 Purchasing Options
  • ELB & ASG
    • Scalability and Elasticity
    • Elastic Load Balancing
    • Auto Scaling
  • S3
    • Buckets and Objects
    • S3 Security
    • S3 Replication
    • S3 Storage Classes
    • Snowball and Snowmobile
  • Databases/Analytics
    • Aurora
    • RDS
    • ElastiCache
    • DynamoDB
    • DocumentDB
    • Redshift
    • Neptune
  • Analytics
    • EMR
    • Athena
    • DMS
    • Glue
  • Other computing services
    • ECS
    • Fargate
    • Elastic Container Registry
    • EKS
    • Lambda
    • Batch
    • Lightsail
  • Deployment & Provisioning
    • CloudFormation
    • Elastic Beanstalk
    • CodeDeploy
    • Systems Manager
    • OpsWorks
    • QuickStart
    • Marketplace
  • Content Delivery
    • Route 53
    • CloudFront
    • S3 Transfer Acceleration
    • Global Accelerator
  • Communication and Step Functions
    • SQS
    • SNS
    • SES
    • Step Functions
  • Monitoring
    • CloudWatch
    • CloudTrail
    • X-Ray
    • Service Health Dashboard
    • Personal Health Dashboard
  • VPC & Networking
    • VPC
    • Subnets
    • Internet Gateway & NAT Gateway
    • NACL & Security Groups
    • VPC Flow Logs
    • VPC Peering
    • VPC Endpoints
    • Direct Connect & Site-to-site VPN
    • Transit Gateway
  • Shared Responsibility Model
    • Shared Responsibility Model
    • RDS
    • S3
  • Security & Compliance
    • WAF & Shield
    • Penetration Testing
    • KSM & CloudHSM
    • Secrets Manager
    • Artifact
    • GuardDuty
    • Inspector
    • Config
    • Macie
  • Machine Learning
    • Rekognition
    • Transcribe
    • Polly
    • Lex
    • Connect
    • Comprehend
    • SageMaker
  • Organizations
    • Organizations
    • Consolidated Billing
  • Pricing
    • Free Services
    • EC2 Pricing
    • Lambda Pricing
    • ECS Pricing
    • EBS Pricing
    • S3 Pricing
    • RDS Pricing
    • CloudFront Pricing
    • Networking Pricing
  • Billing & Support
    • TCO Calculator
    • Simple Monthly Calculator/Pricing Calculator
    • Billing Dashboard
    • Cost Allocation Tags
    • Cost & Usage Reports
    • Cost Explorer
    • Billing Alarms
    • Budgets
    • Trusted Advisor
    • AWS Support Plans
  • Advanced Identity
    • Cognito
    • Directory Services
    • Single Sign-On (SSO)
  • Architecting On The Cloud
    • Well-Architected Framework & Best Practices
      • 1) Operational Excellence
      • 2) Security
      • 3) Reliability
      • 4) Performance Efficiency
      • 5) Cost Optimization
  • AWS Ecosystem
  • AZ, Regional and Global Services
Powered by GitBook
On this page
  • General Guiding Principles:
  • General Design Principles:
  • Best Practices:

Was this helpful?

  1. Architecting On The Cloud

Well-Architected Framework & Best Practices

General Guiding Principles:

  • Stop guessing capacity: Might end up sitting on expensive idle resources or dealing with the performance implications of limited capacity.

  • Test systems at production scale: Can create a production-scale test environment on demand.

  • Automate to make architectural experimentation easier: Automation allows you to create and replicate your workloads at low cost and avoid the expense of manual effort.

  • Allow for evolutionary architectures: Allow for systems to evolve over time so that businesses can take advantage of innovations as a standard practice.

  • Drive architectures using data: Make fact-based decisions on how to improve your workload.

  • Improve through game days: Test how your architecture and processes perform by regularly scheduling game days to simulate events in production.

General Design Principles:

  • Be scalable - Vertically and horizontally.

  • Disposable resources - Servers should be easily disposable and easily configured.

  • Automation - Serverless, auto-scaling, etc.

  • Loose coupling - Break a monolith down into smaller, loosely coupled components so a failure doesn't affect other components.

  • Services, not servers - Using managed services and going serverless rather than just using EC2 instances.

Best Practices:

  • Decouple your components - Also called loose coupling.

  • Think parallel - Experiment different architectures in parallel.

  • Implement elasticity - Can scale in and scale out to meet the demand without any human intervention.

  • Design for failure - Being pessimistic.

PreviousSingle Sign-On (SSO)Next1) Operational Excellence

Last updated 4 years ago

Was this helpful?