DEV Community

Alec Dutcher
Alec Dutcher

Posted on

Sustainability Best Practices - AWS Well-Architected Framework Study Guide

Return to Well-Architected Framework Guide

Region Selection

  • Choose Regions based on both business requirements and sustainability goals
  • Ask:
    • How do you select Regions to support your sustainability goals?

User behavior patterns

  • Scale infrastructure with user load
  • Eliminate creation and maintenance of unused assets
  • Optimize geographic placement of workloads for user locations
  • Optimize team member resources for activities performed
  • Ask:
    • How do you take advantage of user behavior patterns to support your sustainability goals?

Software and architecture patterns

  • Optimize software and architecture for asynchronous and scheduled jobs
  • Remove or refactor workload components with low or no use
  • Optimize areas of code that consume the most time or resources
  • Optimize impact on customer devices and equipment
  • Use software patterns and architectures that best support data access and storage patterns
  • Ask:
    • How do you take advantage of software and architecture patterns to support your sustainability goals?

Data patterns

  • Implement a data classification policy
  • Use technologies that support data access and storage patterns
  • Use lifecycle policies to delete unnecessary data
  • Minimize over-provisioning in block storage
  • Remove unneeded or redundant data
  • Use shared file systems or object storage to access common data
  • Back up data only when difficult to recreate
  • Ask:
    • How do you take advantage of data access and usage patterns to support your sustainability goals?

Hardware patterns

  • Use the minimum amount of hardware to meet your needs
  • Use instance types with the least impact
  • Use managed services
  • Optimize your use of GPUs
  • Ask:
    • How do your hardware management and usage practices support your sustainability goals?

Development and deployment

  • Adopt methods that can rapidly introduce sustainability improvements
  • Keep your workload up to date
  • Increase utilization of build environments
  • Use managed device farms for testing
  • Ask:
    • How do your development and deployment processes support your sustainability goals?

Return to Well-Architected Framework Guide

Top comments (0)