Search for Well Architected Advice
< All Topics
Print

Use software patterns and architectures that best support data access and storage patterns

Optimizing data access and storage is crucial for achieving sustainability goals. By understanding how data flows within your workload and minimizing resource consumption, you can significantly reduce the environmental impact of your applications while enhancing overall performance.

Best Practices

  • Implement Efficient Data Access Patterns: Use caching strategies and data indexing to reduce the computational load and optimize access times. This minimizes resource consumption and can lead to lower operational costs and energy use.
  • Optimize Data Storage Solutions: Utilize serverless storage services that scale based on actual usage, thereby reducing waste. Choosing the right storage class (e.g., infrequent access) for your data also helps minimize unnecessary resource consumption.
  • Automate Data Cleanup: Set up automated processes to regularly archive or delete data that is no longer needed. This not only optimizes storage costs but also reduces the number of resources required to maintain large data sets.

Supporting Questions

  • Are your data access patterns optimized to reduce unnecessary resource consumption?
  • Have you evaluated the efficiency of your current data storage solution?
  • How frequently do you review your data lifecycle management practices?

Roles and Responsibilities

  • Cloud Architect: Responsible for designing data access and storage architectures that align with sustainability goals and optimizing them to enhance performance and reduce costs.
  • Data Engineer: Responsible for implementing data workflows and cleanup processes to ensure data is efficiently managed and resources are not wasted.

Artifacts

  • Data Architecture Diagrams: Visual representations of how data flows and is stored within your applications, helping to identify bottlenecks and inefficiencies.
  • Resource Utilization Reports: Reports that provide insights into the consumption of resources across various components, aiding in decision-making around optimizations.

Cloud Services

AWS

  • Amazon S3: Offers scalable storage solutions with different classes that help manage cost and performance based on access patterns.
  • AWS Lambda: Provides a serverless compute option that allows for automatic scaling based on demand, ensuring resources are only used when necessary.
  • Amazon DynamoDB: A fully managed NoSQL database that scales automatically and offers provisioned and on-demand capacity modes to optimize resource utilization.

Question: How do you take advantage of software and architecture patterns to support your sustainability goals?
Pillar: Sustainability (Code: SUS)

Table of Contents