Работал ли с Auto Scaling Groups

Python Senior Без компании
Работал ли с Auto Scaling Groups
Ответы
Да, работал. Auto Scaling Groups (ASG) в AWS позволяют автоматически увеличивать или уменьшать количество EC2-инстансов в зависимости от нагрузки, что обеспечивает отказоустойчивость и экономию. **Пример настройки через boto3:** ``` import boto3 client = boto3.client('autoscaling') response = client.create_auto_scaling_group( AutoScalingGroupName='my-asg', LaunchTemplate={ 'LaunchTemplateName': 'my-launch-template', 'Version': '$Latest' }, MinSize=1, MaxSize=5, DesiredCapacity=2, AvailabilityZones=['us-east-1a', 'us-east-1b'] ) # Настройка политики масштабирования response = client.put_scaling_policy( AutoScalingGroupName='my-asg', PolicyName='scale-out', PolicyType='TargetTrackingScaling', TargetTrackingConfiguration={ 'PredefinedMetricSpecification': { 'PredefinedMetricType': 'ASGAverageCPUUtilization' }, 'TargetValue': 70.0 } ) ``` **Ключевые моменты:** - **Launch Templates/Configurations** – шаблоны для новых инстансов. - **Политики масштабирования** – CloudWatch метрики (CPU, RAM, кастомные). - **Health Checks** – автоматическая замена нерабочих инстансов. - **Lifecycle Hooks** – кастомные действия при старте/завершении инстансов. Использовал ASG в проектах с высокой нагрузкой, где критична отказоустойчивость.