View a markdown version of this page

AWS Well-Architected design considerations - Cloud Migration Factory on AWS

AWS Well-Architected design considerations

This solution uses the 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 benefit this solution.

Operational excellence

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

  • Resources defined as IaC using CloudFormation.

  • All actions and audit logging sent to Amazon CloudWatch, allowing for automated responses to be deployed.

Security

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

  • IAM used for authentication and authorization.

  • Role permissions scoped to be as narrow as possible, though in many cases this solution requires wildcard permissions to be able to act on any resources.

  • Optional use of WAF to further secure the solution.

  • Amazon Cognito and optional ability to federate with external IDPs.

Reliability

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

  • Serverless services allow the solution to provide a fault tolerant architecture.

Performance efficiency

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

  • Serverless services allow the solution to scale as needed.

Cost optimization

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

  • Serverless services allow you to pay for only what you use.

Sustainability

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

  • Serverless services allow you to scale up or down as needed.