├── .gitignore ├── CODE_OF_CONDUCT. md ├── CONTRIBUTING.md ├── LICENSE ├── NOTICE.txt ├── README.md ├── environment ├── README.md ├── configure.sh └── environment.yaml ├── features ├── custom-termination-policies │ ├── metric-based-termination │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app.py │ │ ├── cdk.json │ │ ├── images │ │ │ ├── architecture.png │ │ │ └── lambda.png │ │ ├── main.drawio │ │ ├── metric_based_termination │ │ │ ├── __init__.py │ │ │ ├── assets │ │ │ │ ├── func_termination_policy │ │ │ │ │ └── index.py │ │ │ │ ├── stress_document.yml │ │ │ │ └── user_data.txt │ │ │ └── metric_based_termination_stack.py │ │ ├── requirements-dev.txt │ │ ├── requirements.txt │ │ └── source.bat │ └── quick-start-example │ │ ├── README.md │ │ └── template.yaml ├── faster-target-tracking │ ├── FasterScalingCFN.yml │ ├── LICENSE │ └── README.md ├── lifecycle-hooks │ ├── lambda-managed-linux │ │ ├── README.md │ │ ├── source │ │ │ └── LifecycleFunction │ │ │ │ ├── app.py │ │ │ │ └── requirements.txt │ │ └── template.yaml │ ├── lambda-managed-windows │ │ ├── README.md │ │ ├── source │ │ │ └── LifecycleFunction │ │ │ │ ├── app.py │ │ │ │ └── requirements.txt │ │ └── template.yaml │ ├── userdata-managed-linux │ │ ├── README.md │ │ └── template.yaml │ ├── userdata-managed-windows-multi-reboot │ │ ├── README.md │ │ └── template.yaml │ └── userdata-managed-windows │ │ ├── README.md │ │ └── template.yaml ├── predictive-scaling-blue-green-deployment │ ├── README.md │ ├── predictive-scaling-policy-cpu.json │ └── template.yaml ├── predictive-scaling │ ├── README.md │ └── template.yaml └── warm-pools │ ├── README.md │ ├── scaling-policy.json │ └── ssm-stress.json └── tools └── launch-configuration-inventory ├── .gitignore ├── README.md ├── inventory.py └── requirements.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT. md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/CODE_OF_CONDUCT. md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/NOTICE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/README.md -------------------------------------------------------------------------------- /environment/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/environment/README.md -------------------------------------------------------------------------------- /environment/configure.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/environment/configure.sh -------------------------------------------------------------------------------- /environment/environment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/environment/environment.yaml -------------------------------------------------------------------------------- /features/custom-termination-policies/metric-based-termination/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/custom-termination-policies/metric-based-termination/.gitignore -------------------------------------------------------------------------------- /features/custom-termination-policies/metric-based-termination/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/custom-termination-policies/metric-based-termination/README.md -------------------------------------------------------------------------------- /features/custom-termination-policies/metric-based-termination/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/custom-termination-policies/metric-based-termination/app.py -------------------------------------------------------------------------------- /features/custom-termination-policies/metric-based-termination/cdk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/custom-termination-policies/metric-based-termination/cdk.json -------------------------------------------------------------------------------- /features/custom-termination-policies/metric-based-termination/images/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/custom-termination-policies/metric-based-termination/images/architecture.png -------------------------------------------------------------------------------- /features/custom-termination-policies/metric-based-termination/images/lambda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/custom-termination-policies/metric-based-termination/images/lambda.png -------------------------------------------------------------------------------- /features/custom-termination-policies/metric-based-termination/main.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/custom-termination-policies/metric-based-termination/main.drawio -------------------------------------------------------------------------------- /features/custom-termination-policies/metric-based-termination/metric_based_termination/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/custom-termination-policies/metric-based-termination/metric_based_termination/assets/func_termination_policy/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/custom-termination-policies/metric-based-termination/metric_based_termination/assets/func_termination_policy/index.py -------------------------------------------------------------------------------- /features/custom-termination-policies/metric-based-termination/metric_based_termination/assets/stress_document.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/custom-termination-policies/metric-based-termination/metric_based_termination/assets/stress_document.yml -------------------------------------------------------------------------------- /features/custom-termination-policies/metric-based-termination/metric_based_termination/assets/user_data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/custom-termination-policies/metric-based-termination/metric_based_termination/assets/user_data.txt -------------------------------------------------------------------------------- /features/custom-termination-policies/metric-based-termination/metric_based_termination/metric_based_termination_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/custom-termination-policies/metric-based-termination/metric_based_termination/metric_based_termination_stack.py -------------------------------------------------------------------------------- /features/custom-termination-policies/metric-based-termination/requirements-dev.txt: -------------------------------------------------------------------------------- 1 | pytest==6.2.5 2 | -------------------------------------------------------------------------------- /features/custom-termination-policies/metric-based-termination/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/custom-termination-policies/metric-based-termination/requirements.txt -------------------------------------------------------------------------------- /features/custom-termination-policies/metric-based-termination/source.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/custom-termination-policies/metric-based-termination/source.bat -------------------------------------------------------------------------------- /features/custom-termination-policies/quick-start-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/custom-termination-policies/quick-start-example/README.md -------------------------------------------------------------------------------- /features/custom-termination-policies/quick-start-example/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/custom-termination-policies/quick-start-example/template.yaml -------------------------------------------------------------------------------- /features/faster-target-tracking/FasterScalingCFN.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/faster-target-tracking/FasterScalingCFN.yml -------------------------------------------------------------------------------- /features/faster-target-tracking/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/faster-target-tracking/LICENSE -------------------------------------------------------------------------------- /features/faster-target-tracking/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/faster-target-tracking/README.md -------------------------------------------------------------------------------- /features/lifecycle-hooks/lambda-managed-linux/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/lifecycle-hooks/lambda-managed-linux/README.md -------------------------------------------------------------------------------- /features/lifecycle-hooks/lambda-managed-linux/source/LifecycleFunction/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/lifecycle-hooks/lambda-managed-linux/source/LifecycleFunction/app.py -------------------------------------------------------------------------------- /features/lifecycle-hooks/lambda-managed-linux/source/LifecycleFunction/requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/lifecycle-hooks/lambda-managed-linux/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/lifecycle-hooks/lambda-managed-linux/template.yaml -------------------------------------------------------------------------------- /features/lifecycle-hooks/lambda-managed-windows/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/lifecycle-hooks/lambda-managed-windows/README.md -------------------------------------------------------------------------------- /features/lifecycle-hooks/lambda-managed-windows/source/LifecycleFunction/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/lifecycle-hooks/lambda-managed-windows/source/LifecycleFunction/app.py -------------------------------------------------------------------------------- /features/lifecycle-hooks/lambda-managed-windows/source/LifecycleFunction/requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/lifecycle-hooks/lambda-managed-windows/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/lifecycle-hooks/lambda-managed-windows/template.yaml -------------------------------------------------------------------------------- /features/lifecycle-hooks/userdata-managed-linux/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/lifecycle-hooks/userdata-managed-linux/README.md -------------------------------------------------------------------------------- /features/lifecycle-hooks/userdata-managed-linux/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/lifecycle-hooks/userdata-managed-linux/template.yaml -------------------------------------------------------------------------------- /features/lifecycle-hooks/userdata-managed-windows-multi-reboot/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/lifecycle-hooks/userdata-managed-windows-multi-reboot/README.md -------------------------------------------------------------------------------- /features/lifecycle-hooks/userdata-managed-windows-multi-reboot/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/lifecycle-hooks/userdata-managed-windows-multi-reboot/template.yaml -------------------------------------------------------------------------------- /features/lifecycle-hooks/userdata-managed-windows/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/lifecycle-hooks/userdata-managed-windows/README.md -------------------------------------------------------------------------------- /features/lifecycle-hooks/userdata-managed-windows/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/lifecycle-hooks/userdata-managed-windows/template.yaml -------------------------------------------------------------------------------- /features/predictive-scaling-blue-green-deployment/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/predictive-scaling-blue-green-deployment/README.md -------------------------------------------------------------------------------- /features/predictive-scaling-blue-green-deployment/predictive-scaling-policy-cpu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/predictive-scaling-blue-green-deployment/predictive-scaling-policy-cpu.json -------------------------------------------------------------------------------- /features/predictive-scaling-blue-green-deployment/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/predictive-scaling-blue-green-deployment/template.yaml -------------------------------------------------------------------------------- /features/predictive-scaling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/predictive-scaling/README.md -------------------------------------------------------------------------------- /features/predictive-scaling/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/predictive-scaling/template.yaml -------------------------------------------------------------------------------- /features/warm-pools/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/warm-pools/README.md -------------------------------------------------------------------------------- /features/warm-pools/scaling-policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/warm-pools/scaling-policy.json -------------------------------------------------------------------------------- /features/warm-pools/ssm-stress.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/features/warm-pools/ssm-stress.json -------------------------------------------------------------------------------- /tools/launch-configuration-inventory/.gitignore: -------------------------------------------------------------------------------- 1 | # Outputs 2 | inventory.csv -------------------------------------------------------------------------------- /tools/launch-configuration-inventory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/tools/launch-configuration-inventory/README.md -------------------------------------------------------------------------------- /tools/launch-configuration-inventory/inventory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/amazon-ec2-auto-scaling-group-examples/HEAD/tools/launch-configuration-inventory/inventory.py -------------------------------------------------------------------------------- /tools/launch-configuration-inventory/requirements.txt: -------------------------------------------------------------------------------- 1 | boto3 --------------------------------------------------------------------------------