├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── app.py ├── assets ├── dashboard │ └── text │ │ ├── FlexibilityScore.md │ │ ├── InstanceDiversificationScore.md │ │ ├── LaunchTemplateScore.md │ │ ├── PolicyScore.md │ │ └── ScalingScore.md ├── func_calculate_daily_metrics │ ├── index.py │ ├── libs_finder.py │ └── scores │ │ ├── __init__.py │ │ ├── instance_diversification_score.py │ │ ├── launch_template_score.py │ │ ├── policy_score.py │ │ └── scaling_score.py ├── func_custom_widget_account_rank │ ├── index.py │ ├── libs_finder.py │ ├── templates │ │ └── template.md │ └── test.json ├── func_custom_widget_accounts_scores │ ├── index.py │ ├── libs_finder.py │ ├── templates │ │ └── template.md │ └── test.json ├── func_custom_widget_org_score │ ├── htm_templates │ │ ├── gauge.html │ │ └── large_score.html │ ├── index.py │ ├── libs_finder.py │ └── test.json └── lambda_layer │ └── python │ ├── constants.py │ ├── helpers │ ├── __init__.py │ ├── cloudtrail_helpers.py │ ├── cloudwatch_helpers.py │ ├── date_helpers.py │ ├── ec2_helpers.py │ ├── organizations_helpers.py │ ├── s3_helpers.py │ └── sts_helpers.py │ ├── resource_managers │ ├── __init__.py │ ├── account_manager.py │ ├── asg_manager.py │ ├── instance_manager.py │ ├── launch_template_manager.py │ ├── libs_finder.py │ ├── org_manager.py │ └── resource_manager.py │ └── resources │ ├── __init__.py │ ├── account.py │ ├── asg.py │ ├── instance.py │ ├── launch_template.py │ ├── libs_finder.py │ └── resource.py ├── cdk.json ├── cdk ├── __init__.py ├── main_stack.py ├── modules │ ├── __init__.py │ ├── _lambda.py │ ├── cloudwatch.py │ └── s3.py └── utils │ ├── __init__.py │ └── stack_utils.py ├── docs ├── architecture.png ├── dashboard.png └── diagrams.drawio ├── requirements-dev.txt ├── requirements.txt └── source.bat /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/README.md -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/app.py -------------------------------------------------------------------------------- /assets/dashboard/text/FlexibilityScore.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/dashboard/text/FlexibilityScore.md -------------------------------------------------------------------------------- /assets/dashboard/text/InstanceDiversificationScore.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/dashboard/text/InstanceDiversificationScore.md -------------------------------------------------------------------------------- /assets/dashboard/text/LaunchTemplateScore.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/dashboard/text/LaunchTemplateScore.md -------------------------------------------------------------------------------- /assets/dashboard/text/PolicyScore.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/dashboard/text/PolicyScore.md -------------------------------------------------------------------------------- /assets/dashboard/text/ScalingScore.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/dashboard/text/ScalingScore.md -------------------------------------------------------------------------------- /assets/func_calculate_daily_metrics/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_calculate_daily_metrics/index.py -------------------------------------------------------------------------------- /assets/func_calculate_daily_metrics/libs_finder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_calculate_daily_metrics/libs_finder.py -------------------------------------------------------------------------------- /assets/func_calculate_daily_metrics/scores/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_calculate_daily_metrics/scores/__init__.py -------------------------------------------------------------------------------- /assets/func_calculate_daily_metrics/scores/instance_diversification_score.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_calculate_daily_metrics/scores/instance_diversification_score.py -------------------------------------------------------------------------------- /assets/func_calculate_daily_metrics/scores/launch_template_score.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_calculate_daily_metrics/scores/launch_template_score.py -------------------------------------------------------------------------------- /assets/func_calculate_daily_metrics/scores/policy_score.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_calculate_daily_metrics/scores/policy_score.py -------------------------------------------------------------------------------- /assets/func_calculate_daily_metrics/scores/scaling_score.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_calculate_daily_metrics/scores/scaling_score.py -------------------------------------------------------------------------------- /assets/func_custom_widget_account_rank/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_custom_widget_account_rank/index.py -------------------------------------------------------------------------------- /assets/func_custom_widget_account_rank/libs_finder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_custom_widget_account_rank/libs_finder.py -------------------------------------------------------------------------------- /assets/func_custom_widget_account_rank/templates/template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_custom_widget_account_rank/templates/template.md -------------------------------------------------------------------------------- /assets/func_custom_widget_account_rank/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_custom_widget_account_rank/test.json -------------------------------------------------------------------------------- /assets/func_custom_widget_accounts_scores/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_custom_widget_accounts_scores/index.py -------------------------------------------------------------------------------- /assets/func_custom_widget_accounts_scores/libs_finder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_custom_widget_accounts_scores/libs_finder.py -------------------------------------------------------------------------------- /assets/func_custom_widget_accounts_scores/templates/template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_custom_widget_accounts_scores/templates/template.md -------------------------------------------------------------------------------- /assets/func_custom_widget_accounts_scores/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_custom_widget_accounts_scores/test.json -------------------------------------------------------------------------------- /assets/func_custom_widget_org_score/htm_templates/gauge.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_custom_widget_org_score/htm_templates/gauge.html -------------------------------------------------------------------------------- /assets/func_custom_widget_org_score/htm_templates/large_score.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_custom_widget_org_score/htm_templates/large_score.html -------------------------------------------------------------------------------- /assets/func_custom_widget_org_score/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_custom_widget_org_score/index.py -------------------------------------------------------------------------------- /assets/func_custom_widget_org_score/libs_finder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_custom_widget_org_score/libs_finder.py -------------------------------------------------------------------------------- /assets/func_custom_widget_org_score/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/func_custom_widget_org_score/test.json -------------------------------------------------------------------------------- /assets/lambda_layer/python/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/constants.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/helpers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/helpers/__init__.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/helpers/cloudtrail_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/helpers/cloudtrail_helpers.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/helpers/cloudwatch_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/helpers/cloudwatch_helpers.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/helpers/date_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/helpers/date_helpers.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/helpers/ec2_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/helpers/ec2_helpers.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/helpers/organizations_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/helpers/organizations_helpers.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/helpers/s3_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/helpers/s3_helpers.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/helpers/sts_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/helpers/sts_helpers.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/resource_managers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/resource_managers/__init__.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/resource_managers/account_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/resource_managers/account_manager.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/resource_managers/asg_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/resource_managers/asg_manager.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/resource_managers/instance_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/resource_managers/instance_manager.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/resource_managers/launch_template_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/resource_managers/launch_template_manager.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/resource_managers/libs_finder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/resource_managers/libs_finder.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/resource_managers/org_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/resource_managers/org_manager.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/resource_managers/resource_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/resource_managers/resource_manager.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/resources/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/resources/__init__.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/resources/account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/resources/account.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/resources/asg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/resources/asg.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/resources/instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/resources/instance.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/resources/launch_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/resources/launch_template.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/resources/libs_finder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/resources/libs_finder.py -------------------------------------------------------------------------------- /assets/lambda_layer/python/resources/resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/assets/lambda_layer/python/resources/resource.py -------------------------------------------------------------------------------- /cdk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/cdk.json -------------------------------------------------------------------------------- /cdk/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/cdk/__init__.py -------------------------------------------------------------------------------- /cdk/main_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/cdk/main_stack.py -------------------------------------------------------------------------------- /cdk/modules/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/cdk/modules/__init__.py -------------------------------------------------------------------------------- /cdk/modules/_lambda.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/cdk/modules/_lambda.py -------------------------------------------------------------------------------- /cdk/modules/cloudwatch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/cdk/modules/cloudwatch.py -------------------------------------------------------------------------------- /cdk/modules/s3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/cdk/modules/s3.py -------------------------------------------------------------------------------- /cdk/utils/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stack_utils 2 | -------------------------------------------------------------------------------- /cdk/utils/stack_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/cdk/utils/stack_utils.py -------------------------------------------------------------------------------- /docs/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/docs/architecture.png -------------------------------------------------------------------------------- /docs/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/docs/dashboard.png -------------------------------------------------------------------------------- /docs/diagrams.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/docs/diagrams.drawio -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- 1 | pytest==6.2.5 2 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/requirements.txt -------------------------------------------------------------------------------- /source.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/ec2-flexibility-score-dashboard/HEAD/source.bat --------------------------------------------------------------------------------