【发布时间】:2020-03-01 00:06:24
【问题描述】:
我正在使用 AWS CLI 命令提取结果以进行报告,我必须创建一个 lambda 来完成相同的工作,但面临许多语法错误问题
当前的 AWS CLI 命令:
$ aws ec2 describe-instances \
--query 'Reservations[].Instances[].[Tags[?Key==`platform`]|[0].Value, Tags[?Key==`resource-version`]|[0].Value]| sort_by(@, &[0])' \
--output table \
--filter Name=tag:platform,Values=aip,mmt,pame --profile prod | uniq
你能帮我用python做同样的代码吗?
【问题讨论】:
-
我认为您正在寻找的是 AWS Python SDK (boto3.amazonaws.com/v1/documentation/api/latest/reference/…)。如果您滚动浏览文档,或者为
describe instances滚动crtl+f,您最终会找到可能对您有所帮助的资源。如果您已经尝试使用 Python 运行相同的命令,但确实遇到了错误,请发布 Python 代码和错误,否则没有人可以帮助您。 -
你能用文字解释一下你正在寻找的输出是什么吗?对于
platform的值为aip、mmt和pame之一的实例,您似乎需要platform和resource-version标记。那是对的吗?您不想要实例 ID 吗? -
不,我得到了这个结果:部署的版本是:mmt 1.104.12 mmt 1.104.15 mmt 1.104.15 mmt 1.112.0-SNAPSHOT mmt 1.104.15 mmt 1.104.12 aip 1.112.0-SNAPSHOT mmt 1.112.0-SNAPSHOT mmt 1.104.15 mmt 1.104.12 aip 1.112.0-SNAPSHOT aip 1.112.0-SNAPSHOT mmt 1.112.0-SNAPSHOT
标签: python amazon-web-services aws-lambda boto3 aws-cli