← Cloudflare Smart Shield / smart-shield / configuration / dedicated-egress-ips
Использование IP-адресов
Используйте GraphQL API чтобы получить агрегированные данные и отслеживать использование выделенных IP-адресов (ранее известных как Aegis).
Каждый Dedicated CDN Egress IP-адрес поддерживает 40,000 одновременных соединений на порт origin IP-адреса. Например, если у вас есть один выделенный IP-адрес и два origin-сервера (A и B), этот единственный IP-адрес может поддерживать 40,000 одновременных соединений с origin-сервером A и одновременно ещё 40,000 соединений с origin-сервером B.
См. Документация GraphQL Analytics API для получения дополнительных указаний либо ознакомьтесь с пример ниже, чтобы быстро начать работу.
Схема GraphQL
Схема для получения данных Dedicated CDN Egress IPs называется aegisIpUtilizationAdaptiveGroups.
Вы можете получить среднее значение (avg) или максимальное (max) значения использования (в процентах) и используйте следующие измерения:
-
datetimeFiveMinutestime- Отметка времени, округлённая до пяти минут. Например,
2025-01-10T00:05:00Z.
- Отметка времени, округлённая до пяти минут. Например,
-
popNamestring- Точка присутствия Cloudflare (PoP). Например,
sjc.
- Точка присутствия Cloudflare (PoP). Например,
-
egressIpstring- Назначенный вам Dedicated CDN Egress IP. Например,
192.0.2.1.
- Назначенный вам Dedicated CDN Egress IP. Например,
-
originstring- IP-адрес и порт источника. Например,
203.0.113.150:443.
- IP-адрес и порт источника. Например,
-
popUtilizationKeystring- Точка присутствия Cloudflare (PoP), Dedicated CDN Egress IP, а также IP-адрес и порт origin-сервера. Например,
sjc 192.0.2.1 203.0.113.150:443.
- Точка присутствия Cloudflare (PoP), Dedicated CDN Egress IP, а также IP-адрес и порт origin-сервера. Например,
Пример
В запросе ниже показано, как получить среднее и максимальное значение использования по точке присутствия и отфильтровать результаты.
Вы также можете нажать кнопку внизу, чтобы использовать этот запрос для вашего аккаунта через Cloudflare GraphQL API Explorer ↗. Обязательно укажите ID вашего аккаунта и временные метки, а также замените плейсхолдеры для popName, egressIp, а также origin по необходимости.
query AegisIpUtilizationQuery(
$accountTag: string
$datetimeStart: string
$datetimeEnd: string
) {
viewer {
utilization: accounts(filter: { accountTag: $accountTag }) {
avgByPopUtilization: aegisIpUtilizationAdaptiveGroups(
limit: 100
filter: {
datetimeFiveMinutes_geq: $datetimeStart
datetimeFiveMinutes_leq: $datetimeEnd
}
orderBy: [datetimeFiveMinutes_ASC]
) {
avg {
utilization
}
dimensions {
datetimeFiveMinutes
popUtilizationKey
}
}
maxByPopUtilization: aegisIpUtilizationAdaptiveGroups(
limit: 100
filter: {
datetimeFiveMinutes_geq: $datetimeStart
datetimeFiveMinutes_leq: $datetimeEnd
}
orderBy: [datetimeFiveMinutes_ASC]
) {
max {
utilization
}
dimensions {
datetimeFiveMinutes
popUtilizationKey
}
}
filterPopUtilization: aegisIpUtilizationAdaptiveGroups(
limit: 100
filter: {
datetimeFiveMinutes_geq: $datetimeStart
datetimeFiveMinutes_leq: $datetimeEnd
popName: "<CLOUDFLARE_POP>"
}
orderBy: [datetimeFiveMinutes_ASC]
) {
max {
utilization
}
dimensions {
datetimeFiveMinutes
popUtilizationKey
}
}
filterIPUtilization: aegisIpUtilizationAdaptiveGroups(
limit: 100
filter: {
datetimeFiveMinutes_geq: $datetimeStart
datetimeFiveMinutes_leq: $datetimeEnd
egressIp: "<YOUR_EGRESS_IP>"
}
orderBy: [datetimeFiveMinutes_ASC]
) {
max {
utilization
}
dimensions {
datetimeFiveMinutes
popUtilizationKey
}
}
filterOriginUtilization: aegisIpUtilizationAdaptiveGroups(
limit: 100
filter: {
datetimeFiveMinutes_geq: $datetimeStart
datetimeFiveMinutes_leq: $datetimeEnd
origin: "<ORIGIN_IP_AND_PORT>"
}
orderBy: [datetimeFiveMinutes_ASC]
) {
max {
utilization
}
dimensions {
datetimeFiveMinutes
popUtilizationKey
}
}
}
}
}