With over 170 services to choose from, finding the right AWS compute service can be a challenge. This decision tree will help you find the right AWS compute service for your workload.
Either refer to the flowchart or the storyboard to find the right AWS compute service to suit your needs.
I found Storyboard by Viget to be a great tool to textualise the decision tree and create a choose your own adventure version of the tree.
You can access the live version of the storyboard here.
Feel free to create your own using the storyboard.json
file. Simply copy the JSON and click the Paste
button within the Storyboard.
The flowcharts are created using the VS Code extension Draw.io Integration. This extension enables you to create draw.io diagrams from the VS Code editor and have them automatically be saved as Scalable Vector Graphics (SVG).
-
2.2.0 - 6 Dec 2021:
- Added supported for Git-based compute serviced by AWS CodeBuild.
-
2.1.0 - 1 Dec 2021:
- Split flowchart into individual flowcharts based on application (e.g. analytical, application, machine learning).
-
2.0.0 - 1 Dec 2021:
- Added support for batch-oriented workloads that require inter-task orchestration serviced by Amazon Managed Workflows for Apache Airflow.
- Added support for edge computing machine learning workloads serviced by AWS Panorama for computer vision and AWS IoT Greengrass for all other machine learning workloads.
- Added support for highly concurrent or long-running application workloads serviced by AWS App Runner.
- Added support for streaming analytical workloads serviced by Amazon Kinesis Data Analytics, AWS Glue, Amazon EMR, and Amazon EMR Serverless.
- Added support for variable and sporadic data warehousing workloads serviced by Amazon Redshift Serverless.
Think I've made a mistake or have a suggestion? Please let me know by raising an issue, or better yet, a pull request!