【发布时间】:2021-03-12 11:55:31
【问题描述】:
我在 AWS S3 存储中工作,我们有存储桶,并且正在将文件添加到存储桶中。 Bucket信息以文本格式记录到另一个bucket中。
我想将存储在文本文件中的日志信息转换为 JSON。但是文件中没有密钥对信息。
LogFile的内容如下:-
fd89d80d676948bd913040b667965ef6a50a9c80a12f38c504f497953aedc341 s3Samplebucket [10/Mar/2021:03:27:29 +0000] 171.60.235.108 fd89d80d676948bd913040b667965ef6a50a9c80a12f38c504f497953aedc341 MX1XP335Q5YFS06H REST.HEAD.BUCKET - "HEAD /s3Samplebucket HTTP/1.1" 200 - - - 13 13 "-" "S3Console/0.4, aws-internal/3 aws-sdk-java/1.11.964 Linux/4.9.230-0.1.ac.224.84.332.metal1.x86_64 OpenJDK_64-Bit_Server_VM/25.282-b08 java/1.8.0_282 vendor/Oracle_Corporation" - AMNo4/b/T+5JdEVQpLkqz0SV8VDXyd3odEFmK+5LvanuzgIXW2Lv87OBl5r5tbSZ/yjW5zfFQsA= SigV4 ECDHE-RSA-AES128-GCM-SHA256 AuthHeader s3-us-west-2.amazonaws.com TLSv1.2
日志文件的各个值如下:-
日志字段
存储桶所有者: fd89d80d676948bd913040b667965ef6a50a9c80a12f38c504f497953aedc341
桶: S3SampleBucket
时间: [11/Mar/2021:** 06:** 52:** 33 +0000]
远程IP: 183.87.60.172
请求者: arn:** aws:** iam:** :** 486031527132:** user/jdoe
请求 ID: 9YQ1MWABKNRPX3MP
操作: REST.GET.LOCATION
键: -(空白)
请求 URI: "GET /?location HTTP/1.1"
HTTP 状态: 200
错误代码: -(空白)
发送的字节数: 137
对象大小: -(空白)
总时间: 17
周转时间: -(空白)
推荐人:“-”(空白)
用户代理:“AWSPowerShell/4.1.9.0 .NET_Runtime/4.0 .NET_Framework/4.0 OS/Microsoft_Windows_NT_10.0.18363.0 WindowsPowerShell/5.0 ClientSync”
版本 ID: -(空白)
主机 ID: Q5WBxJNrwsspFmtOG+d2YN0xAtvbq1sdqm9vh6AflXdMCmny5VC3bZmyTBZavKGpO3J/uz+IfK0=
签名版: SigV4
密码套件: ECDHE-RSA-AES128-GCM-SHA256
身份验证类型: AuthHeader
主机标头: S3SampleBucket.s3.us-west-2.amazonaws.com
TLS 版本: TLSv1.2
我可以在配置文件中添加值是我能想到的。我想在 PowerShell 或 Python 中执行此操作。
任何帮助都会有很大帮助。
【问题讨论】:
标签: json amazon-web-services powershell amazon-s3