获取Ec2实例的平台类型

时间:2019-04-30 06:55:15

标签: python-2.7 amazon-web-services amazon-ec2 amazon-ssm-agent

我正在使用BOTO 3 Link中的describe_instance_information()来获取实例的平台类型,但是却得到了空响应Response Output

这是我的代码:

import boto3
import time
import json

ssm= boto3.client('ssm',aws_access_key_id='*****',aws_secret_access_key='*****', region_name='us-east-1')
response= ssm.describe_instance_information(
    Filters=[
        {
            'Key': 'InstanceIds',
            'Values': [
                'i-instanceId'
            ]
        },
    ]
)
print response

还有其他解决方案可让我获取Ec2实例的平台类型。

2 个答案:

答案 0 :(得分:1)

您正在使用boto3 SSM客户端,该客户端仅在安装了SSM并由实例注册后才能工作。同样,您可以更好地使用ec2.describe_instances用户。如果平台是Windows,则返回“ windows”,否则返回空白。

答案 1 :(得分:0)

来自“ aws ssm describe-instance-information帮助”

以下describe-instance-information示例显示了以下内容的详细信息: 受管实例i-028ea792daEXAMPLE。
 aws ssm describe-instance-information --filters "Key=InstanceIds,Values=i-028ea792daEXAMPLE"

人们可以理解,此功能仅限于托管实例。