Работал ли с 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 в проектах с высокой нагрузкой, где критична отказоустойчивость.