如何检索由指定字符串过滤的 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 SDK for Java 调用 AWS Lambda 函数时如何检索 context.done() 消息?