小编mic*_*_65的帖子

使用jq从管道分隔键和bash中的值创建JSON

我试图从bash中的字符串创建一个json对象.字符串如下.

CONTAINER|CPU%|MEMUSAGE/LIMIT|MEM%|NETI/O|BLOCKI/O|PIDS
nginx_container|0.02%|25.09MiB/15.26GiB|0.16%|0B/0B|22.09MB/4.096kB|0
Run Code Online (Sandbox Code Playgroud)

输出来自docker stats命令,我的最终目标是将自定义指标发布到aws cloudwatch.我想将此字符串格式化为json.

{
    "CONTAINER":"nginx_container",
    "CPU%":"0.02%", 
    ....
}
Run Code Online (Sandbox Code Playgroud)

我之前使用过jq命令,看起来它应该在这种情况下运行良好,但我还没有找到一个好的解决方案.除了硬编码变量名和使用sed或awk索引.然后从头开始创建一个json.任何建议,将不胜感激.谢谢.

bash json docker jq

19
推荐指数
3
解决办法
2万
查看次数

AWS ECS Docker容器Boto3 IAM权限

我试图使用AWS ECS在docker容器内运行boto3 python脚本.我的脚本需要访问SQS(获取和删除消息)和Lambda(搜索和运行的权限).

为了让docker容器在我的本地机器上运行,我能够使用以下docker run命令将我的aws凭据传递到docker容器中.

docker run -v ~/.aws:/root/.aws

最近ECS宣布:

Amazon ECS now supports IAM roles for tasks. When you specify an IAM role for a task, its containers can then use the latest versions of the AWS CLI or SDKs to make API requests to authorized AWS services. Learn More

我将任务IAM角色附加到任务,但在运行任务时,我收到以下错误:

Unable to run task ECS was unable to assume the role that was provided for this task. Please verify that the role being passed has the proper trust …

amazon-web-services amazon-iam docker boto3

7
推荐指数
2
解决办法
4687
查看次数

带有袜子代理的JMeter?

我想加载测试我在aws上设置的socks代理.我想从vpc外部生成流量.现在从我的本地机器进行测试应该足够了,但最终我想将测试移到一个或多个ec2实例上.JMeter似乎是一个广泛使用的负载测试工具,但如果有人有任何其他建议,将不胜感激.

proxy jmeter amazon-ec2 load-testing socks

6
推荐指数
2
解决办法
1631
查看次数