Чтобы удалить поток журнала из группы журналов с помощью команды CLI, необходимы имена отдельных журналов. Есть ли способ удалить все лог-потоки, принадлежащие группе журналов, используя одну команду?удалить все лог-потоки в группе журналов с помощью aws cli
ответ
--log-имя-группа не является факультативным в AWS кли, вы можете попробовать использовать * для ценностно-группы имя --log (в тестовой среде)
AWS журналов удалить лог-группы - -log-группы называют мои бревна
ссылки URL: http://docs.aws.amazon.com/cli/latest/reference/logs/delete-log-group.html
Это не может быть сделано с помощью одного AWS командной строки. Следовательно, мы достигли этого, используя скрипт, в котором мы сначала загрузили все лог-потоки группы журналов, а затем удалили их в цикле.
Вот скрипт для удаления всех журналов в группе журналов с использованием python. Просто измените имя logGroupName, чтобы он соответствовал вашей лог-группе.
import boto3
client = boto3.client('logs')
response = client.describe_log_streams(
logGroupName='/aws/batch/job'
)
def delete_stream(stream):
delete_response = client.delete_log_stream(
logGroupName='/aws/batch/job',
logStreamName=stream['logStreamName']
)
print(delete_response)
results = map(lambda x: delete_stream(x), response['logStreams'])
Вы можете достичь этого путем использования --query
целевых результатов describe-log-streams
. Это позволяет вам прокручивать и удалять результаты.
aws logs describe-log-streams --log-group-name $LOG_GROUP_NAME --query 'logStreams[*].logStreamName' --output table | awk '{print $2}' | grep -v ^$ | while read x; do aws logs delete-log-stream --log-group-name $LOG_GROUP_NAME --log-stream-name $x; done
Вы можете использовать --query
таргетинг на все или определенные группы или потоки.
Удаление потоков из определенного месяца
aws logs describe-log-streams --log-group-name $LOG_GROUP --query 'logStreams[?starts_with(logStreamName,`2017/07`)].logStreamName' --output table | awk '{print $2}' | grep -v ^$ | while read x; do aws logs delete-log-stream --log-group-name $LOG_GROUP --log-stream-name $x; done
Удаление всех групп журналов - Предупреждение, она удаляет ВСЕ!
aws logs describe-log-groups --query 'logGroups[*].logGroupName' --output table | awk '{print $2}' | grep -v ^$ | while read x; do aws logs delete-log-group --log-group-name $x; done
Очистка конкретных журнальные группы
aws logs describe-log-groups --query 'logGroups[?starts_with(logGroupName,`$LOG_GROUP_NAME`)].logGroupName' --output table | awk '{print $2}' | grep -v ^$ | while read x; do aws logs delete-log-group --log-group-name $x; done
Чтобы удалить все потоки журнала, связанные с конкретной группой журналов, выполнить следующую команду, заменив NAME_OF_LOG_GROUP с ваша группа:
aws logs describe-log-streams --log-group-name NAME_OF_LOG_GROUP --output text | awk '{print $7}' | while read x;
do aws logs delete-log-stream --log-group-name NAME_OF_LOG_GROUP --log-stream-name $x
done
- 1. Как удалить ведомый ведро в AWS S3 с помощью CLI?
- 2. Список лог-потока в каждой группе журналов aws
- 3. AWS CLI переместить все файлы с условием
- 4. Как назначить группе более одного пользователя через AWS CLI?
- 5. AWS удалить все
- 6. Перемещение журналов CloudWatch на S3 в AWS
- 7. Список файлов в Glacier с AWS CLI
- 8. Развертывание отдельных счетов с помощью aws cli
- 9. Как удалить несколько файлов в S3 ведро с AWS CLI
- 10. Как создать функцию AWS Lambda с помощью AWS CLI?
- 11. AWS CLI нюансы
- 12. Удалить все дерево каталогов объекта с помощью AWS-SDK
- 13. AWS CLI S3 Доступ
- 14. Настройка агента журналов AWS
- 15. SSL CERTIFICATE_VERIFY_FAILED в aws cli
- 16. AWS CLI NetworkInterfaces Теги
- 17. Что случилось с моей конфигурацией CLI AWS?
- 18. AWS CLI $ PATH Настройки
- 19. Звоните aws-cli из AWS Lambda
- 20. Как удалить сайт с помощью CLI
- 21. AWS CLI команды
- 22. Когда использовать AWS CLI и EB CLI
- 23. AWS CLI шифрует данные?
- 24. Команда AWS CLI DynamoDB
- 25. AWS describeLogGroups() не возвращает группы журналов
- 26. AWS cli elasticbeanstalk
- 27. Аутентификация для AWS CLI
- 28. Опишите экземпляры EC2 Имя экземпляра фильтра с помощью AWS cli
- 29. Как указать несколько действий по загрузке с помощью aws cli?
- 30. Аутентификация AWS CLI
Я хотел бы удалить все лог-потоки под лог-группой с помощью CLI. Не группа журнала – akhila