Журналы Amazon CloudWatch теперь поддерживают прием журналов по протоколу на основе HTTP
Журналы Amazon CloudWatch теперь поддерживают HTTP Log Collector (HLC), NDJSON, Structured JSON и OTel для отправки журналов по протоколу на основе HTTP с токеном на предъявителя. Благодаря этому обновлению клиенты смогут принимать журналы в случаях, когда интеграция AWS SDK невозможна, – например, со сторонним или пакетным программным обеспечением. Новые адреса:
-
Журналы HTTP Log Collector (HLC) (https://logs.<регион>.amazonaws.com/services/collector/event) – для событий JSON. Идеально подходит для переноса существующих конвейеров журналов.
-
Журналы NDJSON (https://logs.<регион>.amazonaws.com/ingest/bulk) – для JSON с переводом строки в качестве разделителя, где каждая строка представляет собой независимое событие журнала. Лучший вариант для потоковой передачи больших объемов данных и массового приема журналов.
-
Структурированные журналы JSON (https://logs.<регион>.amazonaws.com/ingest/json) – для приема одного объекта JSON либо массива объектов JSON.
-
Журналы OpenTelemetry (https://logs.<регион>.amazonaws.com/v1/logs) – для приема журналов, соответствующих стандарту OTLP, в формате JSON или Protobuf в CloudWatch.
Чтобы включить адрес HLC, перейдите в настройки CloudWatch в Консоли AWS и сгенерируйте ключ API. CloudWatch создает необходимого пользователя IAM с мандатами и разрешениями для конкретного сервиса. Можно задать срок действия ключей API на 1, 5, 30, 90 или 365 дней. В каждой группе журналов необходимо включить аутентификацию по токену на предъявителя, прежде чем она сможет принимать журналы. Это предотвращает незапланированный прием данных. Клиенты могут заблокировать создание мандатов для конкретного сервиса, используя политики управления сервисами.
Указанные адреса доступны в следующих регионах AWS: Восток США (Огайо, Северная Вирджиния) и Запад США (Орегон, Северная Калифорния). Дополнительные сведения об адресе HLC и рекомендации по обеспечению безопасности см. в документации Журналов CloudWatch.