AWS CLI
AWS CLI (AWS Command Line Interface) — инт ерфейс командной строки для работы с сервисами AWS, который позволяет использовать методы Amazon CloudWatch API. Подробнее в статьях DescribeLogGroups, DescribeLogStreams, GetLogEvents и FilterLogEvents документации AWS.
С помощью AWS CLI можно работать с логами: получать события, потоки событий и группы логов.
Перед началом работы настройте AWS CLI.
Настроить AWS CLI
- Добавьте сервисного пользователя.
- Выдайте пользователю S3-ключ.
- Установите клиент.
- Настройте конфигурацию AWS CLI.
1. Добавить сервисного пользователя
Добавьте сервисного пользователя с разрешением в области доступа Проекты и ролью:
Добавлять пользователей может Владелец аккаунта или пользователи с ролью iam_admin.
2. Выдать S3-ключ пользователю
Пользователи с доступом в панель управления могут выдавать себе S3-ключи, но мы рекомендуем создавать сервисных пользователей и выдавать S3-ключи им.
Выдавать S3-ключи другим пользователям может только Владелец аккаунта или пользователь с ролью iam_admin.
Сервисный пользователь не может получить S3-ключ самостоятельно, потому что у него нет доступа в панель управления — ему должен выдать ключ Владелец аккаунта или iam_admin.
Для каждого проекта необходимо создавать отдельный ключ. На один проект можно выпустить несколько ключей.
-
В панели управления в верхнем меню нажмите Аккаунт.
-
Перейдите в раздел с нужным типом пользователей:
- Пользователи — для пользователей с доступом в панель управления;
- Сервисные пользователи — для сервисных пользователей.
-
Откройте страницу пользователя → вкладка Доступ .
-
В блоке S3-ключи нажмите Добавить ключ.
-
Введите имя ключа.
-
Выберите проект, для которого будет работать ключ.
-
Нажмите Сгенерировать. Будет сгенерировано два значения:
- Access key — Access Key ID, идентификатор ключа;
- Secret key — Secret Access Key, секретный ключ.
-
Нажмите Скопировать и сохраните ключ — после закрытия окна его нельзя будет просмотреть.
3. Установить клиент
Используйте инструкцию Install or update to the latest version of the AWS CLI документации Amazon.
4. Настроить конфигурации AWS CLI
-
Откройте CLI.
-
Откройте режим конфигурирования:
aws configure -
Введите
AWS Access Key ID— значение поля Access key из S3-ключа, который вы выдали пользователю, и нажмите Enter. -
Введите
AWS Secret Access Key— значение поля Secret key из S3-ключа, который вы выдали пользователю, и нажмите Enter. -
Введите
Default region name— пул, в котором находятся логи (например,ru-9) и нажмите Enter. -
Опционально: введите
Default output formatили оставьте значение пустым и нажмите Enter. Если вы не укажете значение, формат вывода по умолчанию будетjson. -
Настройки будут сохранены в конфигурационных файлах:
- учетные данные в
.aws/credentials; - пул в
~/.aws/config.
- учетные данные в
-
В файле
~/.aws/configдобавьте п араметрendpoint_urlпосле параметраregion:[default]
endpoint_url = <log_endpoint>Укажите
<log_endpoint>— URL для обращения к API сервиса Логи в нужном пуле. Список URL можно посмотреть в инструкции Списки URL