- correcting IndexError in ecs are desired tasks running probe
- adding unit tests for are desired tasks running probe
- updating probes ALL list to include describe functions
- adding action to set the desired task count of an ecs service
- updating elbv2 deregister action to include port [#60][60]
- adding probe to asg to report healthy & unhealthy instance counts
- adding utility to breakup large iterables into smaller groups
- Clarify the way the client receives the credentials for authentifying with
AWS services. This change MAY BE BREAKING since we do not assume
"us-east-1"
as a default region anymore. You must be be explicit about the target region! #57
- adding action stop_random_instances to asg actions
- adding describe_auto_scaling_groups to asg probes
- correcting annotation for ec2 probe count_instances
- correcting annotation for timeout parameter in asg actions
- fix tests to match new pytest's API for accessing exceptions' values #52
- adding action stop_random_tasks to ecs actions
- adding describe_service, describe_tasks, & describe_cluster to ecs probes
- correcting paginator #49
- ensure readme is properly rendered in Pypi
- adding delete action to elbv2 module
- adding stop db instance action
- adding delete db instance/cluster actions
- adding delete db cluster endpoint action
- adding change_subnets action to asg
- adding has_subnets probe to asg
- adding start_instances and reboot_instances actions to ec2
- adding instance_state probe to ec2
- adding action detach_random_volume to asg
- adding action detach_random_volume to ec2
- adding action reboot_cache_cluster to elasticache
- adding action delete_cache_cluster to elasticache
- adding action delete_replication_group to elasticache
- adding terminate_instance(s) actions to ec2/actions.py
- asg actions to suspend/resume services
- asg probe to detect if process is suspended
- adding set_security_groups actions to elbv2
- adding set_subnets action to elbv2
- adding optional ability to dynamically assume an AWS role declared in the experiment, after assuming the initial aws profile
- adding action to terminate random asg instance(s)
- adding action to detach random instances from autoscaling groups
- support for Python 3.7
- support for cloudwatch probes and actions
- support for invoking lambdas
- support for getting and updating lambda timeout and memory size limits
- probe for cloudwatch metric statistics
- make sure instances with no explicit lifecycle can be stopped. They are
assumed to be in the
normal
lifecycle as per the last [line of the AWS documentation][]. #25
- add probes to wait for auto-scaling group to have healthy/unhealthy instance and a probe to check if there is any ongoing scaling activity
- add
elbv2
,asg
andawslambda
packages to the setup function so they get packaged and distributed
- add
count_instances
probe which can be used to count of all instances matching filters - support for elbv2 with basic probes and action
- support for asg with basic probes
- fix asg probe to support pagination
- support for lambda with basic probes and action
- Refactoring to support spot instances termination along with cancelling spot request
- Pass filters to
ec2
actions so that specific instances can be selected for an experiment
- Remove the irrelevant discover system call
- Make EKS activities discoverable
- EKS API support: create/delete clusters and describe/list clusters
- Various ECS activities from @cara-puce
- Read package version from source file without importing as dependencies may not be deployed then
- MANIFEST.in so that non-source code files are included in source distribution package
- Add basic IAM Policy support
- Add ECS actions to delete services, clusters and container instances
- Stoping EC2 instances may not take an AZ as a parameter to pick one or many random instances to stop within that AZ.
- Support specifying a specific profile config to assume a role #5
- Documentation on contributing to the project
- Adding a function to sign a request when boto3 lacks support for a specific AWS API
- Initial release