CLIコマンドを使用してロググループからログストリームを削除するには、個々のログストリーム名が必要です。 ロググループに属するすべてのログストリームを1つのコマンドで削除する方法はありますか?aws cliを使用してロググループのすべてのログストリームを削除します
答えて
--logグループ名はAWS CLIでオプションではありません、あなたは
AWSログの削除ログ・グループ(テスト環境で)--log-グループ名値のための*を使用して試すことができます - 私-ログを-logグループ名
参考URL: http://docs.aws.amazon.com/cli/latest/reference/logs/delete-log-group.html
これは、単一のAWS CLIコマンドを使用して実行することはできません。このため、ロググループのすべてのログストリームを最初に取得した後、ループでそれらを削除したスクリプトを使用してこれを実現しました。
ここでは、Pythonを使用してロググループ内のすべてのログを削除するスクリプトです。 logGroupNameに合わせて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'])
あなたはdescribe-log-streams
の結果をターゲットに--query
を使用してこれを達成することができます。これにより、結果をループスルーして削除することができます。
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
とNAME_OF_LOG_GROUPを置き換え、次のコマンドを実行し、特定のログ・グループに関連付けられているすべてのログ・ストリームを削除するには、特定のログ・グループ
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
クリアあなたのグループ:
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ロググループのログストリームを一覧表示
- 2. Bott3を使ってCloudwatchロググループを削除する - delete_log_group
- 3. AWSすべて削除
- 4. AWS CLIを使用してアクセスと秘密鍵を渡すCLI
- 5. BashスクリプトAWS S3バケットすべてのファイルを名前を使用して削除します
- 6. タグを使用してすべてのImageViewを削除する
- 7. 未使用の属性オプションをすべて削除します。
- 8. AWS CLIで記述ストリームのページサイズパラメータを使用しています
- 9. Wildfly CLIでワイルドカードを使用して削除する
- 10. CLIを介してすべてのAWS AMI名をリストしますか?
- 11. Alfrescoワークフローコンソールを使用してすべてのワークフローを削除します
- 12. Load()を使用してすべてのテーブルからデータを削除します。
- 13. "Character.isWhiteSpace"を使用してすべての空白を削除します
- 14. AWSデータパイプラインを使用してS3ファイルを削除する
- 15. Aws s3 javascriptを使用してオブジェクトを削除する
- 16. DBが削除されてもHive CLIがDBの使用を示します
- 17. redis-cliを使用してredisサーバからキーを削除
- 18. すべてのRailsマイグレーションを削除してデータベースを削除しました
- 19. --includeを使用してAWS CLIを使用して特定のファイルをプル
- 20. AWSスタックは最終スナップショットを使用してRDSを削除します
- 21. telegram-cliまたはAPIを使用してテレグラム写真を削除する
- 22. Sencha Test CLIを使用してすべてのテストシナリオを実行
- 23. AWS CLIを使用してEC2インスタンスのタグをタグで終了します。
- 24. Rubyを使用してDynamoDBテーブル内のすべてのアイテムを削除します
- 25. awsのwhileループでメッセージを受信して削除します
- 26. AWS CLIを使用してすべてのawsサービスを照会し、特定のタグ値でフィルタリングされたもののみを照会します。
- 27. SQLiteを使用してテーブル内のすべてのレコードを削除する
- 28. AWS S3 - AWS-CLI s3api私はAWS-CLI以下のように使用して氷河からオブジェクトを復元しようとしていますbashの変数
- 29. Codeigniter:すべてのファイルを削除した後にディレクトリを削除します
- 30. リンクを除くすべてのHTMLタグを削除します
CLIを使用してロググループ内のすべてのログストリームを削除したいとします。ロググループではありません – akhila