在 aws node v2 sdk 中,我们可以在启动客户端后更新凭证
var AWS = require('aws-sdk');
var S3 = AWS.S3();
AWS.config.update({
accessKeyId: 'AccessKeyId',
secretAccessKey: 'SecretAccessKey',
sessionToken: 'SessionToken'
});
Run Code Online (Sandbox Code Playgroud)
我们可以在 v3 sdk 中启动客户端后更新凭据吗
var s3 = require('@aws-sdk/client-s3')
var s3Client = s3.S3Client();
// now update the credentials like in sdk v2
Run Code Online (Sandbox Code Playgroud) 我正在尝试美化 aws 日志流
日志格式:
2022-09-07T17:14:35.987000+00:00 2022/09/07/[$LATEST]58f517bs4ebcsae033sd953bs734224 {"cold_start":true,"function_memory_size":512,"function_request_id":"a2cfdd5d-4b0b-4cfa-97c2-4af9ba6a1056","level":"ERROR","message":"Unexpected","sampling_rate":1,"timestamp":"2022-09-07T17:14:35.987Z","xray_trace_id":"1-6318d178-0e96c13a1399a74b4f353edd","extra":"{\"error\":\"AccessDeniedException: User: arn:aws:sts::\",\"stack\":\"AccessDeniedException: User: arn:aws:sts::\"}"}
Run Code Online (Sandbox Code Playgroud)
我想将其更改为
2022-09-07T17:14:35.987000+00:00 2022/09/07/[$LATEST]58f51004277b4ebcae033d953b734224 {
"cold_start": true,
"function_memory_size": 512,
"function_request_id": "a2cfdd5d-4b0b-4cfa-97c2-4af9ba6a1056",
"level": "ERROR",
"message": "Unexpected",
"sampling_rate": 1,
"timestamp": "2022-09-07T17:14:35.987Z",
"xray_trace_id": "1-6318d178-0e96c13a1399a74b4f353edd",
"extra": '{"error":"AccessDeniedException: User: arn:aws:sts::","stack":"AccessDeniedException: User: arn:aws:sts::"}',
}
Run Code Online (Sandbox Code Playgroud)
我试过这个
aws logs tail /aws/lambda/lambda-name | sed -u -e "s/\({.*}\)/$(echo \'\\1\' | jq)/"
Run Code Online (Sandbox Code Playgroud)
但我收到这个错误
parse error: Invalid numeric literal at line 2, column 0
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?