【发布时间】:2021-12-27 10:38:14
【问题描述】:
我正在尝试根据标签值列出一组过滤的 ASG,如下所示:
client = boto3.client('autoscaling',region)
asg=client.describe_auto_scaling_groups(
Filters=[
{"Name": "tag:ecs_cluster", "Values": ["testCluster"]},
{"Name": "tag:cluster-name", "Values": ["ciCluster"]}
])
这与 Boto3 documentation 内联,但在执行时会出现以下错误:
Parameter validation failed: Unknown parameter in input: "Filters", must be one of: AutoScalingGroupNames, NextToken, MaxRecords
如何在不提供任何 AutoScalingGroupNames 的情况下获得过滤列表?
【问题讨论】:
-
你用的是什么版本的boto3?
-
这是通过 AWS lambda 运行的
-
lambda 中的 boto3 不完整。如果您使用的是 python 3.9 lambda 并且仍然无法正常工作,您必须捆绑自己的 boto3 吗?
-
如果我不传递 Filter 参数而只运行 client.describe_auto_scaling_groups() 它确实返回值。所以这并不是说该方法不存在。仍然无法理解为什么还需要我上传二进制文件。无论如何,它在后端的 Amazon Linux 2 机器上运行。
-
这确实是一个错误,感谢您将我推向正确的方向。我已经用 AWS 记录了它,一旦它解决了就会更新线程。
标签: python amazon-web-services amazon-ec2 boto3 autoscaling