我是编程新手,我想打印Autoscaling组和附加到Autoscaling组的实例的AMI。
答案 0 :(得分:1)
使用boto3
response = client.describe_auto_scaling_groups(
AutoScalingGroupNames=[
'<your scaling group name>',
]
)
{
'AutoScalingGroups': [
{
'AutoScalingGroupName': 'string',
'AutoScalingGroupARN': 'string',
'LaunchConfigurationName': 'string',
'LaunchTemplate': {
'LaunchTemplateId': 'string',
'LaunchTemplateName': 'string',
'Version': 'string'
},
...
获取启动配置的名称(如果只有一个具有该名称的自动伸缩组,则第一个结果应该是您要查找的组)
launch_config_name = response['AutoScalingGroups'][0]['LaunchConfigurationName']
response = client.describe_launch_configurations(
LaunchConfigurationNames=[
launch_config_name,
]
)
{
'LaunchConfigurations': [
{
'LaunchConfigurationName': 'string',
'LaunchConfigurationARN': 'string',
'ImageId': 'string',
'KeyName': 'string',
'SecurityGroups': [
'string',
],
...
如果您的配置名称是唯一的,则可以从列表中的第一项获取ImageId。
ami_id = response['LaunchConfigurations'][0]['ImageId']
这应该是您要查找的AMI。请记住,在稳定状态下,扩展组中的所有VM都将具有相同的AMI。