小编rxy*_*xyz的帖子

AWS更新节点js sdk v3中的凭证

在 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)

amazon-web-services node.js aws-sdk-nodejs

2
推荐指数
1
解决办法
5343
查看次数

美化流日志中的 json

我正在尝试美化 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)

我该怎么做呢?

bash logging json sed jq

1
推荐指数
1
解决办法
199
查看次数

标签 统计

amazon-web-services ×1

aws-sdk-nodejs ×1

bash ×1

jq ×1

json ×1

logging ×1

node.js ×1

sed ×1