AWS Well-Architected design considerations - Instance Scheduler on AWS

AWS Well-Architected design considerations

We designed this solution with best practices from the AWS Well-Architected Framework which helps customers design and operate reliable, secure, efficient, and cost-effective workloads in the cloud.

This section describes how the design principles and best practices of the Well-Architected Framework were applied when building this solution.

Operational excellence

This section describes how we architected this solution using the principles and best practices of the operational excellence pillar.

  • The solution pushes metrics to Amazon CloudWatch to provide observability into its components (such as its infrastructure and Lambda functions).

  • AWS X-Ray traces Lambda functions.

  • Uses Amazon SNS for error reporting.

Security

This section describes how we architected this solution using the principles and best practices of the security pillar.

  • All inter-service communications use IAM roles.

  • All multi-account communications use IAM roles.

  • All roles used by the solution follow least-privilege access. In other words, they only contain minimum permissions required so that the service can function properly.

  • All data storage including DynamoDB tables have encryption at rest.

Reliability

This section describes how we architected this solution using the principles and best practices of the reliability pillar.

  • The solution uses serverless AWS services wherever possible (such as Lambda and DynamoDB) to ensure high availability and recovery from service failure.

  • Data processing uses Lambda functions. The solution stores data in DynamoDB, so it persists in multiple Availability Zones by default.

Performance efficiency

This section describes how we architected this solution using the principles and best practices of the performance efficiency pillar.

  • The solution uses serverless architecture.

  • You can launch the solution in any AWS Region that supports the AWS services used in this solution (such as Lambda and DynamoDB). For details, refer to Supported AWS Regions.

  • The solution is automatically tested and deployed every day. Our solution architects and subject matter experts review the solution for areas to experiment and improve.

Cost optimization

This section describes how we architected this solution using the principles and best practices of the cost optimization pillar.

  • The solution uses serverless architecture, and customers pay only for what they use.

  • The compute layer defaults to Lambda, which uses a pay-per-use model.

Sustainability

This section describes how we architected this solution using the principles and best practices of the sustainability pillar.

  • The solution uses managed and serverless services to minimize the environmental impact of the backend services.

  • The solution's serverless design is aimed at reducing carbon footprint compared to the footprint of continually operating on-premises servers.