Его нет в javadocs, но есть удобный служебный класс с именем EC2MetadataUtils , который предоставит вам информацию метаданных, такую как InstanceType (1) и InstanceId (2).
Что касается получения имени ASG, AWS документы , что
при запуске экземпляра в группе автоматического масштабирования автоматическое масштабирование добавляет к экземпляру тег с ключом aws: autoscaling: groupName и значением имени группы автоматического масштабирования
Таким образом, вы можете сохранить небольшой цикл, просто выбрав теги для экземпляра
String instanceId = EC2MetadataUtils.getInstanceId();
String asgName = null;
List<TagDescription> tagDescriptions = new AmazonEC2Client().describeTags(
new DescribeTagsRequest().withFilters(
new Filter().withName("resource-id").withValues(instanceId)
)
).getTags();
for (TagDescription tagDescription : tagDescriptions) {
if ("aws:autoscaling:groupName".equals(tagDescription.getKey())) {
asgName = tagDescription.getValue();
break;
}
}
Имя измерения, которое вы будете использовать для обеспечения возможности агрегирования по имени группы автоматического масштабирования, равно AutoScalingGroupName
(3)
new Dimension().withName("AutoScalingGroupName").withValue(asgName)