如何检索由指定字符串过滤的 Java 中的 AWS AutoScalingGroups 列表?

Posted

技术标签:

【中文标题】如何检索由指定字符串过滤的 Java 中的 AWS AutoScalingGroups 列表?【英文标题】:How to retrieve list of AWS AutoScalingGroups in Java filtered by a specified String? 【发布时间】:2015-07-29 05:55:54 【问题描述】:

在 AWS 控制台中,如果名称包含该字符串,您可以搜索所有自动缩放组并按字符串过滤。是否可以在 Java 中做同样的事情?

我发现我可以通过 Java API 执行以下操作:

AmazonAutoScalingClient scalingClient = new AmazonAutoScalingClient(awsCredentials);
DescribeAutoScalingGroupsResult autoScalingGroups = scalingClient.describeAutoScalingGroups();

但是,有没有办法说“如果名称包含指定的字符串,则只返回自动缩放组”?

谢谢

【问题讨论】:

【参考方案1】:

我很确定没有直接的方法,因为 AWS Java API 通常直接映射到 AWS 的 REST API:

http://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeAutoScalingGroups.html

而且该 API 不提供您提到的功能。

此外,Java API 不允许您指定:

http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/autoscaling/model/DescribeAutoScalingGroupsRequest.html

因此,我建议使用现有函数获取所有自动缩放组,并使用正则表达式过滤结果。该列表不应该很大。

【讨论】:

以上是关于如何检索由指定字符串过滤的 Java 中的 AWS AutoScalingGroups 列表?的主要内容,如果未能解决你的问题,请参考以下文章

AWS CLI过滤器OR逻辑

CQL 过滤多个类型名以检索指定几何中的特征

使用 AWS SDK for Java 调用 AWS Lambda 函数时如何检索 context.done() 消息?

正则表达式

如何使用 dynamodb aws 中的索引有效地检索记录

如何从AWS Lambda检索数据并将其显示在AWS S3托管的静态网站上?