in aws/autoscaling.py [0:0]
def create_asg(self, name, size, min_size=None, max_size=None, **kwargs):
"""
Creates an asg. For specifications on kwargs see config/sample_specs.json
"""
if not min_size:
min_size = size
if not max_size:
max_size = size
assert min_size <= size <= max_size
kwargs["size"] = size
kwargs["min_size"] = min_size
kwargs["max_size"] = max_size
self.create_launch_config(name, **kwargs)
log.info(f"Creating autoscaling group: {name}")
self._asg.create_auto_scaling_group(
AutoScalingGroupName=name,
LaunchConfigurationName=name,
VPCZoneIdentifier=",".join(kwargs["subnets"]),
MinSize=min_size,
MaxSize=max_size,
DesiredCapacity=size,
)