Cost Explorer, бюджеты и теги распределения затрат
Анализируйте тенденции расходов в Cost Explorer, устанавливайте предупреждения о бюджете до превышения расходов и добавляйте к ресурсам теги для отчётности о распределении затрат.
«Cost Explorer, бюджеты и теги распределения затрат» — бесплатный урок Cloud & IT Cert Prep на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cloud & IT Cert Prep, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cloud & IT Cert Prep содержит 4 уроков всего.
Необходимость видеть затраты
Без понимания расходов AWS оптимизация затрат невозможна. Нельзя улучшить то, что нельзя измерить. AWS предоставляет три основных инструмента для контроля затрат: Cost Explorer для анализа исторических и прогнозируемых расходов, AWS Budgets для заблаговременных оповещений при превышении пороговых значений и теги распределения затрат для разбивки расходов по командам, проектам или средам. Вместе эти инструменты создают основу финансового управления, необходимую для соответствия принципу оптимизации затрат Well-Architected.
# AWS cost management tools:
# Cost Explorer: analyse past spending, forecast
# AWS Budgets: alert when approaching/exceeding limits
# Cost Allocation Tags: attribute costs to teams/projects
# Cost and Usage Report (CUR): granular data to S3 for BI tools
# Billing Dashboard: high-level current month summary
# Savings Plans/RI: analyse commitment coverageCost Explorer: анализ расходов
AWS Cost Explorer предоставляет визуальный интерфейс и API для изучения данных о затратах и использовании AWS. Вы можете просматривать расходы по сервису, региону, аккаунту, типу ресурса, тегу и периоду времени. Cost Explorer также предоставляет прогнозы расходов на 12 месяцев на основе исторических тенденций, отчёты о покрытии RI и Savings Plan и обнаружение аномалий затрат, использующее машинное обучение для оповещения о неожиданных изменениях характера расходов. Включите Cost Explorer в консоли Billing — заполнение данных занимает 24 часа.
# Cost Explorer API: get last 30 days spend by service
aws ce get-cost-and-usage \
--time-period Start=2026-05-21,End=2026-06-21 \
--granularity MONTHLY \
--metrics BlendedCost \
--group-by Type=DIMENSION,Key=SERVICE \
--query 'ResultsByTime[0].Groups[].{Service:Keys[0],Cost:Metrics.BlendedCost.Amount}' \
--output table
# Example output:
# Amazon EC2: $8,450
# Amazon RDS: $2,200
# Amazon S3: $430
# AWS Lambda: $85Обнаружение аномалий затрат
AWS Cost Anomaly Detection использует машинное обучение для постоянного мониторинга затрат и оповещения о неожиданных увеличениях. Сервис изучает обычные закономерности расходов и обнаруживает статистически значимые отклонения. Вы настраиваете мониторы аномалий (что отслеживать: сервис, связанный аккаунт, категорию затрат или тег) и подписки на оповещения (электронное письмо SNS или веб-перехватчик Slack, когда аномалии превышают пороговое значение). Anomaly Detection незаменим для обнаружения стремительно растущих затрат Lambda, случайного запуска крупных инстансов EC2 или неожиданных расходов на передачу данных до того, как они станут значительными.
# Create Cost Anomaly Detection monitor
aws ce create-anomaly-monitor \
--anomaly-monitor '{
"MonitorName": "AllServicesMonitor",
"MonitorType": "DIMENSIONAL",
"MonitorDimension": "SERVICE"
}'
# Create alert subscription for anomalies > $100
aws ce create-anomaly-subscription \
--anomaly-subscription '{
"SubscriptionName": "daily-anomaly-alert",
"MonitorArnList": ["arn:aws:ce::123:anomalymonitor/xxx"],
"Subscribers": [{"Address":"finops@example.com","Type":"EMAIL"}],
"Threshold": 100,
"Frequency": "DAILY"
}'AWS Budgets: заблаговременные оповещения о затратах
AWS Budgets позволяет задавать пользовательские пороговые значения расходов и получать оповещения, когда фактические или прогнозируемые расходы пересекают эти значения. Существует четыре типа бюджетов: Cost Budget (денежная сумма), Usage Budget (часы, GB, запросы), RI Utilisation Budget (оповещение при падении использования ниже порогового значения) и Savings Plans Utilisation Budget. Настройте несколько пороговых значений оповещений для каждого бюджета (например, 50%, 80%, 100% бюджета и дополнительно 110% фактического значения). Уведомления отправляются по электронной почте или через SNS, а Budget Actions могут автоматически применять SCP или политики IAM, чтобы остановить дальнейшие расходы.
# Create monthly cost budget with alerts
aws budgets create-budget \
--account-id 123456789012 \
--budget '{
"BudgetName": "monthly-production-budget",
"BudgetLimit": {"Amount": "10000", "Unit": "USD"},
"TimeUnit": "MONTHLY",
"BudgetType": "COST"
}' \
--notifications-with-subscribers '[{
"Notification": {
"NotificationType": "ACTUAL",
"ComparisonOperator": "GREATER_THAN",
"Threshold": 80,
"ThresholdType": "PERCENTAGE"
},
"Subscribers": [{"SubscriptionType":"EMAIL","Address":"cto@example.com"}]
}]'Budget Actions для автоматического реагирования
AWS Budget Actions могут автоматически реагировать на превышение порогового значения бюджета — участие человека не требуется. Вы можете настроить следующие действия: применить политику IAM, запрещающую запуск новых инстансов EC2; применить Service Control Policy (SCP) к целевому объекту AWS Organizations; остановить инстансы EC2 или RDS, расходы на которые превышают бюджет. Например, бюджет аккаунта для разработки может автоматически остановить все инстансы EC2, если месячный бюджет превышает 5 000 USD, предотвращая стремительный рост затрат из-за забытых тестовых сред.
# Budget Action: stop EC2 instances when budget exceeded
aws budgets create-budget-action \
--account-id 123456789012 \
--budget-name monthly-dev-budget \
--notification-type ACTUAL \
--action-type STOP_EC2_INSTANCES \
--action-threshold '{
"ActionThresholdValue": 100,
"ActionThresholdType": "PERCENTAGE"
}' \
--definition '{
"SsmActionDefinition": {
"ActionSubType": "STOP_EC2_INSTANCES",
"Region": "us-east-1",
"InstanceIds": ["i-dev-1","i-dev-2"]
}
}' \
--execution-role-arn arn:aws:iam::123:role/BudgetActionsRole \
--approval-model AUTOMATICТеги распределения затрат
Теги распределения затрат позволяют относить затраты AWS к конкретным бизнес-параметрам. Существует два типа: теги, созданные AWS (например, aws:createdBy) и теги, определённые пользователем (Ваши пользовательские пары ключ–значение). Вы должны активировать теги в консоли Billing, прежде чем они появятся в отчётах о затратах. После активации теги передаются в Cost Explorer, CUR и Budgets для фильтрации. Определите таксономию тегов: Project, Environment, Team, CostCenter — и обеспечьте её соблюдение с помощью Tag Policies в AWS Organizations.
# Tag an EC2 instance with cost allocation tags
aws ec2 create-tags \
--resources i-1234567890abcdef0 \
--tags \
Key=Project,Value=OrderService \
Key=Environment,Value=Production \
Key=Team,Value=PlatformEng \
Key=CostCenter,Value=CC-1042
# Activate tag in Billing console (CLI)
aws ce create-cost-category-definition \
--name ProjectCosts \
--rules '[{"Value":"OrderService","Rule":{"Tags":{"Key":"Project","Values":["OrderService"]}}}]'Принудительное применение тегов с помощью Tag Policies
Теги полезны только при единообразном применении. Tag Policies в AWS Organizations обеспечивают соблюдение форматов ключей и значений тегов во всех аккаунтах организации. Политика тегов может требовать наличия тега Environment и разрешать для него только значения Production, Staging или Development. Ресурсы, не соответствующие требованиям, отображаются в отчёте о соответствии политике тегов. Сочетайте политики тегов с правилами AWS Config (например, required-tags), чтобы обнаруживать ресурсы без тегов и оповещать о них до того, как на них накопятся затраты, которые невозможно отнести к определённым категориям.
# Create Tag Policy in AWS Organizations
aws organizations create-policy \
--name RequiredTagsPolicy \
--type TAG_POLICY \
--content '{
"tags": {
"Environment": {
"tag_key": {"@@assign": "Environment"},
"tag_value": {"@@assign": ["Production","Staging","Development"]}
},
"Project": {
"tag_key": {"@@assign": "Project"}
}
}
}'
# Attach to an OU
aws organizations attach-policy \
--policy-id p-12345 \
--target-id ou-root-abc123Отчёт о затратах и использовании (CUR)
AWS Cost and Usage Report (CUR) — это самые подробные доступные данные о выставлении счетов: почасовые позиции для каждого ресурса в аккаунте, включая идентификаторы ресурсов, теги, покрытие Savings Plan и смешанные/несмешанные затраты. Данные CUR доставляются в корзину S3 в формате CSV или Parquet. Запрашивайте их с помощью Amazon Athena для пользовательского анализа или передавайте в Amazon QuickSight для создания информационных панелей. CUR необходим организациям, которым требуется детализированный showback или chargeback для бизнес-подразделений.
# Create CUR definition (deliver to S3)
aws cur put-report-definition \
--report-definition '{
"ReportName": "my-cost-report",
"TimeUnit": "HOURLY",
"Format": "Parquet",
"Compression": "Parquet",
"AdditionalSchemaElements": ["RESOURCES"],
"S3Bucket": "my-cur-bucket",
"S3Prefix": "reports",
"S3Region": "us-east-1",
"ReportVersioning": "OVERWRITE_REPORT",
"IncludeResourceIds": true
}'
# Query with Athena:
# SELECT resource_id, sum(line_item_blended_cost)
# FROM cur_table
# WHERE resource_tags_user_project = 'OrderService'
# GROUP BY resource_idКатегории затрат для логической группировки
AWS Cost Categories позволяют сопоставлять затраты и использование со значимыми бизнес-категориями с помощью правил. Например, можно создать категорию с названием Среда Production, включающую все ресурсы с тегом Environment=Production, а также определённые идентификаторы аккаунтов. Категории отображаются в Cost Explorer как измерение фильтра, благодаря чему легко сравнивать общие затраты на Production и Development, даже если теги применяются непоследовательно. Cost Categories поддерживают сопоставление на основе правил, поэтому исторически могут компенсировать неполное или непоследовательное применение тегов.
# Create a Cost Category
aws ce create-cost-category-definition \
--name 'EnvironmentType' \
--rules '[{
"Value": "Production",
"Rule": {"Tags":{"Key":"Environment","Values":["prod","production","PROD"]}}
},{
"Value": "Development",
"Rule": {"Tags":{"Key":"Environment","Values":["dev","development","test"]}}
}]' \
--default-value 'Untagged'
# Use in Cost Explorer to filter:
# Filter: CostCategory = Production
# See all production costs regardless of tag variationsФормирование практики FinOps
FinOps (финансовые операции в облаке) — это практика управления затратами на облако как общей обязанностью команды, а не только финансовой функции. Основные практики: Видимость — каждая команда может видеть собственные расходы в Cost Explorer. Ответственность — команды отвечают за распределение своих затрат и бюджеты. Оптимизация — регулярный подбор подходящих размеров и проверка RI/SP. Прогнозирование — предсказание будущих расходов с помощью прогнозов Cost Explorer. В AWS внедряйте FinOps, создавая отдельные аккаунты AWS для команд в Organizations, бюджеты для команд, политики тегов и ежемесячные проверки затрат вместе с руководителями инженерных команд.
# FinOps implementation checklist:
# [ ] Activate cost allocation tags in Billing console
# [ ] Enable Cost Anomaly Detection
# [ ] Create monthly budgets per team/account
# [ ] Set up Budget Actions for dev accounts
# [ ] Enable CUR delivery to S3
# [ ] Create Athena tables over CUR for ad-hoc queries
# [ ] Build QuickSight dashboard for leadership
# [ ] Schedule monthly cost review meetings
# [ ] Track month-over-month cost per unit of workПрогнозирование и планирование затрат
Прогнозирование Cost Explorer использует исторические модели использования для предсказания будущих затрат на срок до 12 месяцев. Это помогает планировать бюджет и ёмкость. Для новых рабочих нагрузок без истории используйте AWS Pricing Calculator, чтобы оценить затраты до развёртывания. Всегда добавляйте к прогнозу запас в 20–30% на случай неожиданного роста или появления новых сервисов. Организациям со сложной структурой затрат стоит рассмотреть отчёты AWS Budgets**, которые автоматически создают ежемесячные сводки затрат и доставляют их по электронной почте или в S3.
# Get 3-month cost forecast
aws ce get-cost-forecast \
--time-period Start=2026-07-01,End=2026-09-30 \
--metric BLENDED_COST \
--granularity MONTHLY \
--filter '{
"Dimensions": {
"Key": "SERVICE",
"Values": ["Amazon EC2"]
}
}' \
--query 'ForecastResultsByTime[].{Month:TimePeriod.Start,Forecast:MeanValue,Lower:PredictionIntervalLowerBound,Upper:PredictionIntervalUpperBound}'Быстрая проверка
Проверьте, насколько хорошо Вы усвоили концепции AWS Solutions Architect (SAA-C03) из этого урока.
Итоги урока
В этом уроке Вы узнали: Cost Explorer анализирует исторические и прогнозируемые расходы и выявляет аномалии затрат, AWS Budgets заблаговременно отправляет оповещения и автоматически выполняет Budget Actions при превышении пороговых значений, а Cost Allocation Tags позволяют распределять затраты между командами, проектами и средами и формировать отчёты о распределении и возмещении расходов. Tag Policies в AWS Organizations обеспечивают единообразное использование тегов. Далее мы рассмотрим методы оптимизации затрат на S3 и передачу данных.
Изучай Cloud & IT Cert Prep с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 150
- Уроки
- 600
Часто задаваемые вопросы
Урок «Cost Explorer, бюджеты и теги распределения затрат» бесплатный?
Да — полный текст урока «Cost Explorer, бюджеты и теги распределения затрат» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cloud & IT Cert Prep, подпишись на CoddyKit PRO. Курс Cloud & IT Cert Prep содержит 4 уроков всего.
Чему я научусь в уроке «Cost Explorer, бюджеты и теги распределения затрат»?
Анализируйте тенденции расходов в Cost Explorer, устанавливайте предупреждения о бюджете до превышения расходов и добавляйте к ресурсам теги для отчётности о распределении затрат. Ты практикуешь Cloud & IT Cert Prep с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Cloud & IT Cert Prep?
Предыдущий опыт не требуется. Cloud & IT Cert Prep на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Cost Explorer, бюджеты и теги распределения затрат»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Cloud & IT Cert Prep?
Да. Каждый урок Cloud & IT Cert Prep включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Подбор размера и Compute Optimizer
- Резервируемые экземпляры, Savings Plans и Spot
- Cost Explorer, бюджеты и теги распределения затрат
- Оптимизация затрат на S3 и передачу данных